7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/apigateway/model/DomainNameStatus.h>
12#include <aws/apigateway/model/SecurityPolicy.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/apigateway/model/MutualTlsAuthentication.h>
15#include <aws/apigateway/model/RoutingMode.h>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
54 template<
typename DomainNameT = Aws::String>
55 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
56 template<
typename DomainNameT = Aws::String>
66 template<
typename DomainNameIdT = Aws::String>
67 void SetDomainNameId(DomainNameIdT&& value) { m_domainNameIdHasBeenSet =
true; m_domainNameId = std::forward<DomainNameIdT>(value); }
68 template<
typename DomainNameIdT = Aws::String>
77 template<
typename DomainNameArnT = Aws::String>
78 void SetDomainNameArn(DomainNameArnT&& value) { m_domainNameArnHasBeenSet =
true; m_domainNameArn = std::forward<DomainNameArnT>(value); }
79 template<
typename DomainNameArnT = Aws::String>
89 template<
typename CertificateNameT = Aws::String>
90 void SetCertificateName(CertificateNameT&& value) { m_certificateNameHasBeenSet =
true; m_certificateName = std::forward<CertificateNameT>(value); }
91 template<
typename CertificateNameT = Aws::String>
102 template<
typename CertificateArnT = Aws::String>
103 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet =
true; m_certificateArn = std::forward<CertificateArnT>(value); }
104 template<
typename CertificateArnT = Aws::String>
114 template<
typename CertificateUploadDateT = Aws::Utils::DateTime>
115 void SetCertificateUploadDate(CertificateUploadDateT&& value) { m_certificateUploadDateHasBeenSet =
true; m_certificateUploadDate = std::forward<CertificateUploadDateT>(value); }
116 template<
typename CertificateUploadDateT = Aws::Utils::DateTime>
128 template<
typename RegionalDomainNameT = Aws::String>
129 void SetRegionalDomainName(RegionalDomainNameT&& value) { m_regionalDomainNameHasBeenSet =
true; m_regionalDomainName = std::forward<RegionalDomainNameT>(value); }
130 template<
typename RegionalDomainNameT = Aws::String>
141 template<
typename RegionalHostedZoneIdT = Aws::String>
142 void SetRegionalHostedZoneId(RegionalHostedZoneIdT&& value) { m_regionalHostedZoneIdHasBeenSet =
true; m_regionalHostedZoneId = std::forward<RegionalHostedZoneIdT>(value); }
143 template<
typename RegionalHostedZoneIdT = Aws::String>
153 template<
typename RegionalCertificateNameT = Aws::String>
154 void SetRegionalCertificateName(RegionalCertificateNameT&& value) { m_regionalCertificateNameHasBeenSet =
true; m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value); }
155 template<
typename RegionalCertificateNameT = Aws::String>
166 template<
typename RegionalCertificateArnT = Aws::String>
167 void SetRegionalCertificateArn(RegionalCertificateArnT&& value) { m_regionalCertificateArnHasBeenSet =
true; m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value); }
168 template<
typename RegionalCertificateArnT = Aws::String>
181 template<
typename DistributionDomainNameT = Aws::String>
182 void SetDistributionDomainName(DistributionDomainNameT&& value) { m_distributionDomainNameHasBeenSet =
true; m_distributionDomainName = std::forward<DistributionDomainNameT>(value); }
183 template<
typename DistributionDomainNameT = Aws::String>
195 template<
typename DistributionHostedZoneIdT = Aws::String>
196 void SetDistributionHostedZoneId(DistributionHostedZoneIdT&& value) { m_distributionHostedZoneIdHasBeenSet =
true; m_distributionHostedZoneId = std::forward<DistributionHostedZoneIdT>(value); }
197 template<
typename DistributionHostedZoneIdT = Aws::String>
207 template<
typename Endpo
intConfigurationT = Endpo
intConfiguration>
208 void SetEndpointConfiguration(EndpointConfigurationT&& value) { m_endpointConfigurationHasBeenSet =
true; m_endpointConfiguration = std::forward<EndpointConfigurationT>(value); }
209 template<
typename Endpo
intConfigurationT = Endpo
intConfiguration>
232 template<
typename DomainNameStatusMessageT = Aws::String>
233 void SetDomainNameStatusMessage(DomainNameStatusMessageT&& value) { m_domainNameStatusMessageHasBeenSet =
true; m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value); }
234 template<
typename DomainNameStatusMessageT = Aws::String>
255 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
256 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
257 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
259 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
261 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
272 template<
typename MutualTlsAuthenticationT = MutualTlsAuthentication>
273 void SetMutualTlsAuthentication(MutualTlsAuthenticationT&& value) { m_mutualTlsAuthenticationHasBeenSet =
true; m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value); }
274 template<
typename MutualTlsAuthenticationT = MutualTlsAuthentication>
285 template<
typename OwnershipVerificationCertificateArnT = Aws::String>
286 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) { m_ownershipVerificationCertificateArnHasBeenSet =
true; m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value); }
287 template<
typename OwnershipVerificationCertificateArnT = Aws::String>
299 template<
typename ManagementPolicyT = Aws::String>
300 void SetManagementPolicy(ManagementPolicyT&& value) { m_managementPolicyHasBeenSet =
true; m_managementPolicy = std::forward<ManagementPolicyT>(value); }
301 template<
typename ManagementPolicyT = Aws::String>
312 template<
typename PolicyT = Aws::String>
313 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet =
true; m_policy = std::forward<PolicyT>(value); }
314 template<
typename PolicyT = Aws::String>
331 template<
typename RequestIdT = Aws::String>
332 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
333 template<
typename RequestIdT = Aws::String>
339 bool m_domainNameHasBeenSet =
false;
342 bool m_domainNameIdHasBeenSet =
false;
345 bool m_domainNameArnHasBeenSet =
false;
348 bool m_certificateNameHasBeenSet =
false;
351 bool m_certificateArnHasBeenSet =
false;
354 bool m_certificateUploadDateHasBeenSet =
false;
357 bool m_regionalDomainNameHasBeenSet =
false;
360 bool m_regionalHostedZoneIdHasBeenSet =
false;
363 bool m_regionalCertificateNameHasBeenSet =
false;
366 bool m_regionalCertificateArnHasBeenSet =
false;
369 bool m_distributionDomainNameHasBeenSet =
false;
372 bool m_distributionHostedZoneIdHasBeenSet =
false;
374 EndpointConfiguration m_endpointConfiguration;
375 bool m_endpointConfigurationHasBeenSet =
false;
378 bool m_domainNameStatusHasBeenSet =
false;
381 bool m_domainNameStatusMessageHasBeenSet =
false;
384 bool m_securityPolicyHasBeenSet =
false;
387 bool m_tagsHasBeenSet =
false;
389 MutualTlsAuthentication m_mutualTlsAuthentication;
390 bool m_mutualTlsAuthenticationHasBeenSet =
false;
393 bool m_ownershipVerificationCertificateArnHasBeenSet =
false;
396 bool m_managementPolicyHasBeenSet =
false;
399 bool m_policyHasBeenSet =
false;
402 bool m_routingModeHasBeenSet =
false;
405 bool m_requestIdHasBeenSet =
false;
UpdateDomainNameResult & WithDomainNameStatusMessage(DomainNameStatusMessageT &&value)
void SetDomainName(DomainNameT &&value)
UpdateDomainNameResult & WithDomainNameArn(DomainNameArnT &&value)
AWS_APIGATEWAY_API UpdateDomainNameResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetSecurityPolicy(SecurityPolicy value)
UpdateDomainNameResult & WithPolicy(PolicyT &&value)
DomainNameStatus GetDomainNameStatus() const
void SetRegionalCertificateArn(RegionalCertificateArnT &&value)
const Aws::String & GetOwnershipVerificationCertificateArn() const
UpdateDomainNameResult & WithDistributionHostedZoneId(DistributionHostedZoneIdT &&value)
UpdateDomainNameResult & WithRequestId(RequestIdT &&value)
UpdateDomainNameResult & WithManagementPolicy(ManagementPolicyT &&value)
UpdateDomainNameResult & WithDomainNameStatus(DomainNameStatus value)
void SetRegionalDomainName(RegionalDomainNameT &&value)
UpdateDomainNameResult & WithCertificateName(CertificateNameT &&value)
SecurityPolicy GetSecurityPolicy() const
void SetRegionalHostedZoneId(RegionalHostedZoneIdT &&value)
void SetDomainNameStatusMessage(DomainNameStatusMessageT &&value)
UpdateDomainNameResult & WithDomainName(DomainNameT &&value)
void SetDomainNameArn(DomainNameArnT &&value)
UpdateDomainNameResult & WithEndpointConfiguration(EndpointConfigurationT &&value)
UpdateDomainNameResult & WithRegionalCertificateArn(RegionalCertificateArnT &&value)
const Aws::String & GetDomainNameArn() const
void SetEndpointConfiguration(EndpointConfigurationT &&value)
void SetCertificateUploadDate(CertificateUploadDateT &&value)
const Aws::String & GetDomainNameId() const
const Aws::String & GetDistributionDomainName() const
UpdateDomainNameResult & WithRegionalDomainName(RegionalDomainNameT &&value)
void SetCertificateName(CertificateNameT &&value)
const Aws::String & GetPolicy() const
const Aws::Utils::DateTime & GetCertificateUploadDate() const
void SetRequestId(RequestIdT &&value)
void SetMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
void SetRoutingMode(RoutingMode value)
const Aws::String & GetDomainNameStatusMessage() const
void SetRegionalCertificateName(RegionalCertificateNameT &&value)
void SetDomainNameId(DomainNameIdT &&value)
const Aws::String & GetRegionalCertificateArn() const
UpdateDomainNameResult & WithSecurityPolicy(SecurityPolicy value)
RoutingMode GetRoutingMode() const
UpdateDomainNameResult & WithRoutingMode(RoutingMode value)
UpdateDomainNameResult & WithDistributionDomainName(DistributionDomainNameT &&value)
void SetPolicy(PolicyT &&value)
UpdateDomainNameResult & WithTags(TagsT &&value)
void SetCertificateArn(CertificateArnT &&value)
UpdateDomainNameResult & WithRegionalCertificateName(RegionalCertificateNameT &&value)
UpdateDomainNameResult & WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
void SetDistributionHostedZoneId(DistributionHostedZoneIdT &&value)
const Aws::String & GetRegionalCertificateName() const
const Aws::String & GetManagementPolicy() const
const Aws::String & GetCertificateName() const
const EndpointConfiguration & GetEndpointConfiguration() const
void SetTags(TagsT &&value)
const Aws::String & GetDistributionHostedZoneId() const
void SetDistributionDomainName(DistributionDomainNameT &&value)
const Aws::String & GetCertificateArn() const
UpdateDomainNameResult & WithCertificateUploadDate(CertificateUploadDateT &&value)
UpdateDomainNameResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetDomainName() const
UpdateDomainNameResult & WithMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
UpdateDomainNameResult & WithRegionalHostedZoneId(RegionalHostedZoneIdT &&value)
const Aws::String & GetRequestId() const
UpdateDomainNameResult & WithDomainNameId(DomainNameIdT &&value)
const Aws::String & GetRegionalHostedZoneId() const
AWS_APIGATEWAY_API UpdateDomainNameResult()=default
void SetManagementPolicy(ManagementPolicyT &&value)
AWS_APIGATEWAY_API UpdateDomainNameResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetRegionalDomainName() const
UpdateDomainNameResult & WithCertificateArn(CertificateArnT &&value)
void SetDomainNameStatus(DomainNameStatus value)
const MutualTlsAuthentication & GetMutualTlsAuthentication() const
void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue