7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AttributeCondition.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
48 template<
typename AttributeConditionT = AttributeCondition>
49 void SetAttributeCondition(AttributeConditionT&& value) { m_attributeConditionHasBeenSet =
true; m_attributeCondition = std::forward<AttributeConditionT>(value); }
50 template<
typename AttributeConditionT = AttributeCondition>
60 template<
typename AndExpressionT = Aws::Vector<Expression>>
61 void SetAndExpression(AndExpressionT&& value) { m_andExpressionHasBeenSet =
true; m_andExpression = std::forward<AndExpressionT>(value); }
62 template<
typename AndExpressionT = Aws::Vector<Expression>>
64 template<
typename AndExpressionT = Expression>
65 Expression&
AddAndExpression(AndExpressionT&& value) { m_andExpressionHasBeenSet =
true; m_andExpression.emplace_back(std::forward<AndExpressionT>(value));
return *
this; }
74 template<
typename OrExpressionT = Aws::Vector<Expression>>
75 void SetOrExpression(OrExpressionT&& value) { m_orExpressionHasBeenSet =
true; m_orExpression = std::forward<OrExpressionT>(value); }
76 template<
typename OrExpressionT = Aws::Vector<Expression>>
78 template<
typename OrExpressionT = Expression>
79 Expression&
AddOrExpression(OrExpressionT&& value) { m_orExpressionHasBeenSet =
true; m_orExpression.emplace_back(std::forward<OrExpressionT>(value));
return *
this; }
86 template<
typename NotAttributeConditionT = AttributeCondition>
87 void SetNotAttributeCondition(NotAttributeConditionT&& value) { m_notAttributeConditionHasBeenSet =
true; m_notAttributeCondition = std::forward<NotAttributeConditionT>(value); }
88 template<
typename NotAttributeConditionT = AttributeCondition>
94 bool m_attributeConditionHasBeenSet =
false;
97 bool m_andExpressionHasBeenSet =
false;
100 bool m_orExpressionHasBeenSet =
false;
103 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