7#include <aws/freetier/FreeTier_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/freetier/model/DimensionValues.h>
123 bool m_andHasBeenSet =
false;
126 bool m_dimensionsHasBeenSet =
false;
128 std::shared_ptr<Expression> m_not;
129 bool m_notHasBeenSet =
false;
132 bool m_orHasBeenSet =
false;
AWS_FREETIER_API Expression(Aws::Utils::Json::JsonView jsonValue)
const DimensionValues & GetDimensions() const
AWS_FREETIER_API Expression & WithNot(Expression &&value)
Expression & WithAnd(const Aws::Vector< Expression > &value)
void SetOr(Aws::Vector< Expression > &&value)
AWS_FREETIER_API void SetNot(Expression &&value)
AWS_FREETIER_API bool NotHasBeenSet() const
AWS_FREETIER_API Expression & WithNot(const Expression &value)
const Aws::Vector< Expression > & GetAnd() const
AWS_FREETIER_API void SetNot(const Expression &value)
void SetOr(const Aws::Vector< Expression > &value)
const Aws::Vector< Expression > & GetOr() const
Expression & AddAnd(const Expression &value)
bool AndHasBeenSet() const
Expression & WithOr(Aws::Vector< Expression > &&value)
AWS_FREETIER_API Expression & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDimensions(DimensionValues &&value)
bool DimensionsHasBeenSet() const
void SetAnd(Aws::Vector< Expression > &&value)
void SetDimensions(const DimensionValues &value)
Expression & WithOr(const Aws::Vector< Expression > &value)
Expression & WithDimensions(const DimensionValues &value)
AWS_FREETIER_API Aws::Utils::Json::JsonValue Jsonize() const
Expression & AddAnd(Expression &&value)
void SetAnd(const Aws::Vector< Expression > &value)
AWS_FREETIER_API Expression()
Expression & WithAnd(Aws::Vector< Expression > &&value)
Expression & WithDimensions(DimensionValues &&value)
AWS_FREETIER_API const Expression & GetNot() const
Expression & AddOr(Expression &&value)
bool OrHasBeenSet() const
Expression & AddOr(const Expression &value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue