7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/mailmanager/model/IngressStringExpression.h>
9#include <aws/mailmanager/model/IngressIpv4Expression.h>
10#include <aws/mailmanager/model/IngressIpv6Expression.h>
11#include <aws/mailmanager/model/IngressTlsProtocolExpression.h>
12#include <aws/mailmanager/model/IngressBooleanExpression.h>
53 template<
typename StringExpressionT = IngressStringExpression>
54 void SetStringExpression(StringExpressionT&& value) { m_stringExpressionHasBeenSet =
true; m_stringExpression = std::forward<StringExpressionT>(value); }
55 template<
typename StringExpressionT = IngressStringExpression>
67 template<
typename IpExpressionT = IngressIpv4Expression>
68 void SetIpExpression(IpExpressionT&& value) { m_ipExpressionHasBeenSet =
true; m_ipExpression = std::forward<IpExpressionT>(value); }
69 template<
typename IpExpressionT = IngressIpv4Expression>
81 template<
typename Ipv6ExpressionT = IngressIpv6Expression>
82 void SetIpv6Expression(Ipv6ExpressionT&& value) { m_ipv6ExpressionHasBeenSet =
true; m_ipv6Expression = std::forward<Ipv6ExpressionT>(value); }
83 template<
typename Ipv6ExpressionT = IngressIpv6Expression>
95 template<
typename TlsExpressionT = IngressTlsProtocolExpression>
96 void SetTlsExpression(TlsExpressionT&& value) { m_tlsExpressionHasBeenSet =
true; m_tlsExpression = std::forward<TlsExpressionT>(value); }
97 template<
typename TlsExpressionT = IngressTlsProtocolExpression>
109 template<
typename BooleanExpressionT = IngressBooleanExpression>
110 void SetBooleanExpression(BooleanExpressionT&& value) { m_booleanExpressionHasBeenSet =
true; m_booleanExpression = std::forward<BooleanExpressionT>(value); }
111 template<
typename BooleanExpressionT = IngressBooleanExpression>
117 bool m_stringExpressionHasBeenSet =
false;
120 bool m_ipExpressionHasBeenSet =
false;
123 bool m_ipv6ExpressionHasBeenSet =
false;
126 bool m_tlsExpressionHasBeenSet =
false;
129 bool m_booleanExpressionHasBeenSet =
false;
void SetIpExpression(IpExpressionT &&value)
const IngressBooleanExpression & GetBooleanExpression() const
PolicyCondition & WithIpExpression(IpExpressionT &&value)
PolicyCondition & WithStringExpression(StringExpressionT &&value)
const IngressIpv6Expression & GetIpv6Expression() const
bool StringExpressionHasBeenSet() const
void SetStringExpression(StringExpressionT &&value)
AWS_MAILMANAGER_API PolicyCondition(Aws::Utils::Json::JsonView jsonValue)
PolicyCondition & WithBooleanExpression(BooleanExpressionT &&value)
void SetTlsExpression(TlsExpressionT &&value)
PolicyCondition & WithTlsExpression(TlsExpressionT &&value)
PolicyCondition & WithIpv6Expression(Ipv6ExpressionT &&value)
void SetBooleanExpression(BooleanExpressionT &&value)
void SetIpv6Expression(Ipv6ExpressionT &&value)
AWS_MAILMANAGER_API PolicyCondition()=default
const IngressTlsProtocolExpression & GetTlsExpression() const
bool BooleanExpressionHasBeenSet() const
const IngressStringExpression & GetStringExpression() const
AWS_MAILMANAGER_API PolicyCondition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
bool IpExpressionHasBeenSet() const
const IngressIpv4Expression & GetIpExpression() const
bool TlsExpressionHasBeenSet() const
bool Ipv6ExpressionHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue