7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/model/DomainNameStatus.h>
9#include <aws/apigateway/model/EndpointAccessMode.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/apigateway/model/MutualTlsAuthentication.h>
12#include <aws/apigateway/model/RoutingMode.h>
13#include <aws/apigateway/model/SecurityPolicy.h>
14#include <aws/core/http/HttpResponse.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
22template <
typename RESULT_TYPE>
23class AmazonWebServiceResult;
50 template <
typename DomainNameT = Aws::String>
52 m_domainNameHasBeenSet =
true;
53 m_domainName = std::forward<DomainNameT>(value);
55 template <
typename DomainNameT = Aws::String>
68 template <
typename DomainNameIdT = Aws::String>
70 m_domainNameIdHasBeenSet =
true;
71 m_domainNameId = std::forward<DomainNameIdT>(value);
73 template <
typename DomainNameIdT = Aws::String>
85 template <
typename DomainNameArnT = Aws::String>
87 m_domainNameArnHasBeenSet =
true;
88 m_domainNameArn = std::forward<DomainNameArnT>(value);
90 template <
typename DomainNameArnT = Aws::String>
103 template <
typename CertificateNameT = Aws::String>
105 m_certificateNameHasBeenSet =
true;
106 m_certificateName = std::forward<CertificateNameT>(value);
108 template <
typename CertificateNameT = Aws::String>
122 template <
typename CertificateArnT = Aws::String>
124 m_certificateArnHasBeenSet =
true;
125 m_certificateArn = std::forward<CertificateArnT>(value);
127 template <
typename CertificateArnT = Aws::String>
140 template <
typename CertificateUploadDateT = Aws::Utils::DateTime>
142 m_certificateUploadDateHasBeenSet =
true;
143 m_certificateUploadDate = std::forward<CertificateUploadDateT>(value);
145 template <
typename CertificateUploadDateT = Aws::Utils::DateTime>
160 template <
typename RegionalDomainNameT = Aws::String>
162 m_regionalDomainNameHasBeenSet =
true;
163 m_regionalDomainName = std::forward<RegionalDomainNameT>(value);
165 template <
typename RegionalDomainNameT = Aws::String>
179 template <
typename RegionalHostedZoneIdT = Aws::String>
181 m_regionalHostedZoneIdHasBeenSet =
true;
182 m_regionalHostedZoneId = std::forward<RegionalHostedZoneIdT>(value);
184 template <
typename RegionalHostedZoneIdT = Aws::String>
197 template <
typename RegionalCertificateNameT = Aws::String>
199 m_regionalCertificateNameHasBeenSet =
true;
200 m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value);
202 template <
typename RegionalCertificateNameT = Aws::String>
216 template <
typename RegionalCertificateArnT = Aws::String>
218 m_regionalCertificateArnHasBeenSet =
true;
219 m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value);
221 template <
typename RegionalCertificateArnT = Aws::String>
237 template <
typename DistributionDomainNameT = Aws::String>
239 m_distributionDomainNameHasBeenSet =
true;
240 m_distributionDomainName = std::forward<DistributionDomainNameT>(value);
242 template <
typename DistributionDomainNameT = Aws::String>
257 template <
typename DistributionHostedZoneIdT = Aws::String>
259 m_distributionHostedZoneIdHasBeenSet =
true;
260 m_distributionHostedZoneId = std::forward<DistributionHostedZoneIdT>(value);
262 template <
typename DistributionHostedZoneIdT = Aws::String>
275 template <
typename Endpo
intConfigurationT = Endpo
intConfiguration>
277 m_endpointConfigurationHasBeenSet =
true;
278 m_endpointConfiguration = std::forward<EndpointConfigurationT>(value);
280 template <
typename Endpo
intConfigurationT = Endpo
intConfiguration>
297 m_domainNameStatusHasBeenSet =
true;
298 m_domainNameStatus = value;
312 template <
typename DomainNameStatusMessageT = Aws::String>
314 m_domainNameStatusMessageHasBeenSet =
true;
315 m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value);
317 template <
typename DomainNameStatusMessageT = Aws::String>
331 m_securityPolicyHasBeenSet =
true;
332 m_securityPolicy = value;
346 m_endpointAccessModeHasBeenSet =
true;
347 m_endpointAccessMode = value;
361 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
363 m_tagsHasBeenSet =
true;
364 m_tags = std::forward<TagsT>(value);
366 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
368 SetTags(std::forward<TagsT>(value));
371 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
373 m_tagsHasBeenSet =
true;
374 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
386 template <
typename MutualTlsAuthenticationT = MutualTlsAuthentication>
388 m_mutualTlsAuthenticationHasBeenSet =
true;
389 m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value);
391 template <
typename MutualTlsAuthenticationT = MutualTlsAuthentication>
405 template <
typename OwnershipVerificationCertificateArnT = Aws::String>
407 m_ownershipVerificationCertificateArnHasBeenSet =
true;
408 m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value);
410 template <
typename OwnershipVerificationCertificateArnT = Aws::String>
425 template <
typename ManagementPolicyT = Aws::String>
427 m_managementPolicyHasBeenSet =
true;
428 m_managementPolicy = std::forward<ManagementPolicyT>(value);
430 template <
typename ManagementPolicyT = Aws::String>
444 template <
typename PolicyT = Aws::String>
446 m_policyHasBeenSet =
true;
447 m_policy = std::forward<PolicyT>(value);
449 template <
typename PolicyT = Aws::String>
463 m_routingModeHasBeenSet =
true;
464 m_routingMode = value;
475 template <
typename RequestIdT = Aws::String>
477 m_requestIdHasBeenSet =
true;
478 m_requestId = std::forward<RequestIdT>(value);
480 template <
typename RequestIdT = Aws::String>
513 EndpointConfiguration m_endpointConfiguration;
525 MutualTlsAuthentication m_mutualTlsAuthentication;
537 bool m_domainNameHasBeenSet =
false;
538 bool m_domainNameIdHasBeenSet =
false;
539 bool m_domainNameArnHasBeenSet =
false;
540 bool m_certificateNameHasBeenSet =
false;
541 bool m_certificateArnHasBeenSet =
false;
542 bool m_certificateUploadDateHasBeenSet =
false;
543 bool m_regionalDomainNameHasBeenSet =
false;
544 bool m_regionalHostedZoneIdHasBeenSet =
false;
545 bool m_regionalCertificateNameHasBeenSet =
false;
546 bool m_regionalCertificateArnHasBeenSet =
false;
547 bool m_distributionDomainNameHasBeenSet =
false;
548 bool m_distributionHostedZoneIdHasBeenSet =
false;
549 bool m_endpointConfigurationHasBeenSet =
false;
550 bool m_domainNameStatusHasBeenSet =
false;
551 bool m_domainNameStatusMessageHasBeenSet =
false;
552 bool m_securityPolicyHasBeenSet =
false;
553 bool m_endpointAccessModeHasBeenSet =
false;
554 bool m_tagsHasBeenSet =
false;
555 bool m_mutualTlsAuthenticationHasBeenSet =
false;
556 bool m_ownershipVerificationCertificateArnHasBeenSet =
false;
557 bool m_managementPolicyHasBeenSet =
false;
558 bool m_policyHasBeenSet =
false;
559 bool m_routingModeHasBeenSet =
false;
560 bool m_requestIdHasBeenSet =
false;
AWS_APIGATEWAY_API GetDomainNameResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetDistributionDomainName() const
void SetCertificateUploadDate(CertificateUploadDateT &&value)
void SetRegionalHostedZoneId(RegionalHostedZoneIdT &&value)
GetDomainNameResult & WithDistributionHostedZoneId(DistributionHostedZoneIdT &&value)
GetDomainNameResult & WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
GetDomainNameResult & WithManagementPolicy(ManagementPolicyT &&value)
GetDomainNameResult & WithRegionalCertificateArn(RegionalCertificateArnT &&value)
void SetCertificateArn(CertificateArnT &&value)
void SetRegionalCertificateArn(RegionalCertificateArnT &&value)
GetDomainNameResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetDomainNameResult & WithRegionalCertificateName(RegionalCertificateNameT &&value)
void SetPolicy(PolicyT &&value)
AWS_APIGATEWAY_API GetDomainNameResult()=default
GetDomainNameResult & WithEndpointAccessMode(EndpointAccessMode value)
GetDomainNameResult & WithTags(TagsT &&value)
void SetRegionalDomainName(RegionalDomainNameT &&value)
GetDomainNameResult & WithCertificateName(CertificateNameT &&value)
DomainNameStatus GetDomainNameStatus() const
const EndpointConfiguration & GetEndpointConfiguration() const
void SetDistributionHostedZoneId(DistributionHostedZoneIdT &&value)
void SetDomainNameId(DomainNameIdT &&value)
void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
void SetEndpointAccessMode(EndpointAccessMode value)
void SetDomainNameStatusMessage(DomainNameStatusMessageT &&value)
GetDomainNameResult & WithRegionalDomainName(RegionalDomainNameT &&value)
GetDomainNameResult & WithDomainNameArn(DomainNameArnT &&value)
const Aws::String & GetRegionalCertificateName() const
void SetTags(TagsT &&value)
const Aws::String & GetRegionalCertificateArn() const
void SetDomainNameStatus(DomainNameStatus value)
const Aws::String & GetRegionalHostedZoneId() const
GetDomainNameResult & WithEndpointConfiguration(EndpointConfigurationT &&value)
const Aws::String & GetRegionalDomainName() const
AWS_APIGATEWAY_API GetDomainNameResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetDistributionHostedZoneId() const
void SetCertificateName(CertificateNameT &&value)
const Aws::String & GetDomainNameStatusMessage() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetRequestId(RequestIdT &&value)
GetDomainNameResult & WithRoutingMode(RoutingMode value)
GetDomainNameResult & WithDistributionDomainName(DistributionDomainNameT &&value)
const Aws::String & GetDomainNameArn() const
void SetManagementPolicy(ManagementPolicyT &&value)
GetDomainNameResult & WithPolicy(PolicyT &&value)
EndpointAccessMode GetEndpointAccessMode() const
const Aws::String & GetPolicy() const
GetDomainNameResult & WithSecurityPolicy(SecurityPolicy value)
void SetDomainName(DomainNameT &&value)
const MutualTlsAuthentication & GetMutualTlsAuthentication() const
const Aws::Utils::DateTime & GetCertificateUploadDate() const
void SetSecurityPolicy(SecurityPolicy value)
RoutingMode GetRoutingMode() const
GetDomainNameResult & WithRegionalHostedZoneId(RegionalHostedZoneIdT &&value)
const Aws::String & GetDomainNameId() const
const Aws::String & GetRequestId() const
const Aws::String & GetCertificateName() const
GetDomainNameResult & WithDomainNameStatus(DomainNameStatus value)
GetDomainNameResult & WithRequestId(RequestIdT &&value)
void SetDistributionDomainName(DistributionDomainNameT &&value)
void SetMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
void SetRoutingMode(RoutingMode value)
GetDomainNameResult & WithDomainNameId(DomainNameIdT &&value)
GetDomainNameResult & WithCertificateArn(CertificateArnT &&value)
GetDomainNameResult & WithMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
SecurityPolicy GetSecurityPolicy() const
void SetRegionalCertificateName(RegionalCertificateNameT &&value)
const Aws::String & GetDomainName() const
GetDomainNameResult & WithDomainNameStatusMessage(DomainNameStatusMessageT &&value)
void SetEndpointConfiguration(EndpointConfigurationT &&value)
const Aws::String & GetOwnershipVerificationCertificateArn() const
const Aws::String & GetCertificateArn() const
GetDomainNameResult & WithDomainName(DomainNameT &&value)
void SetDomainNameArn(DomainNameArnT &&value)
GetDomainNameResult & WithCertificateUploadDate(CertificateUploadDateT &&value)
const Aws::String & GetManagementPolicy() const
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