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>
18template <
typename RESULT_TYPE>
19class AmazonWebServiceResult;
26namespace MailManager {
39 template <
typename IngressPo
intIdT = Aws::String>
41 m_ingressPointIdHasBeenSet =
true;
42 m_ingressPointId = std::forward<IngressPointIdT>(value);
44 template <
typename IngressPo
intIdT = Aws::String>
56 template <
typename IngressPo
intNameT = Aws::String>
58 m_ingressPointNameHasBeenSet =
true;
59 m_ingressPointName = std::forward<IngressPointNameT>(value);
61 template <
typename IngressPo
intNameT = Aws::String>
73 template <
typename IngressPo
intArnT = Aws::String>
75 m_ingressPointArnHasBeenSet =
true;
76 m_ingressPointArn = std::forward<IngressPointArnT>(value);
78 template <
typename IngressPo
intArnT = Aws::String>
91 m_statusHasBeenSet =
true;
106 m_typeHasBeenSet =
true;
121 template <
typename ARecordT = Aws::String>
123 m_aRecordHasBeenSet =
true;
124 m_aRecord = std::forward<ARecordT>(value);
126 template <
typename ARecordT = Aws::String>
139 template <
typename RuleSetIdT = Aws::String>
141 m_ruleSetIdHasBeenSet =
true;
142 m_ruleSetId = std::forward<RuleSetIdT>(value);
144 template <
typename RuleSetIdT = Aws::String>
157 template <
typename TrafficPolicyIdT = Aws::String>
159 m_trafficPolicyIdHasBeenSet =
true;
160 m_trafficPolicyId = std::forward<TrafficPolicyIdT>(value);
162 template <
typename TrafficPolicyIdT = Aws::String>
174 template <
typename IngressPo
intAuthConfigurationT = IngressPo
intAuthConfiguration>
176 m_ingressPointAuthConfigurationHasBeenSet =
true;
177 m_ingressPointAuthConfiguration = std::forward<IngressPointAuthConfigurationT>(value);
179 template <
typename IngressPo
intAuthConfigurationT = IngressPo
intAuthConfiguration>
191 template <
typename NetworkConfigurationT = NetworkConfiguration>
193 m_networkConfigurationHasBeenSet =
true;
194 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
196 template <
typename NetworkConfigurationT = NetworkConfiguration>
208 template <
typename CreatedTimestampT = Aws::Utils::DateTime>
210 m_createdTimestampHasBeenSet =
true;
211 m_createdTimestamp = std::forward<CreatedTimestampT>(value);
213 template <
typename CreatedTimestampT = Aws::Utils::DateTime>
225 template <
typename LastUpdatedTimestampT = Aws::Utils::DateTime>
227 m_lastUpdatedTimestampHasBeenSet =
true;
228 m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value);
230 template <
typename LastUpdatedTimestampT = Aws::Utils::DateTime>
240 template <
typename RequestIdT = Aws::String>
242 m_requestIdHasBeenSet =
true;
243 m_requestId = std::forward<RequestIdT>(value);
245 template <
typename RequestIdT = Aws::String>
268 IngressPointAuthConfiguration m_ingressPointAuthConfiguration;
270 NetworkConfiguration m_networkConfiguration;
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;
void SetType(IngressPointType value)
void SetCreatedTimestamp(CreatedTimestampT &&value)
const IngressPointAuthConfiguration & GetIngressPointAuthConfiguration() const
GetIngressPointResult & WithTrafficPolicyId(TrafficPolicyIdT &&value)
const Aws::String & GetRequestId() const
GetIngressPointResult & WithLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
IngressPointStatus GetStatus() const
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)
const Aws::String & GetIngressPointId() const
GetIngressPointResult & WithType(IngressPointType value)
void SetLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
GetIngressPointResult & WithIngressPointName(IngressPointNameT &&value)
void SetStatus(IngressPointStatus value)
const Aws::String & GetARecord() const
void SetTrafficPolicyId(TrafficPolicyIdT &&value)
const Aws::String & GetIngressPointName() const
GetIngressPointResult & WithIngressPointArn(IngressPointArnT &&value)
AWS_MAILMANAGER_API GetIngressPointResult()=default
GetIngressPointResult & WithARecord(ARecordT &&value)
void SetRuleSetId(RuleSetIdT &&value)
void SetARecord(ARecordT &&value)
GetIngressPointResult & WithIngressPointId(IngressPointIdT &&value)
void SetRequestId(RequestIdT &&value)
void SetIngressPointId(IngressPointIdT &&value)
const Aws::String & GetIngressPointArn() const
GetIngressPointResult & WithNetworkConfiguration(NetworkConfigurationT &&value)
void SetIngressPointAuthConfiguration(IngressPointAuthConfigurationT &&value)
const Aws::String & GetTrafficPolicyId() const
GetIngressPointResult & WithRuleSetId(RuleSetIdT &&value)
IngressPointType GetType() const
void SetIngressPointArn(IngressPointArnT &&value)
const Aws::String & GetRuleSetId() const
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