7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ce/model/DimensionValues.h>
10#include <aws/ce/model/TagValues.h>
11#include <aws/ce/model/CostCategoryValues.h>
155 inline void SetTags(
TagValues&& value) { m_tagsHasBeenSet =
true; m_tags = std::move(value); }
174 bool m_orHasBeenSet =
false;
177 bool m_andHasBeenSet =
false;
179 std::shared_ptr<Expression> m_not;
180 bool m_notHasBeenSet =
false;
183 bool m_dimensionsHasBeenSet =
false;
186 bool m_tagsHasBeenSet =
false;
189 bool m_costCategoriesHasBeenSet =
false;
AWS_COSTEXPLORER_API bool NotHasBeenSet() const
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
Expression & AddAnd(const Expression &value)
void SetDimensions(const DimensionValues &value)
Expression & WithOr(const Aws::Vector< Expression > &value)
void SetAnd(const Aws::Vector< Expression > &value)
Expression & AddAnd(Expression &&value)
const TagValues & GetTags() const
void SetTags(const TagValues &value)
Expression & WithTags(const TagValues &value)
bool TagsHasBeenSet() const
void SetTags(TagValues &&value)
AWS_COSTEXPLORER_API Expression & WithNot(Expression &&value)
Expression & WithTags(TagValues &&value)
void SetOr(const Aws::Vector< Expression > &value)
AWS_COSTEXPLORER_API Expression & operator=(Aws::Utils::Json::JsonView jsonValue)
Expression & WithCostCategories(const CostCategoryValues &value)
const Aws::Vector< Expression > & GetOr() const
void SetCostCategories(CostCategoryValues &&value)
AWS_COSTEXPLORER_API const Expression & GetNot() const
bool AndHasBeenSet() const
Expression & WithDimensions(const DimensionValues &value)
bool OrHasBeenSet() const
bool DimensionsHasBeenSet() const
AWS_COSTEXPLORER_API Expression()
const DimensionValues & GetDimensions() const
Expression & AddOr(const Expression &value)
AWS_COSTEXPLORER_API Expression(Aws::Utils::Json::JsonView jsonValue)
bool CostCategoriesHasBeenSet() const
const CostCategoryValues & GetCostCategories() const
void SetOr(Aws::Vector< Expression > &&value)
Expression & WithAnd(Aws::Vector< Expression > &&value)
AWS_COSTEXPLORER_API void SetNot(const Expression &value)
Expression & WithCostCategories(CostCategoryValues &&value)
Expression & WithOr(Aws::Vector< Expression > &&value)
void SetAnd(Aws::Vector< Expression > &&value)
AWS_COSTEXPLORER_API Expression & WithNot(const Expression &value)
Expression & WithDimensions(DimensionValues &&value)
Expression & WithAnd(const Aws::Vector< Expression > &value)
AWS_COSTEXPLORER_API void SetNot(Expression &&value)
void SetDimensions(DimensionValues &&value)
Expression & AddOr(Expression &&value)
const Aws::Vector< Expression > & GetAnd() const
void SetCostCategories(const CostCategoryValues &value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue