AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Metadata.h
1
6#pragma once
7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MailManager
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_MAILMANAGER_API Metadata() = default;
36 AWS_MAILMANAGER_API Metadata(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MAILMANAGER_API Metadata& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
46 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
47 template<typename TimestampT = Aws::Utils::DateTime>
48 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet = true; m_timestamp = std::forward<TimestampT>(value); }
49 template<typename TimestampT = Aws::Utils::DateTime>
50 Metadata& WithTimestamp(TimestampT&& value) { SetTimestamp(std::forward<TimestampT>(value)); return *this;}
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) { m_ingressPointIdHasBeenSet = true; m_ingressPointId = std::forward<IngressPointIdT>(value); }
61 template<typename IngressPointIdT = Aws::String>
62 Metadata& WithIngressPointId(IngressPointIdT&& value) { SetIngressPointId(std::forward<IngressPointIdT>(value)); return *this;}
64
66
70 inline const Aws::String& GetTrafficPolicyId() const { return m_trafficPolicyId; }
71 inline bool TrafficPolicyIdHasBeenSet() const { return m_trafficPolicyIdHasBeenSet; }
72 template<typename TrafficPolicyIdT = Aws::String>
73 void SetTrafficPolicyId(TrafficPolicyIdT&& value) { m_trafficPolicyIdHasBeenSet = true; m_trafficPolicyId = std::forward<TrafficPolicyIdT>(value); }
74 template<typename TrafficPolicyIdT = Aws::String>
75 Metadata& WithTrafficPolicyId(TrafficPolicyIdT&& value) { SetTrafficPolicyId(std::forward<TrafficPolicyIdT>(value)); return *this;}
77
79
82 inline const Aws::String& GetRuleSetId() const { return m_ruleSetId; }
83 inline bool RuleSetIdHasBeenSet() const { return m_ruleSetIdHasBeenSet; }
84 template<typename RuleSetIdT = Aws::String>
85 void SetRuleSetId(RuleSetIdT&& value) { m_ruleSetIdHasBeenSet = true; m_ruleSetId = std::forward<RuleSetIdT>(value); }
86 template<typename RuleSetIdT = Aws::String>
87 Metadata& WithRuleSetId(RuleSetIdT&& value) { SetRuleSetId(std::forward<RuleSetIdT>(value)); return *this;}
89
91
94 inline const Aws::String& GetSenderHostname() const { return m_senderHostname; }
95 inline bool SenderHostnameHasBeenSet() const { return m_senderHostnameHasBeenSet; }
96 template<typename SenderHostnameT = Aws::String>
97 void SetSenderHostname(SenderHostnameT&& value) { m_senderHostnameHasBeenSet = true; m_senderHostname = std::forward<SenderHostnameT>(value); }
98 template<typename SenderHostnameT = Aws::String>
99 Metadata& WithSenderHostname(SenderHostnameT&& value) { SetSenderHostname(std::forward<SenderHostnameT>(value)); return *this;}
101
103
106 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
107 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
108 template<typename SenderIpAddressT = Aws::String>
109 void SetSenderIpAddress(SenderIpAddressT&& value) { m_senderIpAddressHasBeenSet = true; m_senderIpAddress = std::forward<SenderIpAddressT>(value); }
110 template<typename SenderIpAddressT = Aws::String>
111 Metadata& WithSenderIpAddress(SenderIpAddressT&& value) { SetSenderIpAddress(std::forward<SenderIpAddressT>(value)); return *this;}
113
115
119 inline const Aws::String& GetTlsCipherSuite() const { return m_tlsCipherSuite; }
120 inline bool TlsCipherSuiteHasBeenSet() const { return m_tlsCipherSuiteHasBeenSet; }
121 template<typename TlsCipherSuiteT = Aws::String>
122 void SetTlsCipherSuite(TlsCipherSuiteT&& value) { m_tlsCipherSuiteHasBeenSet = true; m_tlsCipherSuite = std::forward<TlsCipherSuiteT>(value); }
123 template<typename TlsCipherSuiteT = Aws::String>
124 Metadata& WithTlsCipherSuite(TlsCipherSuiteT&& value) { SetTlsCipherSuite(std::forward<TlsCipherSuiteT>(value)); return *this;}
126
128
132 inline const Aws::String& GetTlsProtocol() const { return m_tlsProtocol; }
133 inline bool TlsProtocolHasBeenSet() const { return m_tlsProtocolHasBeenSet; }
134 template<typename TlsProtocolT = Aws::String>
135 void SetTlsProtocol(TlsProtocolT&& value) { m_tlsProtocolHasBeenSet = true; m_tlsProtocol = std::forward<TlsProtocolT>(value); }
136 template<typename TlsProtocolT = Aws::String>
137 Metadata& WithTlsProtocol(TlsProtocolT&& value) { SetTlsProtocol(std::forward<TlsProtocolT>(value)); return *this;}
139
141
145 inline const Aws::String& GetSendingMethod() const { return m_sendingMethod; }
146 inline bool SendingMethodHasBeenSet() const { return m_sendingMethodHasBeenSet; }
147 template<typename SendingMethodT = Aws::String>
148 void SetSendingMethod(SendingMethodT&& value) { m_sendingMethodHasBeenSet = true; m_sendingMethod = std::forward<SendingMethodT>(value); }
149 template<typename SendingMethodT = Aws::String>
150 Metadata& WithSendingMethod(SendingMethodT&& value) { SetSendingMethod(std::forward<SendingMethodT>(value)); return *this;}
152
154
158 inline const Aws::String& GetSourceIdentity() const { return m_sourceIdentity; }
159 inline bool SourceIdentityHasBeenSet() const { return m_sourceIdentityHasBeenSet; }
160 template<typename SourceIdentityT = Aws::String>
161 void SetSourceIdentity(SourceIdentityT&& value) { m_sourceIdentityHasBeenSet = true; m_sourceIdentity = std::forward<SourceIdentityT>(value); }
162 template<typename SourceIdentityT = Aws::String>
163 Metadata& WithSourceIdentity(SourceIdentityT&& value) { SetSourceIdentity(std::forward<SourceIdentityT>(value)); return *this;}
165
167
171 inline const Aws::String& GetSendingPool() const { return m_sendingPool; }
172 inline bool SendingPoolHasBeenSet() const { return m_sendingPoolHasBeenSet; }
173 template<typename SendingPoolT = Aws::String>
174 void SetSendingPool(SendingPoolT&& value) { m_sendingPoolHasBeenSet = true; m_sendingPool = std::forward<SendingPoolT>(value); }
175 template<typename SendingPoolT = Aws::String>
176 Metadata& WithSendingPool(SendingPoolT&& value) { SetSendingPool(std::forward<SendingPoolT>(value)); return *this;}
178
180
184 inline const Aws::String& GetConfigurationSet() const { return m_configurationSet; }
185 inline bool ConfigurationSetHasBeenSet() const { return m_configurationSetHasBeenSet; }
186 template<typename ConfigurationSetT = Aws::String>
187 void SetConfigurationSet(ConfigurationSetT&& value) { m_configurationSetHasBeenSet = true; m_configurationSet = std::forward<ConfigurationSetT>(value); }
188 template<typename ConfigurationSetT = Aws::String>
189 Metadata& WithConfigurationSet(ConfigurationSetT&& value) { SetConfigurationSet(std::forward<ConfigurationSetT>(value)); return *this;}
191
193
197 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
198 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
199 template<typename SourceArnT = Aws::String>
200 void SetSourceArn(SourceArnT&& value) { m_sourceArnHasBeenSet = true; m_sourceArn = std::forward<SourceArnT>(value); }
201 template<typename SourceArnT = Aws::String>
202 Metadata& WithSourceArn(SourceArnT&& value) { SetSourceArn(std::forward<SourceArnT>(value)); return *this;}
204 private:
205
206 Aws::Utils::DateTime m_timestamp{};
207 bool m_timestampHasBeenSet = false;
208
209 Aws::String m_ingressPointId;
210 bool m_ingressPointIdHasBeenSet = false;
211
212 Aws::String m_trafficPolicyId;
213 bool m_trafficPolicyIdHasBeenSet = false;
214
215 Aws::String m_ruleSetId;
216 bool m_ruleSetIdHasBeenSet = false;
217
218 Aws::String m_senderHostname;
219 bool m_senderHostnameHasBeenSet = false;
220
221 Aws::String m_senderIpAddress;
222 bool m_senderIpAddressHasBeenSet = false;
223
224 Aws::String m_tlsCipherSuite;
225 bool m_tlsCipherSuiteHasBeenSet = false;
226
227 Aws::String m_tlsProtocol;
228 bool m_tlsProtocolHasBeenSet = false;
229
230 Aws::String m_sendingMethod;
231 bool m_sendingMethodHasBeenSet = false;
232
233 Aws::String m_sourceIdentity;
234 bool m_sourceIdentityHasBeenSet = false;
235
236 Aws::String m_sendingPool;
237 bool m_sendingPoolHasBeenSet = false;
238
239 Aws::String m_configurationSet;
240 bool m_configurationSetHasBeenSet = false;
241
242 Aws::String m_sourceArn;
243 bool m_sourceArnHasBeenSet = false;
244 };
245
246} // namespace Model
247} // namespace MailManager
248} // namespace Aws
bool ConfigurationSetHasBeenSet() const
Definition Metadata.h:185
void SetSenderHostname(SenderHostnameT &&value)
Definition Metadata.h:97
const Aws::String & GetIngressPointId() const
Definition Metadata.h:57
AWS_MAILMANAGER_API Metadata()=default
const Aws::String & GetTlsCipherSuite() const
Definition Metadata.h:119
const Aws::String & GetSendingPool() const
Definition Metadata.h:171
Metadata & WithSenderHostname(SenderHostnameT &&value)
Definition Metadata.h:99
void SetSendingPool(SendingPoolT &&value)
Definition Metadata.h:174
const Aws::String & GetSourceIdentity() const
Definition Metadata.h:158
const Aws::String & GetTrafficPolicyId() const
Definition Metadata.h:70
void SetIngressPointId(IngressPointIdT &&value)
Definition Metadata.h:60
const Aws::String & GetRuleSetId() const
Definition Metadata.h:82
void SetTrafficPolicyId(TrafficPolicyIdT &&value)
Definition Metadata.h:73
void SetSenderIpAddress(SenderIpAddressT &&value)
Definition Metadata.h:109
bool IngressPointIdHasBeenSet() const
Definition Metadata.h:58
Metadata & WithSendingPool(SendingPoolT &&value)
Definition Metadata.h:176
Metadata & WithSendingMethod(SendingMethodT &&value)
Definition Metadata.h:150
Metadata & WithTimestamp(TimestampT &&value)
Definition Metadata.h:50
const Aws::String & GetSendingMethod() const
Definition Metadata.h:145
const Aws::String & GetSenderIpAddress() const
Definition Metadata.h:106
Metadata & WithConfigurationSet(ConfigurationSetT &&value)
Definition Metadata.h:189
Metadata & WithSourceIdentity(SourceIdentityT &&value)
Definition Metadata.h:163
Metadata & WithTlsCipherSuite(TlsCipherSuiteT &&value)
Definition Metadata.h:124
void SetConfigurationSet(ConfigurationSetT &&value)
Definition Metadata.h:187
Metadata & WithTlsProtocol(TlsProtocolT &&value)
Definition Metadata.h:137
void SetSourceArn(SourceArnT &&value)
Definition Metadata.h:200
const Aws::String & GetConfigurationSet() const
Definition Metadata.h:184
const Aws::String & GetTlsProtocol() const
Definition Metadata.h:132
Metadata & WithIngressPointId(IngressPointIdT &&value)
Definition Metadata.h:62
void SetTlsCipherSuite(TlsCipherSuiteT &&value)
Definition Metadata.h:122
void SetSendingMethod(SendingMethodT &&value)
Definition Metadata.h:148
const Aws::Utils::DateTime & GetTimestamp() const
Definition Metadata.h:45
bool SenderHostnameHasBeenSet() const
Definition Metadata.h:95
AWS_MAILMANAGER_API Metadata(Aws::Utils::Json::JsonView jsonValue)
Metadata & WithSourceArn(SourceArnT &&value)
Definition Metadata.h:202
Metadata & WithRuleSetId(RuleSetIdT &&value)
Definition Metadata.h:87
const Aws::String & GetSourceArn() const
Definition Metadata.h:197
void SetSourceIdentity(SourceIdentityT &&value)
Definition Metadata.h:161
const Aws::String & GetSenderHostname() const
Definition Metadata.h:94
void SetTlsProtocol(TlsProtocolT &&value)
Definition Metadata.h:135
bool TrafficPolicyIdHasBeenSet() const
Definition Metadata.h:71
AWS_MAILMANAGER_API Metadata & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRuleSetId(RuleSetIdT &&value)
Definition Metadata.h:85
Metadata & WithSenderIpAddress(SenderIpAddressT &&value)
Definition Metadata.h:111
void SetTimestamp(TimestampT &&value)
Definition Metadata.h:48
Metadata & WithTrafficPolicyId(TrafficPolicyIdT &&value)
Definition Metadata.h:75
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