AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetIngressPointResult.h
1
6#pragma once
7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mailmanager/model/IngressPointStatus.h>
10#include <aws/mailmanager/model/IngressPointType.h>
11#include <aws/mailmanager/model/IngressPointAuthConfiguration.h>
12#include <aws/mailmanager/model/NetworkConfiguration.h>
13#include <aws/core/utils/DateTime.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace MailManager
29{
30namespace Model
31{
33 {
34 public:
35 AWS_MAILMANAGER_API GetIngressPointResult() = default;
38
39
41
44 inline const Aws::String& GetIngressPointId() const { return m_ingressPointId; }
45 template<typename IngressPointIdT = Aws::String>
46 void SetIngressPointId(IngressPointIdT&& value) { m_ingressPointIdHasBeenSet = true; m_ingressPointId = std::forward<IngressPointIdT>(value); }
47 template<typename IngressPointIdT = Aws::String>
48 GetIngressPointResult& WithIngressPointId(IngressPointIdT&& value) { SetIngressPointId(std::forward<IngressPointIdT>(value)); return *this;}
50
52
55 inline const Aws::String& GetIngressPointName() const { return m_ingressPointName; }
56 template<typename IngressPointNameT = Aws::String>
57 void SetIngressPointName(IngressPointNameT&& value) { m_ingressPointNameHasBeenSet = true; m_ingressPointName = std::forward<IngressPointNameT>(value); }
58 template<typename IngressPointNameT = Aws::String>
59 GetIngressPointResult& WithIngressPointName(IngressPointNameT&& value) { SetIngressPointName(std::forward<IngressPointNameT>(value)); return *this;}
61
63
66 inline const Aws::String& GetIngressPointArn() const { return m_ingressPointArn; }
67 template<typename IngressPointArnT = Aws::String>
68 void SetIngressPointArn(IngressPointArnT&& value) { m_ingressPointArnHasBeenSet = true; m_ingressPointArn = std::forward<IngressPointArnT>(value); }
69 template<typename IngressPointArnT = Aws::String>
70 GetIngressPointResult& WithIngressPointArn(IngressPointArnT&& value) { SetIngressPointArn(std::forward<IngressPointArnT>(value)); return *this;}
72
74
77 inline IngressPointStatus GetStatus() const { return m_status; }
78 inline void SetStatus(IngressPointStatus value) { m_statusHasBeenSet = true; m_status = value; }
79 inline GetIngressPointResult& WithStatus(IngressPointStatus value) { SetStatus(value); return *this;}
81
83
86 inline IngressPointType GetType() const { return m_type; }
87 inline void SetType(IngressPointType value) { m_typeHasBeenSet = true; m_type = value; }
88 inline GetIngressPointResult& WithType(IngressPointType value) { SetType(value); return *this;}
90
92
96 inline const Aws::String& GetARecord() const { return m_aRecord; }
97 template<typename ARecordT = Aws::String>
98 void SetARecord(ARecordT&& value) { m_aRecordHasBeenSet = true; m_aRecord = std::forward<ARecordT>(value); }
99 template<typename ARecordT = Aws::String>
100 GetIngressPointResult& WithARecord(ARecordT&& value) { SetARecord(std::forward<ARecordT>(value)); return *this;}
102
104
108 inline const Aws::String& GetRuleSetId() const { return m_ruleSetId; }
109 template<typename RuleSetIdT = Aws::String>
110 void SetRuleSetId(RuleSetIdT&& value) { m_ruleSetIdHasBeenSet = true; m_ruleSetId = std::forward<RuleSetIdT>(value); }
111 template<typename RuleSetIdT = Aws::String>
112 GetIngressPointResult& WithRuleSetId(RuleSetIdT&& value) { SetRuleSetId(std::forward<RuleSetIdT>(value)); return *this;}
114
116
120 inline const Aws::String& GetTrafficPolicyId() const { return m_trafficPolicyId; }
121 template<typename TrafficPolicyIdT = Aws::String>
122 void SetTrafficPolicyId(TrafficPolicyIdT&& value) { m_trafficPolicyIdHasBeenSet = true; m_trafficPolicyId = std::forward<TrafficPolicyIdT>(value); }
123 template<typename TrafficPolicyIdT = Aws::String>
124 GetIngressPointResult& WithTrafficPolicyId(TrafficPolicyIdT&& value) { SetTrafficPolicyId(std::forward<TrafficPolicyIdT>(value)); return *this;}
126
128
131 inline const IngressPointAuthConfiguration& GetIngressPointAuthConfiguration() const { return m_ingressPointAuthConfiguration; }
132 template<typename IngressPointAuthConfigurationT = IngressPointAuthConfiguration>
133 void SetIngressPointAuthConfiguration(IngressPointAuthConfigurationT&& value) { m_ingressPointAuthConfigurationHasBeenSet = true; m_ingressPointAuthConfiguration = std::forward<IngressPointAuthConfigurationT>(value); }
134 template<typename IngressPointAuthConfigurationT = IngressPointAuthConfiguration>
135 GetIngressPointResult& WithIngressPointAuthConfiguration(IngressPointAuthConfigurationT&& value) { SetIngressPointAuthConfiguration(std::forward<IngressPointAuthConfigurationT>(value)); return *this;}
137
139
142 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
143 template<typename NetworkConfigurationT = NetworkConfiguration>
144 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
145 template<typename NetworkConfigurationT = NetworkConfiguration>
146 GetIngressPointResult& WithNetworkConfiguration(NetworkConfigurationT&& value) { SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value)); return *this;}
148
150
153 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const { return m_createdTimestamp; }
154 template<typename CreatedTimestampT = Aws::Utils::DateTime>
155 void SetCreatedTimestamp(CreatedTimestampT&& value) { m_createdTimestampHasBeenSet = true; m_createdTimestamp = std::forward<CreatedTimestampT>(value); }
156 template<typename CreatedTimestampT = Aws::Utils::DateTime>
157 GetIngressPointResult& WithCreatedTimestamp(CreatedTimestampT&& value) { SetCreatedTimestamp(std::forward<CreatedTimestampT>(value)); return *this;}
159
161
164 inline const Aws::Utils::DateTime& GetLastUpdatedTimestamp() const { return m_lastUpdatedTimestamp; }
165 template<typename LastUpdatedTimestampT = Aws::Utils::DateTime>
166 void SetLastUpdatedTimestamp(LastUpdatedTimestampT&& value) { m_lastUpdatedTimestampHasBeenSet = true; m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value); }
167 template<typename LastUpdatedTimestampT = Aws::Utils::DateTime>
168 GetIngressPointResult& WithLastUpdatedTimestamp(LastUpdatedTimestampT&& value) { SetLastUpdatedTimestamp(std::forward<LastUpdatedTimestampT>(value)); return *this;}
170
172
173 inline const Aws::String& GetRequestId() const { return m_requestId; }
174 template<typename RequestIdT = Aws::String>
175 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
176 template<typename RequestIdT = Aws::String>
177 GetIngressPointResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
179 private:
180
181 Aws::String m_ingressPointId;
182 bool m_ingressPointIdHasBeenSet = false;
183
184 Aws::String m_ingressPointName;
185 bool m_ingressPointNameHasBeenSet = false;
186
187 Aws::String m_ingressPointArn;
188 bool m_ingressPointArnHasBeenSet = false;
189
191 bool m_statusHasBeenSet = false;
192
194 bool m_typeHasBeenSet = false;
195
196 Aws::String m_aRecord;
197 bool m_aRecordHasBeenSet = false;
198
199 Aws::String m_ruleSetId;
200 bool m_ruleSetIdHasBeenSet = false;
201
202 Aws::String m_trafficPolicyId;
203 bool m_trafficPolicyIdHasBeenSet = false;
204
205 IngressPointAuthConfiguration m_ingressPointAuthConfiguration;
206 bool m_ingressPointAuthConfigurationHasBeenSet = false;
207
208 NetworkConfiguration m_networkConfiguration;
209 bool m_networkConfigurationHasBeenSet = false;
210
211 Aws::Utils::DateTime m_createdTimestamp{};
212 bool m_createdTimestampHasBeenSet = false;
213
214 Aws::Utils::DateTime m_lastUpdatedTimestamp{};
215 bool m_lastUpdatedTimestampHasBeenSet = false;
216
217 Aws::String m_requestId;
218 bool m_requestIdHasBeenSet = false;
219 };
220
221} // namespace Model
222} // namespace MailManager
223} // 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