7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ce/model/Expression.h>
10#include <aws/ce/model/CostCategoryInheritedValueDimension.h>
11#include <aws/ce/model/CostCategoryRuleType.h>
49 template<
typename ValueT = Aws::String>
50 void SetValue(ValueT&& value) { m_valueHasBeenSet =
true; m_value = std::forward<ValueT>(value); }
51 template<
typename ValueT = Aws::String>
72 template<
typename RuleT = Expression>
73 void SetRule(RuleT&& value) { m_ruleHasBeenSet =
true; m_rule = std::forward<RuleT>(value); }
74 template<
typename RuleT = Expression>
85 template<
typename InheritedValueT = CostCategoryInheritedValueDimension>
86 void SetInheritedValue(InheritedValueT&& value) { m_inheritedValueHasBeenSet =
true; m_inheritedValue = std::forward<InheritedValueT>(value); }
87 template<
typename InheritedValueT = CostCategoryInheritedValueDimension>
111 bool m_valueHasBeenSet =
false;
114 bool m_ruleHasBeenSet =
false;
117 bool m_inheritedValueHasBeenSet =
false;
120 bool m_typeHasBeenSet =
false;
const CostCategoryInheritedValueDimension & GetInheritedValue() const
AWS_COSTEXPLORER_API CostCategoryRule & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_COSTEXPLORER_API CostCategoryRule()=default
bool TypeHasBeenSet() const
void SetRule(RuleT &&value)
const Aws::String & GetValue() const
CostCategoryRule & WithType(CostCategoryRuleType value)
CostCategoryRule & WithRule(RuleT &&value)
bool RuleHasBeenSet() const
AWS_COSTEXPLORER_API CostCategoryRule(Aws::Utils::Json::JsonView jsonValue)
bool ValueHasBeenSet() const
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
CostCategoryRule & WithValue(ValueT &&value)
CostCategoryRule & WithInheritedValue(InheritedValueT &&value)
void SetInheritedValue(InheritedValueT &&value)
const Expression & GetRule() const
void SetType(CostCategoryRuleType value)
CostCategoryRuleType GetType() const
bool InheritedValueHasBeenSet() const
void SetValue(ValueT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue