AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
GetIngressPointResult.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#include <aws/mailmanager/model/IngressPointAuthConfiguration.h>
11#include <aws/mailmanager/model/IngressPointStatus.h>
12#include <aws/mailmanager/model/IngressPointType.h>
13#include <aws/mailmanager/model/NetworkConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace MailManager {
27namespace Model {
29 public:
30 AWS_MAILMANAGER_API GetIngressPointResult() = default;
33
35
38 inline const Aws::String& GetIngressPointId() const { return m_ingressPointId; }
39 template <typename IngressPointIdT = Aws::String>
40 void SetIngressPointId(IngressPointIdT&& value) {
41 m_ingressPointIdHasBeenSet = true;
42 m_ingressPointId = std::forward<IngressPointIdT>(value);
43 }
44 template <typename IngressPointIdT = Aws::String>
45 GetIngressPointResult& WithIngressPointId(IngressPointIdT&& value) {
46 SetIngressPointId(std::forward<IngressPointIdT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetIngressPointName() const { return m_ingressPointName; }
56 template <typename IngressPointNameT = Aws::String>
57 void SetIngressPointName(IngressPointNameT&& value) {
58 m_ingressPointNameHasBeenSet = true;
59 m_ingressPointName = std::forward<IngressPointNameT>(value);
60 }
61 template <typename IngressPointNameT = Aws::String>
62 GetIngressPointResult& WithIngressPointName(IngressPointNameT&& value) {
63 SetIngressPointName(std::forward<IngressPointNameT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetIngressPointArn() const { return m_ingressPointArn; }
73 template <typename IngressPointArnT = Aws::String>
74 void SetIngressPointArn(IngressPointArnT&& value) {
75 m_ingressPointArnHasBeenSet = true;
76 m_ingressPointArn = std::forward<IngressPointArnT>(value);
77 }
78 template <typename IngressPointArnT = Aws::String>
79 GetIngressPointResult& WithIngressPointArn(IngressPointArnT&& value) {
80 SetIngressPointArn(std::forward<IngressPointArnT>(value));
81 return *this;
82 }
84
86
89 inline IngressPointStatus GetStatus() const { return m_status; }
90 inline void SetStatus(IngressPointStatus value) {
91 m_statusHasBeenSet = true;
92 m_status = value;
93 }
95 SetStatus(value);
96 return *this;
97 }
99
101
104 inline IngressPointType GetType() const { return m_type; }
105 inline void SetType(IngressPointType value) {
106 m_typeHasBeenSet = true;
107 m_type = value;
108 }
110 SetType(value);
111 return *this;
112 }
114
116
120 inline const Aws::String& GetARecord() const { return m_aRecord; }
121 template <typename ARecordT = Aws::String>
122 void SetARecord(ARecordT&& value) {
123 m_aRecordHasBeenSet = true;
124 m_aRecord = std::forward<ARecordT>(value);
125 }
126 template <typename ARecordT = Aws::String>
128 SetARecord(std::forward<ARecordT>(value));
129 return *this;
130 }
132
134
138 inline const Aws::String& GetRuleSetId() const { return m_ruleSetId; }
139 template <typename RuleSetIdT = Aws::String>
140 void SetRuleSetId(RuleSetIdT&& value) {
141 m_ruleSetIdHasBeenSet = true;
142 m_ruleSetId = std::forward<RuleSetIdT>(value);
143 }
144 template <typename RuleSetIdT = Aws::String>
146 SetRuleSetId(std::forward<RuleSetIdT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::String& GetTrafficPolicyId() const { return m_trafficPolicyId; }
157 template <typename TrafficPolicyIdT = Aws::String>
158 void SetTrafficPolicyId(TrafficPolicyIdT&& value) {
159 m_trafficPolicyIdHasBeenSet = true;
160 m_trafficPolicyId = std::forward<TrafficPolicyIdT>(value);
161 }
162 template <typename TrafficPolicyIdT = Aws::String>
163 GetIngressPointResult& WithTrafficPolicyId(TrafficPolicyIdT&& value) {
164 SetTrafficPolicyId(std::forward<TrafficPolicyIdT>(value));
165 return *this;
166 }
168
170
173 inline const IngressPointAuthConfiguration& GetIngressPointAuthConfiguration() const { return m_ingressPointAuthConfiguration; }
174 template <typename IngressPointAuthConfigurationT = IngressPointAuthConfiguration>
175 void SetIngressPointAuthConfiguration(IngressPointAuthConfigurationT&& value) {
176 m_ingressPointAuthConfigurationHasBeenSet = true;
177 m_ingressPointAuthConfiguration = std::forward<IngressPointAuthConfigurationT>(value);
178 }
179 template <typename IngressPointAuthConfigurationT = IngressPointAuthConfiguration>
180 GetIngressPointResult& WithIngressPointAuthConfiguration(IngressPointAuthConfigurationT&& value) {
181 SetIngressPointAuthConfiguration(std::forward<IngressPointAuthConfigurationT>(value));
182 return *this;
183 }
185
187
190 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
191 template <typename NetworkConfigurationT = NetworkConfiguration>
192 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
193 m_networkConfigurationHasBeenSet = true;
194 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
195 }
196 template <typename NetworkConfigurationT = NetworkConfiguration>
197 GetIngressPointResult& WithNetworkConfiguration(NetworkConfigurationT&& value) {
198 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const { return m_createdTimestamp; }
208 template <typename CreatedTimestampT = Aws::Utils::DateTime>
209 void SetCreatedTimestamp(CreatedTimestampT&& value) {
210 m_createdTimestampHasBeenSet = true;
211 m_createdTimestamp = std::forward<CreatedTimestampT>(value);
212 }
213 template <typename CreatedTimestampT = Aws::Utils::DateTime>
214 GetIngressPointResult& WithCreatedTimestamp(CreatedTimestampT&& value) {
215 SetCreatedTimestamp(std::forward<CreatedTimestampT>(value));
216 return *this;
217 }
219
221
224 inline const Aws::Utils::DateTime& GetLastUpdatedTimestamp() const { return m_lastUpdatedTimestamp; }
225 template <typename LastUpdatedTimestampT = Aws::Utils::DateTime>
226 void SetLastUpdatedTimestamp(LastUpdatedTimestampT&& value) {
227 m_lastUpdatedTimestampHasBeenSet = true;
228 m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value);
229 }
230 template <typename LastUpdatedTimestampT = Aws::Utils::DateTime>
231 GetIngressPointResult& WithLastUpdatedTimestamp(LastUpdatedTimestampT&& value) {
232 SetLastUpdatedTimestamp(std::forward<LastUpdatedTimestampT>(value));
233 return *this;
234 }
236
238
239 inline const Aws::String& GetRequestId() const { return m_requestId; }
240 template <typename RequestIdT = Aws::String>
241 void SetRequestId(RequestIdT&& value) {
242 m_requestIdHasBeenSet = true;
243 m_requestId = std::forward<RequestIdT>(value);
244 }
245 template <typename RequestIdT = Aws::String>
247 SetRequestId(std::forward<RequestIdT>(value));
248 return *this;
249 }
251 private:
252 Aws::String m_ingressPointId;
253
254 Aws::String m_ingressPointName;
255
256 Aws::String m_ingressPointArn;
257
259
261
262 Aws::String m_aRecord;
263
264 Aws::String m_ruleSetId;
265
266 Aws::String m_trafficPolicyId;
267
268 IngressPointAuthConfiguration m_ingressPointAuthConfiguration;
269
270 NetworkConfiguration m_networkConfiguration;
271
272 Aws::Utils::DateTime m_createdTimestamp{};
273
274 Aws::Utils::DateTime m_lastUpdatedTimestamp{};
275
276 Aws::String m_requestId;
277 bool m_ingressPointIdHasBeenSet = false;
278 bool m_ingressPointNameHasBeenSet = false;
279 bool m_ingressPointArnHasBeenSet = false;
280 bool m_statusHasBeenSet = false;
281 bool m_typeHasBeenSet = false;
282 bool m_aRecordHasBeenSet = false;
283 bool m_ruleSetIdHasBeenSet = false;
284 bool m_trafficPolicyIdHasBeenSet = false;
285 bool m_ingressPointAuthConfigurationHasBeenSet = false;
286 bool m_networkConfigurationHasBeenSet = false;
287 bool m_createdTimestampHasBeenSet = false;
288 bool m_lastUpdatedTimestampHasBeenSet = false;
289 bool m_requestIdHasBeenSet = false;
290};
291
292} // namespace Model
293} // namespace MailManager
294} // namespace Aws
const IngressPointAuthConfiguration & GetIngressPointAuthConfiguration() const
GetIngressPointResult & WithTrafficPolicyId(TrafficPolicyIdT &&value)
GetIngressPointResult & WithLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
GetIngressPointResult & WithStatus(IngressPointStatus value)
GetIngressPointResult & WithIngressPointAuthConfiguration(IngressPointAuthConfigurationT &&value)
AWS_MAILMANAGER_API GetIngressPointResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_MAILMANAGER_API GetIngressPointResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetIngressPointResult & WithType(IngressPointType value)
void SetLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
GetIngressPointResult & WithIngressPointName(IngressPointNameT &&value)
GetIngressPointResult & WithIngressPointArn(IngressPointArnT &&value)
AWS_MAILMANAGER_API GetIngressPointResult()=default
GetIngressPointResult & WithARecord(ARecordT &&value)
GetIngressPointResult & WithIngressPointId(IngressPointIdT &&value)
GetIngressPointResult & WithNetworkConfiguration(NetworkConfigurationT &&value)
void SetIngressPointAuthConfiguration(IngressPointAuthConfigurationT &&value)
GetIngressPointResult & WithRuleSetId(RuleSetIdT &&value)
GetIngressPointResult & WithRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
const NetworkConfiguration & GetNetworkConfiguration() const
GetIngressPointResult & WithCreatedTimestamp(CreatedTimestampT &&value)
void SetIngressPointName(IngressPointNameT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTimestamp() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue