AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
IngressTlsProtocolExpression.h
1
6#pragma once
7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/mailmanager/model/IngressTlsProtocolToEvaluate.h>
9#include <aws/mailmanager/model/IngressTlsProtocolOperator.h>
10#include <aws/mailmanager/model/IngressTlsProtocolAttribute.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MailManager
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_MAILMANAGER_API IngressTlsProtocolExpression() = default;
40 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const IngressTlsProtocolToEvaluate& GetEvaluate() const { return m_evaluate; }
48 inline bool EvaluateHasBeenSet() const { return m_evaluateHasBeenSet; }
49 template<typename EvaluateT = IngressTlsProtocolToEvaluate>
50 void SetEvaluate(EvaluateT&& value) { m_evaluateHasBeenSet = true; m_evaluate = std::forward<EvaluateT>(value); }
51 template<typename EvaluateT = IngressTlsProtocolToEvaluate>
52 IngressTlsProtocolExpression& WithEvaluate(EvaluateT&& value) { SetEvaluate(std::forward<EvaluateT>(value)); return *this;}
54
56
59 inline IngressTlsProtocolOperator GetOperator() const { return m_operator; }
60 inline bool OperatorHasBeenSet() const { return m_operatorHasBeenSet; }
61 inline void SetOperator(IngressTlsProtocolOperator value) { m_operatorHasBeenSet = true; m_operator = value; }
64
66
69 inline IngressTlsProtocolAttribute GetValue() const { return m_value; }
70 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
71 inline void SetValue(IngressTlsProtocolAttribute value) { m_valueHasBeenSet = true; m_value = value; }
74 private:
75
77 bool m_evaluateHasBeenSet = false;
78
80 bool m_operatorHasBeenSet = false;
81
83 bool m_valueHasBeenSet = false;
84 };
85
86} // namespace Model
87} // namespace MailManager
88} // namespace Aws
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const IngressTlsProtocolToEvaluate & GetEvaluate() const
IngressTlsProtocolExpression & WithOperator(IngressTlsProtocolOperator value)
IngressTlsProtocolExpression & WithEvaluate(EvaluateT &&value)
AWS_MAILMANAGER_API IngressTlsProtocolExpression & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MAILMANAGER_API IngressTlsProtocolExpression()=default
AWS_MAILMANAGER_API IngressTlsProtocolExpression(Aws::Utils::Json::JsonView jsonValue)
IngressTlsProtocolExpression & WithValue(IngressTlsProtocolAttribute value)
Aws::Utils::Json::JsonValue JsonValue