AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RuleCondition.h
1
6#pragma once
7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/mailmanager/model/RuleBooleanExpression.h>
9#include <aws/mailmanager/model/RuleStringExpression.h>
10#include <aws/mailmanager/model/RuleNumberExpression.h>
11#include <aws/mailmanager/model/RuleIpExpression.h>
12#include <aws/mailmanager/model/RuleVerdictExpression.h>
13#include <aws/mailmanager/model/RuleDmarcExpression.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MailManager
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_MAILMANAGER_API RuleCondition() = default;
41 AWS_MAILMANAGER_API RuleCondition(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MAILMANAGER_API RuleCondition& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const RuleBooleanExpression& GetBooleanExpression() const { return m_booleanExpression; }
51 inline bool BooleanExpressionHasBeenSet() const { return m_booleanExpressionHasBeenSet; }
52 template<typename BooleanExpressionT = RuleBooleanExpression>
53 void SetBooleanExpression(BooleanExpressionT&& value) { m_booleanExpressionHasBeenSet = true; m_booleanExpression = std::forward<BooleanExpressionT>(value); }
54 template<typename BooleanExpressionT = RuleBooleanExpression>
55 RuleCondition& WithBooleanExpression(BooleanExpressionT&& value) { SetBooleanExpression(std::forward<BooleanExpressionT>(value)); return *this;}
57
59
62 inline const RuleStringExpression& GetStringExpression() const { return m_stringExpression; }
63 inline bool StringExpressionHasBeenSet() const { return m_stringExpressionHasBeenSet; }
64 template<typename StringExpressionT = RuleStringExpression>
65 void SetStringExpression(StringExpressionT&& value) { m_stringExpressionHasBeenSet = true; m_stringExpression = std::forward<StringExpressionT>(value); }
66 template<typename StringExpressionT = RuleStringExpression>
67 RuleCondition& WithStringExpression(StringExpressionT&& value) { SetStringExpression(std::forward<StringExpressionT>(value)); return *this;}
69
71
74 inline const RuleNumberExpression& GetNumberExpression() const { return m_numberExpression; }
75 inline bool NumberExpressionHasBeenSet() const { return m_numberExpressionHasBeenSet; }
76 template<typename NumberExpressionT = RuleNumberExpression>
77 void SetNumberExpression(NumberExpressionT&& value) { m_numberExpressionHasBeenSet = true; m_numberExpression = std::forward<NumberExpressionT>(value); }
78 template<typename NumberExpressionT = RuleNumberExpression>
79 RuleCondition& WithNumberExpression(NumberExpressionT&& value) { SetNumberExpression(std::forward<NumberExpressionT>(value)); return *this;}
81
83
86 inline const RuleIpExpression& GetIpExpression() const { return m_ipExpression; }
87 inline bool IpExpressionHasBeenSet() const { return m_ipExpressionHasBeenSet; }
88 template<typename IpExpressionT = RuleIpExpression>
89 void SetIpExpression(IpExpressionT&& value) { m_ipExpressionHasBeenSet = true; m_ipExpression = std::forward<IpExpressionT>(value); }
90 template<typename IpExpressionT = RuleIpExpression>
91 RuleCondition& WithIpExpression(IpExpressionT&& value) { SetIpExpression(std::forward<IpExpressionT>(value)); return *this;}
93
95
98 inline const RuleVerdictExpression& GetVerdictExpression() const { return m_verdictExpression; }
99 inline bool VerdictExpressionHasBeenSet() const { return m_verdictExpressionHasBeenSet; }
100 template<typename VerdictExpressionT = RuleVerdictExpression>
101 void SetVerdictExpression(VerdictExpressionT&& value) { m_verdictExpressionHasBeenSet = true; m_verdictExpression = std::forward<VerdictExpressionT>(value); }
102 template<typename VerdictExpressionT = RuleVerdictExpression>
103 RuleCondition& WithVerdictExpression(VerdictExpressionT&& value) { SetVerdictExpression(std::forward<VerdictExpressionT>(value)); return *this;}
105
107
110 inline const RuleDmarcExpression& GetDmarcExpression() const { return m_dmarcExpression; }
111 inline bool DmarcExpressionHasBeenSet() const { return m_dmarcExpressionHasBeenSet; }
112 template<typename DmarcExpressionT = RuleDmarcExpression>
113 void SetDmarcExpression(DmarcExpressionT&& value) { m_dmarcExpressionHasBeenSet = true; m_dmarcExpression = std::forward<DmarcExpressionT>(value); }
114 template<typename DmarcExpressionT = RuleDmarcExpression>
115 RuleCondition& WithDmarcExpression(DmarcExpressionT&& value) { SetDmarcExpression(std::forward<DmarcExpressionT>(value)); return *this;}
117 private:
118
119 RuleBooleanExpression m_booleanExpression;
120 bool m_booleanExpressionHasBeenSet = false;
121
122 RuleStringExpression m_stringExpression;
123 bool m_stringExpressionHasBeenSet = false;
124
125 RuleNumberExpression m_numberExpression;
126 bool m_numberExpressionHasBeenSet = false;
127
128 RuleIpExpression m_ipExpression;
129 bool m_ipExpressionHasBeenSet = false;
130
131 RuleVerdictExpression m_verdictExpression;
132 bool m_verdictExpressionHasBeenSet = false;
133
134 RuleDmarcExpression m_dmarcExpression;
135 bool m_dmarcExpressionHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace MailManager
140} // namespace Aws
AWS_MAILMANAGER_API RuleCondition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MAILMANAGER_API RuleCondition(Aws::Utils::Json::JsonView jsonValue)
void SetVerdictExpression(VerdictExpressionT &&value)
void SetDmarcExpression(DmarcExpressionT &&value)
void SetBooleanExpression(BooleanExpressionT &&value)
const RuleStringExpression & GetStringExpression() const
RuleCondition & WithDmarcExpression(DmarcExpressionT &&value)
AWS_MAILMANAGER_API RuleCondition()=default
const RuleVerdictExpression & GetVerdictExpression() const
void SetIpExpression(IpExpressionT &&value)
const RuleBooleanExpression & GetBooleanExpression() const
const RuleNumberExpression & GetNumberExpression() const
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNumberExpression(NumberExpressionT &&value)
void SetStringExpression(StringExpressionT &&value)
RuleCondition & WithVerdictExpression(VerdictExpressionT &&value)
const RuleIpExpression & GetIpExpression() const
RuleCondition & WithBooleanExpression(BooleanExpressionT &&value)
RuleCondition & WithNumberExpression(NumberExpressionT &&value)
const RuleDmarcExpression & GetDmarcExpression() const
RuleCondition & WithStringExpression(StringExpressionT &&value)
RuleCondition & WithIpExpression(IpExpressionT &&value)
Aws::Utils::Json::JsonValue JsonValue