AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetEvaluate(const IngressTlsProtocolToEvaluate& value) { m_evaluateHasBeenSet = true; m_evaluate = value; }
50 inline void SetEvaluate(IngressTlsProtocolToEvaluate&& value) { m_evaluateHasBeenSet = true; m_evaluate = std::move(value); }
52 inline IngressTlsProtocolExpression& WithEvaluate(IngressTlsProtocolToEvaluate&& value) { SetEvaluate(std::move(value)); return *this;}
54
56
59 inline const IngressTlsProtocolOperator& GetOperator() const{ return m_operator; }
60 inline bool OperatorHasBeenSet() const { return m_operatorHasBeenSet; }
61 inline void SetOperator(const IngressTlsProtocolOperator& value) { m_operatorHasBeenSet = true; m_operator = value; }
62 inline void SetOperator(IngressTlsProtocolOperator&& value) { m_operatorHasBeenSet = true; m_operator = std::move(value); }
64 inline IngressTlsProtocolExpression& WithOperator(IngressTlsProtocolOperator&& value) { SetOperator(std::move(value)); return *this;}
66
68
71 inline const IngressTlsProtocolAttribute& GetValue() const{ return m_value; }
72 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
73 inline void SetValue(const IngressTlsProtocolAttribute& value) { m_valueHasBeenSet = true; m_value = value; }
74 inline void SetValue(IngressTlsProtocolAttribute&& value) { m_valueHasBeenSet = true; m_value = std::move(value); }
75 inline IngressTlsProtocolExpression& WithValue(const IngressTlsProtocolAttribute& value) { SetValue(value); return *this;}
76 inline IngressTlsProtocolExpression& WithValue(IngressTlsProtocolAttribute&& value) { SetValue(std::move(value)); return *this;}
78 private:
79
81 bool m_evaluateHasBeenSet = false;
82
84 bool m_operatorHasBeenSet = false;
85
87 bool m_valueHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace MailManager
92} // namespace Aws
IngressTlsProtocolExpression & WithEvaluate(IngressTlsProtocolToEvaluate &&value)
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetValue(const IngressTlsProtocolAttribute &value)
void SetEvaluate(const IngressTlsProtocolToEvaluate &value)
IngressTlsProtocolExpression & WithOperator(const IngressTlsProtocolOperator &value)
const IngressTlsProtocolToEvaluate & GetEvaluate() const
IngressTlsProtocolExpression & WithValue(const IngressTlsProtocolAttribute &value)
AWS_MAILMANAGER_API IngressTlsProtocolExpression & operator=(Aws::Utils::Json::JsonView jsonValue)
IngressTlsProtocolExpression & WithValue(IngressTlsProtocolAttribute &&value)
IngressTlsProtocolExpression & WithEvaluate(const IngressTlsProtocolToEvaluate &value)
AWS_MAILMANAGER_API IngressTlsProtocolExpression(Aws::Utils::Json::JsonView jsonValue)
IngressTlsProtocolExpression & WithOperator(IngressTlsProtocolOperator &&value)
void SetOperator(const IngressTlsProtocolOperator &value)
Aws::Utils::Json::JsonValue JsonValue