7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/mailmanager/model/IngressBooleanExpression.h>
9#include <aws/mailmanager/model/IngressIpv4Expression.h>
10#include <aws/mailmanager/model/IngressIpv6Expression.h>
11#include <aws/mailmanager/model/IngressStringExpression.h>
12#include <aws/mailmanager/model/IngressTlsProtocolExpression.h>
23namespace MailManager {
47 template <
typename StringExpressionT = IngressStringExpression>
49 m_stringExpressionHasBeenSet =
true;
50 m_stringExpression = std::forward<StringExpressionT>(value);
52 template <
typename StringExpressionT = IngressStringExpression>
67 template <
typename IpExpressionT = IngressIpv4Expression>
69 m_ipExpressionHasBeenSet =
true;
70 m_ipExpression = std::forward<IpExpressionT>(value);
72 template <
typename IpExpressionT = IngressIpv4Expression>
87 template <
typename Ipv6ExpressionT = IngressIpv6Expression>
89 m_ipv6ExpressionHasBeenSet =
true;
90 m_ipv6Expression = std::forward<Ipv6ExpressionT>(value);
92 template <
typename Ipv6ExpressionT = IngressIpv6Expression>
107 template <
typename TlsExpressionT = IngressTlsProtocolExpression>
109 m_tlsExpressionHasBeenSet =
true;
110 m_tlsExpression = std::forward<TlsExpressionT>(value);
112 template <
typename TlsExpressionT = IngressTlsProtocolExpression>
127 template <
typename BooleanExpressionT = IngressBooleanExpression>
129 m_booleanExpressionHasBeenSet =
true;
130 m_booleanExpression = std::forward<BooleanExpressionT>(value);
132 template <
typename BooleanExpressionT = IngressBooleanExpression>
148 bool m_stringExpressionHasBeenSet =
false;
149 bool m_ipExpressionHasBeenSet =
false;
150 bool m_ipv6ExpressionHasBeenSet =
false;
151 bool m_tlsExpressionHasBeenSet =
false;
152 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