7#include <aws/crt/cbor/Cbor.h>
8#include <aws/mailmanager/MailManager_EXPORTS.h>
9#include <aws/mailmanager/model/IngressTlsProtocolAttribute.h>
10#include <aws/mailmanager/model/IngressTlsProtocolOperator.h>
11#include <aws/mailmanager/model/IngressTlsProtocolToEvaluate.h>
21namespace MailManager {
35 AWS_MAILMANAGER_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
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 IngressTlsProtocolExpression(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
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()=default
IngressTlsProtocolAttribute GetValue() const
AWS_MAILMANAGER_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
bool OperatorHasBeenSet() const
bool ValueHasBeenSet() const
IngressTlsProtocolExpression & WithValue(IngressTlsProtocolAttribute value)
AWS_MAILMANAGER_API IngressTlsProtocolExpression & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
IngressTlsProtocolAttribute
IngressTlsProtocolOperator