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>
51 template<
typename CostCategoryArnT = Aws::String>
52 void SetCostCategoryArn(CostCategoryArnT&& value) { m_costCategoryArnHasBeenSet =
true; m_costCategoryArn = std::forward<CostCategoryArnT>(value); }
53 template<
typename CostCategoryArnT = Aws::String>
61 template<
typename NameT = Aws::String>
62 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
63 template<
typename NameT = Aws::String>
73 template<
typename EffectiveStartT = Aws::String>
74 void SetEffectiveStart(EffectiveStartT&& value) { m_effectiveStartHasBeenSet =
true; m_effectiveStart = std::forward<EffectiveStartT>(value); }
75 template<
typename EffectiveStartT = Aws::String>
85 template<
typename EffectiveEndT = Aws::String>
86 void SetEffectiveEnd(EffectiveEndT&& value) { m_effectiveEndHasBeenSet =
true; m_effectiveEnd = std::forward<EffectiveEndT>(value); }
87 template<
typename EffectiveEndT = Aws::String>
97 inline void SetNumberOfRules(
int value) { m_numberOfRulesHasBeenSet =
true; m_numberOfRules = value; }
108 template<
typename ProcessingStatusT = Aws::Vector<CostCategoryProcessingStatus>>
109 void SetProcessingStatus(ProcessingStatusT&& value) { m_processingStatusHasBeenSet =
true; m_processingStatus = std::forward<ProcessingStatusT>(value); }
110 template<
typename ProcessingStatusT = Aws::Vector<CostCategoryProcessingStatus>>
112 template<
typename ProcessingStatusT = CostCategoryProcessingStatus>
122 template<
typename ValuesT = Aws::Vector<Aws::String>>
123 void SetValues(ValuesT&& value) { m_valuesHasBeenSet =
true; m_values = std::forward<ValuesT>(value); }
124 template<
typename ValuesT = Aws::Vector<Aws::String>>
126 template<
typename ValuesT = Aws::String>
134 template<
typename DefaultValueT = Aws::String>
135 void SetDefaultValue(DefaultValueT&& value) { m_defaultValueHasBeenSet =
true; m_defaultValue = std::forward<DefaultValueT>(value); }
136 template<
typename DefaultValueT = Aws::String>
142 bool m_costCategoryArnHasBeenSet =
false;
145 bool m_nameHasBeenSet =
false;
148 bool m_effectiveStartHasBeenSet =
false;
151 bool m_effectiveEndHasBeenSet =
false;
153 int m_numberOfRules{0};
154 bool m_numberOfRulesHasBeenSet =
false;
157 bool m_processingStatusHasBeenSet =
false;
160 bool m_valuesHasBeenSet =
false;
163 bool m_defaultValueHasBeenSet =
false;
AWS_COSTEXPLORER_API CostCategoryReference & operator=(Aws::Utils::Json::JsonView jsonValue)
CostCategoryReference & WithValues(ValuesT &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
CostCategoryReference & WithName(NameT &&value)
bool CostCategoryArnHasBeenSet() const
CostCategoryReference & AddProcessingStatus(ProcessingStatusT &&value)
CostCategoryReference & WithEffectiveStart(EffectiveStartT &&value)
bool EffectiveStartHasBeenSet() const
void SetDefaultValue(DefaultValueT &&value)
bool DefaultValueHasBeenSet() const
const Aws::String & GetEffectiveStart() const
const Aws::String & GetDefaultValue() const
CostCategoryReference & WithProcessingStatus(ProcessingStatusT &&value)
void SetName(NameT &&value)
void SetEffectiveEnd(EffectiveEndT &&value)
void SetValues(ValuesT &&value)
void SetProcessingStatus(ProcessingStatusT &&value)
bool NameHasBeenSet() const
bool NumberOfRulesHasBeenSet() const
CostCategoryReference & WithDefaultValue(DefaultValueT &&value)
void SetNumberOfRules(int value)
const Aws::Vector< Aws::String > & GetValues() const
CostCategoryReference & WithNumberOfRules(int value)
const Aws::String & GetEffectiveEnd() const
int GetNumberOfRules() const
bool ProcessingStatusHasBeenSet() const
AWS_COSTEXPLORER_API CostCategoryReference()=default
void SetEffectiveStart(EffectiveStartT &&value)
CostCategoryReference & WithCostCategoryArn(CostCategoryArnT &&value)
const Aws::Vector< CostCategoryProcessingStatus > & GetProcessingStatus() const
bool EffectiveEndHasBeenSet() const
const Aws::String & GetName() const
AWS_COSTEXPLORER_API CostCategoryReference(Aws::Utils::Json::JsonView jsonValue)
bool ValuesHasBeenSet() const
void SetCostCategoryArn(CostCategoryArnT &&value)
const Aws::String & GetCostCategoryArn() const
CostCategoryReference & WithEffectiveEnd(EffectiveEndT &&value)
CostCategoryReference & AddValues(ValuesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue