7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/mailmanager/model/RuleBooleanExpression.h>
9#include <aws/mailmanager/model/RuleDmarcExpression.h>
10#include <aws/mailmanager/model/RuleIpExpression.h>
11#include <aws/mailmanager/model/RuleNumberExpression.h>
12#include <aws/mailmanager/model/RuleStringExpression.h>
13#include <aws/mailmanager/model/RuleVerdictExpression.h>
24namespace MailManager {
46 template <
typename BooleanExpressionT = RuleBooleanExpression>
48 m_booleanExpressionHasBeenSet =
true;
49 m_booleanExpression = std::forward<BooleanExpressionT>(value);
51 template <
typename BooleanExpressionT = RuleBooleanExpression>
64 template <
typename StringExpressionT = RuleStringExpression>
66 m_stringExpressionHasBeenSet =
true;
67 m_stringExpression = std::forward<StringExpressionT>(value);
69 template <
typename StringExpressionT = RuleStringExpression>
82 template <
typename NumberExpressionT = RuleNumberExpression>
84 m_numberExpressionHasBeenSet =
true;
85 m_numberExpression = std::forward<NumberExpressionT>(value);
87 template <
typename NumberExpressionT = RuleNumberExpression>
100 template <
typename IpExpressionT = RuleIpExpression>
102 m_ipExpressionHasBeenSet =
true;
103 m_ipExpression = std::forward<IpExpressionT>(value);
105 template <
typename IpExpressionT = RuleIpExpression>
118 template <
typename VerdictExpressionT = RuleVerdictExpression>
120 m_verdictExpressionHasBeenSet =
true;
121 m_verdictExpression = std::forward<VerdictExpressionT>(value);
123 template <
typename VerdictExpressionT = RuleVerdictExpression>
136 template <
typename DmarcExpressionT = RuleDmarcExpression>
138 m_dmarcExpressionHasBeenSet =
true;
139 m_dmarcExpression = std::forward<DmarcExpressionT>(value);
141 template <
typename DmarcExpressionT = RuleDmarcExpression>
159 bool m_booleanExpressionHasBeenSet =
false;
160 bool m_stringExpressionHasBeenSet =
false;
161 bool m_numberExpressionHasBeenSet =
false;
162 bool m_ipExpressionHasBeenSet =
false;
163 bool m_verdictExpressionHasBeenSet =
false;
164 bool m_dmarcExpressionHasBeenSet =
false;
AWS_MAILMANAGER_API RuleCondition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MAILMANAGER_API RuleCondition(Aws::Utils::Json::JsonView jsonValue)
void SetVerdictExpression(VerdictExpressionT &&value)
void SetDmarcExpression(DmarcExpressionT &&value)
void SetBooleanExpression(BooleanExpressionT &&value)
const RuleStringExpression & GetStringExpression() const
RuleCondition & WithDmarcExpression(DmarcExpressionT &&value)
AWS_MAILMANAGER_API RuleCondition()=default
const RuleVerdictExpression & GetVerdictExpression() const
bool BooleanExpressionHasBeenSet() const
void SetIpExpression(IpExpressionT &&value)
const RuleBooleanExpression & GetBooleanExpression() const
const RuleNumberExpression & GetNumberExpression() const
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNumberExpression(NumberExpressionT &&value)
bool VerdictExpressionHasBeenSet() const
bool NumberExpressionHasBeenSet() const
void SetStringExpression(StringExpressionT &&value)
RuleCondition & WithVerdictExpression(VerdictExpressionT &&value)
const RuleIpExpression & GetIpExpression() const
RuleCondition & WithBooleanExpression(BooleanExpressionT &&value)
RuleCondition & WithNumberExpression(NumberExpressionT &&value)
bool DmarcExpressionHasBeenSet() const
const RuleDmarcExpression & GetDmarcExpression() const
bool IpExpressionHasBeenSet() const
RuleCondition & WithStringExpression(StringExpressionT &&value)
bool StringExpressionHasBeenSet() const
RuleCondition & WithIpExpression(IpExpressionT &&value)
Aws::Utils::Json::JsonValue JsonValue