7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/mailmanager/model/IngressTlsProtocolAttribute.h>
9#include <aws/mailmanager/model/IngressTlsProtocolOperator.h>
10#include <aws/mailmanager/model/IngressTlsProtocolToEvaluate.h>
21namespace MailManager {
43 template <
typename EvaluateT = IngressTlsProtocolToEvaluate>
45 m_evaluateHasBeenSet =
true;
46 m_evaluate = std::forward<EvaluateT>(value);
48 template <
typename EvaluateT = IngressTlsProtocolToEvaluate>
62 m_operatorHasBeenSet =
true;
78 m_valueHasBeenSet =
true;
92 bool m_evaluateHasBeenSet =
false;
93 bool m_operatorHasBeenSet =
false;
94 bool m_valueHasBeenSet =
false;
IngressTlsProtocolOperator GetOperator() const
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetValue(IngressTlsProtocolAttribute value)
void SetOperator(IngressTlsProtocolOperator value)
const IngressTlsProtocolToEvaluate & GetEvaluate() const
IngressTlsProtocolExpression & WithOperator(IngressTlsProtocolOperator value)
bool EvaluateHasBeenSet() const
void SetEvaluate(EvaluateT &&value)
IngressTlsProtocolExpression & WithEvaluate(EvaluateT &&value)
AWS_MAILMANAGER_API IngressTlsProtocolExpression & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MAILMANAGER_API IngressTlsProtocolExpression()=default
IngressTlsProtocolAttribute GetValue() const
bool OperatorHasBeenSet() const
AWS_MAILMANAGER_API IngressTlsProtocolExpression(Aws::Utils::Json::JsonView jsonValue)
bool ValueHasBeenSet() const
IngressTlsProtocolExpression & WithValue(IngressTlsProtocolAttribute value)
IngressTlsProtocolAttribute
IngressTlsProtocolOperator
Aws::Utils::Json::JsonValue JsonValue