7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AttributeCondition.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
42 template <
typename AttributeConditionT = AttributeCondition>
44 m_attributeConditionHasBeenSet =
true;
45 m_attributeCondition = std::forward<AttributeConditionT>(value);
47 template <
typename AttributeConditionT = AttributeCondition>
60 template <
typename AndExpressionT = Aws::Vector<Expression>>
62 m_andExpressionHasBeenSet =
true;
63 m_andExpression = std::forward<AndExpressionT>(value);
65 template <
typename AndExpressionT = Aws::Vector<Expression>>
70 template <
typename AndExpressionT = Expression>
72 m_andExpressionHasBeenSet =
true;
73 m_andExpression.emplace_back(std::forward<AndExpressionT>(value));
84 template <
typename OrExpressionT = Aws::Vector<Expression>>
86 m_orExpressionHasBeenSet =
true;
87 m_orExpression = std::forward<OrExpressionT>(value);
89 template <
typename OrExpressionT = Aws::Vector<Expression>>
94 template <
typename OrExpressionT = Expression>
96 m_orExpressionHasBeenSet =
true;
97 m_orExpression.emplace_back(std::forward<OrExpressionT>(value));
106 template <
typename NotAttributeConditionT = AttributeCondition>
108 m_notAttributeConditionHasBeenSet =
true;
109 m_notAttributeCondition = std::forward<NotAttributeConditionT>(value);
111 template <
typename NotAttributeConditionT = AttributeCondition>
125 bool m_attributeConditionHasBeenSet =
false;
126 bool m_andExpressionHasBeenSet =
false;
127 bool m_orExpressionHasBeenSet =
false;
128 bool m_notAttributeConditionHasBeenSet =
false;
void SetOrExpression(OrExpressionT &&value)
bool NotAttributeConditionHasBeenSet() const
Expression & AddAndExpression(AndExpressionT &&value)
AWS_CONNECT_API Expression & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAndExpression(AndExpressionT &&value)
AWS_CONNECT_API Expression()=default
const AttributeCondition & GetNotAttributeCondition() const
void SetAttributeCondition(AttributeConditionT &&value)
bool AttributeConditionHasBeenSet() const
Expression & WithAndExpression(AndExpressionT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const AttributeCondition & GetAttributeCondition() const
Expression & WithNotAttributeCondition(NotAttributeConditionT &&value)
Expression & AddOrExpression(OrExpressionT &&value)
bool OrExpressionHasBeenSet() const
bool AndExpressionHasBeenSet() const
const Aws::Vector< Expression > & GetOrExpression() const
Expression & WithOrExpression(OrExpressionT &&value)
Expression & WithAttributeCondition(AttributeConditionT &&value)
const Aws::Vector< Expression > & GetAndExpression() const
void SetNotAttributeCondition(NotAttributeConditionT &&value)
AWS_CONNECT_API Expression(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue