7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/mailmanager/model/RuleBooleanExpression.h>
9#include <aws/mailmanager/model/RuleStringExpression.h>
10#include <aws/mailmanager/model/RuleNumberExpression.h>
11#include <aws/mailmanager/model/RuleIpExpression.h>
12#include <aws/mailmanager/model/RuleVerdictExpression.h>
13#include <aws/mailmanager/model/RuleDmarcExpression.h>
52 template<
typename BooleanExpressionT = RuleBooleanExpression>
53 void SetBooleanExpression(BooleanExpressionT&& value) { m_booleanExpressionHasBeenSet =
true; m_booleanExpression = std::forward<BooleanExpressionT>(value); }
54 template<
typename BooleanExpressionT = RuleBooleanExpression>
64 template<
typename StringExpressionT = RuleStringExpression>
65 void SetStringExpression(StringExpressionT&& value) { m_stringExpressionHasBeenSet =
true; m_stringExpression = std::forward<StringExpressionT>(value); }
66 template<
typename StringExpressionT = RuleStringExpression>
76 template<
typename NumberExpressionT = RuleNumberExpression>
77 void SetNumberExpression(NumberExpressionT&& value) { m_numberExpressionHasBeenSet =
true; m_numberExpression = std::forward<NumberExpressionT>(value); }
78 template<
typename NumberExpressionT = RuleNumberExpression>
88 template<
typename IpExpressionT = RuleIpExpression>
89 void SetIpExpression(IpExpressionT&& value) { m_ipExpressionHasBeenSet =
true; m_ipExpression = std::forward<IpExpressionT>(value); }
90 template<
typename IpExpressionT = RuleIpExpression>
100 template<
typename VerdictExpressionT = RuleVerdictExpression>
101 void SetVerdictExpression(VerdictExpressionT&& value) { m_verdictExpressionHasBeenSet =
true; m_verdictExpression = std::forward<VerdictExpressionT>(value); }
102 template<
typename VerdictExpressionT = RuleVerdictExpression>
112 template<
typename DmarcExpressionT = RuleDmarcExpression>
113 void SetDmarcExpression(DmarcExpressionT&& value) { m_dmarcExpressionHasBeenSet =
true; m_dmarcExpression = std::forward<DmarcExpressionT>(value); }
114 template<
typename DmarcExpressionT = RuleDmarcExpression>
120 bool m_booleanExpressionHasBeenSet =
false;
123 bool m_stringExpressionHasBeenSet =
false;
126 bool m_numberExpressionHasBeenSet =
false;
129 bool m_ipExpressionHasBeenSet =
false;
132 bool m_verdictExpressionHasBeenSet =
false;
135 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