7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ce/model/CostCategoryProcessingStatus.h>
53 inline void SetCostCategoryArn(
const char* value) { m_costCategoryArnHasBeenSet =
true; m_costCategoryArn.assign(value); }
65 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
79 inline void SetEffectiveStart(
const char* value) { m_effectiveStartHasBeenSet =
true; m_effectiveStart.assign(value); }
93 inline void SetEffectiveEnd(
const char* value) { m_effectiveEndHasBeenSet =
true; m_effectiveEnd.assign(value); }
105 inline void SetNumberOfRules(
int value) { m_numberOfRulesHasBeenSet =
true; m_numberOfRules = value; }
145 inline void SetDefaultValue(
const char* value) { m_defaultValueHasBeenSet =
true; m_defaultValue.assign(value); }
153 bool m_costCategoryArnHasBeenSet =
false;
156 bool m_nameHasBeenSet =
false;
159 bool m_effectiveStartHasBeenSet =
false;
162 bool m_effectiveEndHasBeenSet =
false;
165 bool m_numberOfRulesHasBeenSet =
false;
168 bool m_processingStatusHasBeenSet =
false;
171 bool m_valuesHasBeenSet =
false;
174 bool m_defaultValueHasBeenSet =
false;
CostCategoryReference & WithName(const Aws::String &value)
CostCategoryReference & WithEffectiveEnd(const char *value)
void SetCostCategoryArn(const Aws::String &value)
AWS_COSTEXPLORER_API CostCategoryReference & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
CostCategoryReference & WithCostCategoryArn(const char *value)
AWS_COSTEXPLORER_API CostCategoryReference()
bool CostCategoryArnHasBeenSet() const
CostCategoryReference & AddValues(Aws::String &&value)
bool EffectiveStartHasBeenSet() const
void SetName(Aws::String &&value)
void SetEffectiveStart(const char *value)
CostCategoryReference & AddValues(const char *value)
CostCategoryReference & WithCostCategoryArn(const Aws::String &value)
bool DefaultValueHasBeenSet() const
CostCategoryReference & AddProcessingStatus(const CostCategoryProcessingStatus &value)
const Aws::String & GetEffectiveStart() const
const Aws::String & GetDefaultValue() const
void SetValues(const Aws::Vector< Aws::String > &value)
void SetEffectiveStart(Aws::String &&value)
CostCategoryReference & WithName(Aws::String &&value)
void SetDefaultValue(const char *value)
void SetEffectiveEnd(const char *value)
bool NameHasBeenSet() const
void SetValues(Aws::Vector< Aws::String > &&value)
bool NumberOfRulesHasBeenSet() const
CostCategoryReference & WithEffectiveEnd(Aws::String &&value)
void SetEffectiveStart(const Aws::String &value)
void SetDefaultValue(Aws::String &&value)
void SetNumberOfRules(int value)
CostCategoryReference & WithName(const char *value)
CostCategoryReference & WithProcessingStatus(Aws::Vector< CostCategoryProcessingStatus > &&value)
const Aws::Vector< Aws::String > & GetValues() const
CostCategoryReference & WithNumberOfRules(int value)
CostCategoryReference & WithValues(Aws::Vector< Aws::String > &&value)
void SetDefaultValue(const Aws::String &value)
CostCategoryReference & WithDefaultValue(const char *value)
CostCategoryReference & WithCostCategoryArn(Aws::String &&value)
const Aws::String & GetEffectiveEnd() const
int GetNumberOfRules() const
CostCategoryReference & WithProcessingStatus(const Aws::Vector< CostCategoryProcessingStatus > &value)
void SetName(const char *value)
CostCategoryReference & WithEffectiveStart(const Aws::String &value)
void SetCostCategoryArn(Aws::String &&value)
void SetProcessingStatus(Aws::Vector< CostCategoryProcessingStatus > &&value)
bool ProcessingStatusHasBeenSet() const
CostCategoryReference & AddProcessingStatus(CostCategoryProcessingStatus &&value)
void SetEffectiveEnd(Aws::String &&value)
CostCategoryReference & WithEffectiveEnd(const Aws::String &value)
void SetName(const Aws::String &value)
void SetEffectiveEnd(const Aws::String &value)
const Aws::Vector< CostCategoryProcessingStatus > & GetProcessingStatus() const
CostCategoryReference & WithValues(const Aws::Vector< Aws::String > &value)
CostCategoryReference & WithEffectiveStart(const char *value)
bool EffectiveEndHasBeenSet() const
CostCategoryReference & WithEffectiveStart(Aws::String &&value)
void SetCostCategoryArn(const char *value)
const Aws::String & GetName() const
AWS_COSTEXPLORER_API CostCategoryReference(Aws::Utils::Json::JsonView jsonValue)
void SetProcessingStatus(const Aws::Vector< CostCategoryProcessingStatus > &value)
CostCategoryReference & WithDefaultValue(Aws::String &&value)
CostCategoryReference & WithDefaultValue(const Aws::String &value)
bool ValuesHasBeenSet() const
CostCategoryReference & AddValues(const Aws::String &value)
const Aws::String & GetCostCategoryArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue