AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Metadata.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mailmanager/MailManager_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MailManager {
21namespace Model {
22
28class Metadata {
29 public:
30 AWS_MAILMANAGER_API Metadata() = default;
31 AWS_MAILMANAGER_API Metadata(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MAILMANAGER_API Metadata& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
40 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
41 template <typename TimestampT = Aws::Utils::DateTime>
42 void SetTimestamp(TimestampT&& value) {
43 m_timestampHasBeenSet = true;
44 m_timestamp = std::forward<TimestampT>(value);
45 }
46 template <typename TimestampT = Aws::Utils::DateTime>
47 Metadata& WithTimestamp(TimestampT&& value) {
48 SetTimestamp(std::forward<TimestampT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetIngressPointId() const { return m_ingressPointId; }
58 inline bool IngressPointIdHasBeenSet() const { return m_ingressPointIdHasBeenSet; }
59 template <typename IngressPointIdT = Aws::String>
60 void SetIngressPointId(IngressPointIdT&& value) {
61 m_ingressPointIdHasBeenSet = true;
62 m_ingressPointId = std::forward<IngressPointIdT>(value);
63 }
64 template <typename IngressPointIdT = Aws::String>
65 Metadata& WithIngressPointId(IngressPointIdT&& value) {
66 SetIngressPointId(std::forward<IngressPointIdT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::String& GetTrafficPolicyId() const { return m_trafficPolicyId; }
77 inline bool TrafficPolicyIdHasBeenSet() const { return m_trafficPolicyIdHasBeenSet; }
78 template <typename TrafficPolicyIdT = Aws::String>
79 void SetTrafficPolicyId(TrafficPolicyIdT&& value) {
80 m_trafficPolicyIdHasBeenSet = true;
81 m_trafficPolicyId = std::forward<TrafficPolicyIdT>(value);
82 }
83 template <typename TrafficPolicyIdT = Aws::String>
84 Metadata& WithTrafficPolicyId(TrafficPolicyIdT&& value) {
85 SetTrafficPolicyId(std::forward<TrafficPolicyIdT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetRuleSetId() const { return m_ruleSetId; }
95 inline bool RuleSetIdHasBeenSet() const { return m_ruleSetIdHasBeenSet; }
96 template <typename RuleSetIdT = Aws::String>
97 void SetRuleSetId(RuleSetIdT&& value) {
98 m_ruleSetIdHasBeenSet = true;
99 m_ruleSetId = std::forward<RuleSetIdT>(value);
100 }
101 template <typename RuleSetIdT = Aws::String>
102 Metadata& WithRuleSetId(RuleSetIdT&& value) {
103 SetRuleSetId(std::forward<RuleSetIdT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetSenderHostname() const { return m_senderHostname; }
113 inline bool SenderHostnameHasBeenSet() const { return m_senderHostnameHasBeenSet; }
114 template <typename SenderHostnameT = Aws::String>
115 void SetSenderHostname(SenderHostnameT&& value) {
116 m_senderHostnameHasBeenSet = true;
117 m_senderHostname = std::forward<SenderHostnameT>(value);
118 }
119 template <typename SenderHostnameT = Aws::String>
120 Metadata& WithSenderHostname(SenderHostnameT&& value) {
121 SetSenderHostname(std::forward<SenderHostnameT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
131 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
132 template <typename SenderIpAddressT = Aws::String>
133 void SetSenderIpAddress(SenderIpAddressT&& value) {
134 m_senderIpAddressHasBeenSet = true;
135 m_senderIpAddress = std::forward<SenderIpAddressT>(value);
136 }
137 template <typename SenderIpAddressT = Aws::String>
138 Metadata& WithSenderIpAddress(SenderIpAddressT&& value) {
139 SetSenderIpAddress(std::forward<SenderIpAddressT>(value));
140 return *this;
141 }
143
145
149 inline const Aws::String& GetTlsCipherSuite() const { return m_tlsCipherSuite; }
150 inline bool TlsCipherSuiteHasBeenSet() const { return m_tlsCipherSuiteHasBeenSet; }
151 template <typename TlsCipherSuiteT = Aws::String>
152 void SetTlsCipherSuite(TlsCipherSuiteT&& value) {
153 m_tlsCipherSuiteHasBeenSet = true;
154 m_tlsCipherSuite = std::forward<TlsCipherSuiteT>(value);
155 }
156 template <typename TlsCipherSuiteT = Aws::String>
157 Metadata& WithTlsCipherSuite(TlsCipherSuiteT&& value) {
158 SetTlsCipherSuite(std::forward<TlsCipherSuiteT>(value));
159 return *this;
160 }
162
164
168 inline const Aws::String& GetTlsProtocol() const { return m_tlsProtocol; }
169 inline bool TlsProtocolHasBeenSet() const { return m_tlsProtocolHasBeenSet; }
170 template <typename TlsProtocolT = Aws::String>
171 void SetTlsProtocol(TlsProtocolT&& value) {
172 m_tlsProtocolHasBeenSet = true;
173 m_tlsProtocol = std::forward<TlsProtocolT>(value);
174 }
175 template <typename TlsProtocolT = Aws::String>
176 Metadata& WithTlsProtocol(TlsProtocolT&& value) {
177 SetTlsProtocol(std::forward<TlsProtocolT>(value));
178 return *this;
179 }
181
183
187 inline const Aws::String& GetSendingMethod() const { return m_sendingMethod; }
188 inline bool SendingMethodHasBeenSet() const { return m_sendingMethodHasBeenSet; }
189 template <typename SendingMethodT = Aws::String>
190 void SetSendingMethod(SendingMethodT&& value) {
191 m_sendingMethodHasBeenSet = true;
192 m_sendingMethod = std::forward<SendingMethodT>(value);
193 }
194 template <typename SendingMethodT = Aws::String>
195 Metadata& WithSendingMethod(SendingMethodT&& value) {
196 SetSendingMethod(std::forward<SendingMethodT>(value));
197 return *this;
198 }
200
202
206 inline const Aws::String& GetSourceIdentity() const { return m_sourceIdentity; }
207 inline bool SourceIdentityHasBeenSet() const { return m_sourceIdentityHasBeenSet; }
208 template <typename SourceIdentityT = Aws::String>
209 void SetSourceIdentity(SourceIdentityT&& value) {
210 m_sourceIdentityHasBeenSet = true;
211 m_sourceIdentity = std::forward<SourceIdentityT>(value);
212 }
213 template <typename SourceIdentityT = Aws::String>
214 Metadata& WithSourceIdentity(SourceIdentityT&& value) {
215 SetSourceIdentity(std::forward<SourceIdentityT>(value));
216 return *this;
217 }
219
221
225 inline const Aws::String& GetSendingPool() const { return m_sendingPool; }
226 inline bool SendingPoolHasBeenSet() const { return m_sendingPoolHasBeenSet; }
227 template <typename SendingPoolT = Aws::String>
228 void SetSendingPool(SendingPoolT&& value) {
229 m_sendingPoolHasBeenSet = true;
230 m_sendingPool = std::forward<SendingPoolT>(value);
231 }
232 template <typename SendingPoolT = Aws::String>
233 Metadata& WithSendingPool(SendingPoolT&& value) {
234 SetSendingPool(std::forward<SendingPoolT>(value));
235 return *this;
236 }
238
240
244 inline const Aws::String& GetConfigurationSet() const { return m_configurationSet; }
245 inline bool ConfigurationSetHasBeenSet() const { return m_configurationSetHasBeenSet; }
246 template <typename ConfigurationSetT = Aws::String>
247 void SetConfigurationSet(ConfigurationSetT&& value) {
248 m_configurationSetHasBeenSet = true;
249 m_configurationSet = std::forward<ConfigurationSetT>(value);
250 }
251 template <typename ConfigurationSetT = Aws::String>
252 Metadata& WithConfigurationSet(ConfigurationSetT&& value) {
253 SetConfigurationSet(std::forward<ConfigurationSetT>(value));
254 return *this;
255 }
257
259
263 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
264 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
265 template <typename SourceArnT = Aws::String>
266 void SetSourceArn(SourceArnT&& value) {
267 m_sourceArnHasBeenSet = true;
268 m_sourceArn = std::forward<SourceArnT>(value);
269 }
270 template <typename SourceArnT = Aws::String>
271 Metadata& WithSourceArn(SourceArnT&& value) {
272 SetSourceArn(std::forward<SourceArnT>(value));
273 return *this;
274 }
276 private:
277 Aws::Utils::DateTime m_timestamp{};
278
279 Aws::String m_ingressPointId;
280
281 Aws::String m_trafficPolicyId;
282
283 Aws::String m_ruleSetId;
284
285 Aws::String m_senderHostname;
286
287 Aws::String m_senderIpAddress;
288
289 Aws::String m_tlsCipherSuite;
290
291 Aws::String m_tlsProtocol;
292
293 Aws::String m_sendingMethod;
294
295 Aws::String m_sourceIdentity;
296
297 Aws::String m_sendingPool;
298
299 Aws::String m_configurationSet;
300
301 Aws::String m_sourceArn;
302 bool m_timestampHasBeenSet = false;
303 bool m_ingressPointIdHasBeenSet = false;
304 bool m_trafficPolicyIdHasBeenSet = false;
305 bool m_ruleSetIdHasBeenSet = false;
306 bool m_senderHostnameHasBeenSet = false;
307 bool m_senderIpAddressHasBeenSet = false;
308 bool m_tlsCipherSuiteHasBeenSet = false;
309 bool m_tlsProtocolHasBeenSet = false;
310 bool m_sendingMethodHasBeenSet = false;
311 bool m_sourceIdentityHasBeenSet = false;
312 bool m_sendingPoolHasBeenSet = false;
313 bool m_configurationSetHasBeenSet = false;
314 bool m_sourceArnHasBeenSet = false;
315};
316
317} // namespace Model
318} // namespace MailManager
319} // namespace Aws
bool ConfigurationSetHasBeenSet() const
Definition Metadata.h:245
void SetSenderHostname(SenderHostnameT &&value)
Definition Metadata.h:115
const Aws::String & GetIngressPointId() const
Definition Metadata.h:57
AWS_MAILMANAGER_API Metadata()=default
const Aws::String & GetTlsCipherSuite() const
Definition Metadata.h:149
const Aws::String & GetSendingPool() const
Definition Metadata.h:225
Metadata & WithSenderHostname(SenderHostnameT &&value)
Definition Metadata.h:120
void SetSendingPool(SendingPoolT &&value)
Definition Metadata.h:228
const Aws::String & GetSourceIdentity() const
Definition Metadata.h:206
const Aws::String & GetTrafficPolicyId() const
Definition Metadata.h:76
void SetIngressPointId(IngressPointIdT &&value)
Definition Metadata.h:60
const Aws::String & GetRuleSetId() const
Definition Metadata.h:94
void SetTrafficPolicyId(TrafficPolicyIdT &&value)
Definition Metadata.h:79
void SetSenderIpAddress(SenderIpAddressT &&value)
Definition Metadata.h:133
bool IngressPointIdHasBeenSet() const
Definition Metadata.h:58
Metadata & WithSendingPool(SendingPoolT &&value)
Definition Metadata.h:233
Metadata & WithSendingMethod(SendingMethodT &&value)
Definition Metadata.h:195
Metadata & WithTimestamp(TimestampT &&value)
Definition Metadata.h:47
const Aws::String & GetSendingMethod() const
Definition Metadata.h:187
const Aws::String & GetSenderIpAddress() const
Definition Metadata.h:130
Metadata & WithConfigurationSet(ConfigurationSetT &&value)
Definition Metadata.h:252
Metadata & WithSourceIdentity(SourceIdentityT &&value)
Definition Metadata.h:214
Metadata & WithTlsCipherSuite(TlsCipherSuiteT &&value)
Definition Metadata.h:157
void SetConfigurationSet(ConfigurationSetT &&value)
Definition Metadata.h:247
Metadata & WithTlsProtocol(TlsProtocolT &&value)
Definition Metadata.h:176
void SetSourceArn(SourceArnT &&value)
Definition Metadata.h:266
const Aws::String & GetConfigurationSet() const
Definition Metadata.h:244
const Aws::String & GetTlsProtocol() const
Definition Metadata.h:168
Metadata & WithIngressPointId(IngressPointIdT &&value)
Definition Metadata.h:65
void SetTlsCipherSuite(TlsCipherSuiteT &&value)
Definition Metadata.h:152
void SetSendingMethod(SendingMethodT &&value)
Definition Metadata.h:190
const Aws::Utils::DateTime & GetTimestamp() const
Definition Metadata.h:39
AWS_MAILMANAGER_API Metadata(Aws::Utils::Json::JsonView jsonValue)
Metadata & WithSourceArn(SourceArnT &&value)
Definition Metadata.h:271
Metadata & WithRuleSetId(RuleSetIdT &&value)
Definition Metadata.h:102
const Aws::String & GetSourceArn() const
Definition Metadata.h:263
void SetSourceIdentity(SourceIdentityT &&value)
Definition Metadata.h:209
const Aws::String & GetSenderHostname() const
Definition Metadata.h:112
void SetTlsProtocol(TlsProtocolT &&value)
Definition Metadata.h:171
bool TrafficPolicyIdHasBeenSet() const
Definition Metadata.h:77
AWS_MAILMANAGER_API Metadata & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRuleSetId(RuleSetIdT &&value)
Definition Metadata.h:97
Metadata & WithSenderIpAddress(SenderIpAddressT &&value)
Definition Metadata.h:138
void SetTimestamp(TimestampT &&value)
Definition Metadata.h:42
Metadata & WithTrafficPolicyId(TrafficPolicyIdT &&value)
Definition Metadata.h:84
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue