/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents a custom domain name as a user-friendly host name of an API
* (RestApi).See Also:
AWS
* API Reference
The custom domain name as an API host name, for example,
* my-api.example.com
.
The custom domain name as an API host name, for example,
* my-api.example.com
.
The custom domain name as an API host name, for example,
* my-api.example.com
.
The custom domain name as an API host name, for example,
* my-api.example.com
.
The custom domain name as an API host name, for example,
* my-api.example.com
.
The custom domain name as an API host name, for example,
* my-api.example.com
.
The custom domain name as an API host name, for example,
* my-api.example.com
.
The name of the certificate that will be used by edge-optimized endpoint for * this domain name.
*/ inline const Aws::String& GetCertificateName() const{ return m_certificateName; } /** *The name of the certificate that will be used by edge-optimized endpoint for * this domain name.
*/ inline void SetCertificateName(const Aws::String& value) { m_certificateName = value; } /** *The name of the certificate that will be used by edge-optimized endpoint for * this domain name.
*/ inline void SetCertificateName(Aws::String&& value) { m_certificateName = std::move(value); } /** *The name of the certificate that will be used by edge-optimized endpoint for * this domain name.
*/ inline void SetCertificateName(const char* value) { m_certificateName.assign(value); } /** *The name of the certificate that will be used by edge-optimized endpoint for * this domain name.
*/ inline GetDomainNameResult& WithCertificateName(const Aws::String& value) { SetCertificateName(value); return *this;} /** *The name of the certificate that will be used by edge-optimized endpoint for * this domain name.
*/ inline GetDomainNameResult& WithCertificateName(Aws::String&& value) { SetCertificateName(std::move(value)); return *this;} /** *The name of the certificate that will be used by edge-optimized endpoint for * this domain name.
*/ inline GetDomainNameResult& WithCertificateName(const char* value) { SetCertificateName(value); return *this;} /** *The reference to an AWS-managed certificate that will be used by * edge-optimized endpoint for this domain name. AWS Certificate Manager is the * only supported source.
*/ inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; } /** *The reference to an AWS-managed certificate that will be used by * edge-optimized endpoint for this domain name. AWS Certificate Manager is the * only supported source.
*/ inline void SetCertificateArn(const Aws::String& value) { m_certificateArn = value; } /** *The reference to an AWS-managed certificate that will be used by * edge-optimized endpoint for this domain name. AWS Certificate Manager is the * only supported source.
*/ inline void SetCertificateArn(Aws::String&& value) { m_certificateArn = std::move(value); } /** *The reference to an AWS-managed certificate that will be used by * edge-optimized endpoint for this domain name. AWS Certificate Manager is the * only supported source.
*/ inline void SetCertificateArn(const char* value) { m_certificateArn.assign(value); } /** *The reference to an AWS-managed certificate that will be used by * edge-optimized endpoint for this domain name. AWS Certificate Manager is the * only supported source.
*/ inline GetDomainNameResult& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;} /** *The reference to an AWS-managed certificate that will be used by * edge-optimized endpoint for this domain name. AWS Certificate Manager is the * only supported source.
*/ inline GetDomainNameResult& WithCertificateArn(Aws::String&& value) { SetCertificateArn(std::move(value)); return *this;} /** *The reference to an AWS-managed certificate that will be used by * edge-optimized endpoint for this domain name. AWS Certificate Manager is the * only supported source.
*/ inline GetDomainNameResult& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;} /** *The timestamp when the certificate that was used by edge-optimized endpoint * for this domain name was uploaded.
*/ inline const Aws::Utils::DateTime& GetCertificateUploadDate() const{ return m_certificateUploadDate; } /** *The timestamp when the certificate that was used by edge-optimized endpoint * for this domain name was uploaded.
*/ inline void SetCertificateUploadDate(const Aws::Utils::DateTime& value) { m_certificateUploadDate = value; } /** *The timestamp when the certificate that was used by edge-optimized endpoint * for this domain name was uploaded.
*/ inline void SetCertificateUploadDate(Aws::Utils::DateTime&& value) { m_certificateUploadDate = std::move(value); } /** *The timestamp when the certificate that was used by edge-optimized endpoint * for this domain name was uploaded.
*/ inline GetDomainNameResult& WithCertificateUploadDate(const Aws::Utils::DateTime& value) { SetCertificateUploadDate(value); return *this;} /** *The timestamp when the certificate that was used by edge-optimized endpoint * for this domain name was uploaded.
*/ inline GetDomainNameResult& WithCertificateUploadDate(Aws::Utils::DateTime&& value) { SetCertificateUploadDate(std::move(value)); return *this;} /** *The domain name associated with the regional endpoint for this custom domain * name. You set up this association by adding a DNS record that points the custom * domain name to this regional domain name. The regional domain name is returned * by API Gateway when you create a regional endpoint.
*/ inline const Aws::String& GetRegionalDomainName() const{ return m_regionalDomainName; } /** *The domain name associated with the regional endpoint for this custom domain * name. You set up this association by adding a DNS record that points the custom * domain name to this regional domain name. The regional domain name is returned * by API Gateway when you create a regional endpoint.
*/ inline void SetRegionalDomainName(const Aws::String& value) { m_regionalDomainName = value; } /** *The domain name associated with the regional endpoint for this custom domain * name. You set up this association by adding a DNS record that points the custom * domain name to this regional domain name. The regional domain name is returned * by API Gateway when you create a regional endpoint.
*/ inline void SetRegionalDomainName(Aws::String&& value) { m_regionalDomainName = std::move(value); } /** *The domain name associated with the regional endpoint for this custom domain * name. You set up this association by adding a DNS record that points the custom * domain name to this regional domain name. The regional domain name is returned * by API Gateway when you create a regional endpoint.
*/ inline void SetRegionalDomainName(const char* value) { m_regionalDomainName.assign(value); } /** *The domain name associated with the regional endpoint for this custom domain * name. You set up this association by adding a DNS record that points the custom * domain name to this regional domain name. The regional domain name is returned * by API Gateway when you create a regional endpoint.
*/ inline GetDomainNameResult& WithRegionalDomainName(const Aws::String& value) { SetRegionalDomainName(value); return *this;} /** *The domain name associated with the regional endpoint for this custom domain * name. You set up this association by adding a DNS record that points the custom * domain name to this regional domain name. The regional domain name is returned * by API Gateway when you create a regional endpoint.
*/ inline GetDomainNameResult& WithRegionalDomainName(Aws::String&& value) { SetRegionalDomainName(std::move(value)); return *this;} /** *The domain name associated with the regional endpoint for this custom domain * name. You set up this association by adding a DNS record that points the custom * domain name to this regional domain name. The regional domain name is returned * by API Gateway when you create a regional endpoint.
*/ inline GetDomainNameResult& WithRegionalDomainName(const char* value) { SetRegionalDomainName(value); return *this;} /** *The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. * For more information, see Set up a Regional Custom Domain Name and AWS Regions * and Endpoints for API Gateway.
*/ inline const Aws::String& GetRegionalHostedZoneId() const{ return m_regionalHostedZoneId; } /** *The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. * For more information, see Set up a Regional Custom Domain Name and AWS Regions * and Endpoints for API Gateway.
*/ inline void SetRegionalHostedZoneId(const Aws::String& value) { m_regionalHostedZoneId = value; } /** *The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. * For more information, see Set up a Regional Custom Domain Name and AWS Regions * and Endpoints for API Gateway.
*/ inline void SetRegionalHostedZoneId(Aws::String&& value) { m_regionalHostedZoneId = std::move(value); } /** *The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. * For more information, see Set up a Regional Custom Domain Name and AWS Regions * and Endpoints for API Gateway.
*/ inline void SetRegionalHostedZoneId(const char* value) { m_regionalHostedZoneId.assign(value); } /** *The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. * For more information, see Set up a Regional Custom Domain Name and AWS Regions * and Endpoints for API Gateway.
*/ inline GetDomainNameResult& WithRegionalHostedZoneId(const Aws::String& value) { SetRegionalHostedZoneId(value); return *this;} /** *The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. * For more information, see Set up a Regional Custom Domain Name and AWS Regions * and Endpoints for API Gateway.
*/ inline GetDomainNameResult& WithRegionalHostedZoneId(Aws::String&& value) { SetRegionalHostedZoneId(std::move(value)); return *this;} /** *The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. * For more information, see Set up a Regional Custom Domain Name and AWS Regions * and Endpoints for API Gateway.
*/ inline GetDomainNameResult& WithRegionalHostedZoneId(const char* value) { SetRegionalHostedZoneId(value); return *this;} /** *The name of the certificate that will be used for validating the regional * domain name.
*/ inline const Aws::String& GetRegionalCertificateName() const{ return m_regionalCertificateName; } /** *The name of the certificate that will be used for validating the regional * domain name.
*/ inline void SetRegionalCertificateName(const Aws::String& value) { m_regionalCertificateName = value; } /** *The name of the certificate that will be used for validating the regional * domain name.
*/ inline void SetRegionalCertificateName(Aws::String&& value) { m_regionalCertificateName = std::move(value); } /** *The name of the certificate that will be used for validating the regional * domain name.
*/ inline void SetRegionalCertificateName(const char* value) { m_regionalCertificateName.assign(value); } /** *The name of the certificate that will be used for validating the regional * domain name.
*/ inline GetDomainNameResult& WithRegionalCertificateName(const Aws::String& value) { SetRegionalCertificateName(value); return *this;} /** *The name of the certificate that will be used for validating the regional * domain name.
*/ inline GetDomainNameResult& WithRegionalCertificateName(Aws::String&& value) { SetRegionalCertificateName(std::move(value)); return *this;} /** *The name of the certificate that will be used for validating the regional * domain name.
*/ inline GetDomainNameResult& WithRegionalCertificateName(const char* value) { SetRegionalCertificateName(value); return *this;} /** *The reference to an AWS-managed certificate that will be used for validating * the regional domain name. AWS Certificate Manager is the only supported * source.
*/ inline const Aws::String& GetRegionalCertificateArn() const{ return m_regionalCertificateArn; } /** *The reference to an AWS-managed certificate that will be used for validating * the regional domain name. AWS Certificate Manager is the only supported * source.
*/ inline void SetRegionalCertificateArn(const Aws::String& value) { m_regionalCertificateArn = value; } /** *The reference to an AWS-managed certificate that will be used for validating * the regional domain name. AWS Certificate Manager is the only supported * source.
*/ inline void SetRegionalCertificateArn(Aws::String&& value) { m_regionalCertificateArn = std::move(value); } /** *The reference to an AWS-managed certificate that will be used for validating * the regional domain name. AWS Certificate Manager is the only supported * source.
*/ inline void SetRegionalCertificateArn(const char* value) { m_regionalCertificateArn.assign(value); } /** *The reference to an AWS-managed certificate that will be used for validating * the regional domain name. AWS Certificate Manager is the only supported * source.
*/ inline GetDomainNameResult& WithRegionalCertificateArn(const Aws::String& value) { SetRegionalCertificateArn(value); return *this;} /** *The reference to an AWS-managed certificate that will be used for validating * the regional domain name. AWS Certificate Manager is the only supported * source.
*/ inline GetDomainNameResult& WithRegionalCertificateArn(Aws::String&& value) { SetRegionalCertificateArn(std::move(value)); return *this;} /** *The reference to an AWS-managed certificate that will be used for validating * the regional domain name. AWS Certificate Manager is the only supported * source.
*/ inline GetDomainNameResult& WithRegionalCertificateArn(const char* value) { SetRegionalCertificateArn(value); return *this;} /** *The domain name of the Amazon CloudFront distribution associated with this * custom domain name for an edge-optimized endpoint. You set up this association * when adding a DNS record pointing the custom domain name to this distribution * name. For more information about CloudFront distributions, see the Amazon * CloudFront documentation.
*/ inline const Aws::String& GetDistributionDomainName() const{ return m_distributionDomainName; } /** *The domain name of the Amazon CloudFront distribution associated with this * custom domain name for an edge-optimized endpoint. You set up this association * when adding a DNS record pointing the custom domain name to this distribution * name. For more information about CloudFront distributions, see the Amazon * CloudFront documentation.
*/ inline void SetDistributionDomainName(const Aws::String& value) { m_distributionDomainName = value; } /** *The domain name of the Amazon CloudFront distribution associated with this * custom domain name for an edge-optimized endpoint. You set up this association * when adding a DNS record pointing the custom domain name to this distribution * name. For more information about CloudFront distributions, see the Amazon * CloudFront documentation.
*/ inline void SetDistributionDomainName(Aws::String&& value) { m_distributionDomainName = std::move(value); } /** *The domain name of the Amazon CloudFront distribution associated with this * custom domain name for an edge-optimized endpoint. You set up this association * when adding a DNS record pointing the custom domain name to this distribution * name. For more information about CloudFront distributions, see the Amazon * CloudFront documentation.
*/ inline void SetDistributionDomainName(const char* value) { m_distributionDomainName.assign(value); } /** *The domain name of the Amazon CloudFront distribution associated with this * custom domain name for an edge-optimized endpoint. You set up this association * when adding a DNS record pointing the custom domain name to this distribution * name. For more information about CloudFront distributions, see the Amazon * CloudFront documentation.
*/ inline GetDomainNameResult& WithDistributionDomainName(const Aws::String& value) { SetDistributionDomainName(value); return *this;} /** *The domain name of the Amazon CloudFront distribution associated with this * custom domain name for an edge-optimized endpoint. You set up this association * when adding a DNS record pointing the custom domain name to this distribution * name. For more information about CloudFront distributions, see the Amazon * CloudFront documentation.
*/ inline GetDomainNameResult& WithDistributionDomainName(Aws::String&& value) { SetDistributionDomainName(std::move(value)); return *this;} /** *The domain name of the Amazon CloudFront distribution associated with this * custom domain name for an edge-optimized endpoint. You set up this association * when adding a DNS record pointing the custom domain name to this distribution * name. For more information about CloudFront distributions, see the Amazon * CloudFront documentation.
*/ inline GetDomainNameResult& WithDistributionDomainName(const char* value) { SetDistributionDomainName(value); return *this;} /** *The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized
* endpoint. The valid value is Z2FDTNDATAQYW2
for all the regions.
* For more information, see Set up a Regional Custom Domain Name and AWS Regions
* and Endpoints for API Gateway.
The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized
* endpoint. The valid value is Z2FDTNDATAQYW2
for all the regions.
* For more information, see Set up a Regional Custom Domain Name and AWS Regions
* and Endpoints for API Gateway.
The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized
* endpoint. The valid value is Z2FDTNDATAQYW2
for all the regions.
* For more information, see Set up a Regional Custom Domain Name and AWS Regions
* and Endpoints for API Gateway.
The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized
* endpoint. The valid value is Z2FDTNDATAQYW2
for all the regions.
* For more information, see Set up a Regional Custom Domain Name and AWS Regions
* and Endpoints for API Gateway.
The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized
* endpoint. The valid value is Z2FDTNDATAQYW2
for all the regions.
* For more information, see Set up a Regional Custom Domain Name and AWS Regions
* and Endpoints for API Gateway.
The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized
* endpoint. The valid value is Z2FDTNDATAQYW2
for all the regions.
* For more information, see Set up a Regional Custom Domain Name and AWS Regions
* and Endpoints for API Gateway.
The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized
* endpoint. The valid value is Z2FDTNDATAQYW2
for all the regions.
* For more information, see Set up a Regional Custom Domain Name and AWS Regions
* and Endpoints for API Gateway.
The endpoint configuration of this DomainName showing the endpoint types of * the domain name.
*/ inline const EndpointConfiguration& GetEndpointConfiguration() const{ return m_endpointConfiguration; } /** *The endpoint configuration of this DomainName showing the endpoint types of * the domain name.
*/ inline void SetEndpointConfiguration(const EndpointConfiguration& value) { m_endpointConfiguration = value; } /** *The endpoint configuration of this DomainName showing the endpoint types of * the domain name.
*/ inline void SetEndpointConfiguration(EndpointConfiguration&& value) { m_endpointConfiguration = std::move(value); } /** *The endpoint configuration of this DomainName showing the endpoint types of * the domain name.
*/ inline GetDomainNameResult& WithEndpointConfiguration(const EndpointConfiguration& value) { SetEndpointConfiguration(value); return *this;} /** *The endpoint configuration of this DomainName showing the endpoint types of * the domain name.
*/ inline GetDomainNameResult& WithEndpointConfiguration(EndpointConfiguration&& value) { SetEndpointConfiguration(std::move(value)); return *this;} /** *The status of the DomainName migration. The valid values are
* AVAILABLE
and UPDATING
. If the status is
* UPDATING
, the domain cannot be modified further until the existing
* operation is complete. If it is AVAILABLE
, the domain can be
* updated.
The status of the DomainName migration. The valid values are
* AVAILABLE
and UPDATING
. If the status is
* UPDATING
, the domain cannot be modified further until the existing
* operation is complete. If it is AVAILABLE
, the domain can be
* updated.
The status of the DomainName migration. The valid values are
* AVAILABLE
and UPDATING
. If the status is
* UPDATING
, the domain cannot be modified further until the existing
* operation is complete. If it is AVAILABLE
, the domain can be
* updated.
The status of the DomainName migration. The valid values are
* AVAILABLE
and UPDATING
. If the status is
* UPDATING
, the domain cannot be modified further until the existing
* operation is complete. If it is AVAILABLE
, the domain can be
* updated.
The status of the DomainName migration. The valid values are
* AVAILABLE
and UPDATING
. If the status is
* UPDATING
, the domain cannot be modified further until the existing
* operation is complete. If it is AVAILABLE
, the domain can be
* updated.
An optional text message containing detailed information about status of the * DomainName migration.
*/ inline const Aws::String& GetDomainNameStatusMessage() const{ return m_domainNameStatusMessage; } /** *An optional text message containing detailed information about status of the * DomainName migration.
*/ inline void SetDomainNameStatusMessage(const Aws::String& value) { m_domainNameStatusMessage = value; } /** *An optional text message containing detailed information about status of the * DomainName migration.
*/ inline void SetDomainNameStatusMessage(Aws::String&& value) { m_domainNameStatusMessage = std::move(value); } /** *An optional text message containing detailed information about status of the * DomainName migration.
*/ inline void SetDomainNameStatusMessage(const char* value) { m_domainNameStatusMessage.assign(value); } /** *An optional text message containing detailed information about status of the * DomainName migration.
*/ inline GetDomainNameResult& WithDomainNameStatusMessage(const Aws::String& value) { SetDomainNameStatusMessage(value); return *this;} /** *An optional text message containing detailed information about status of the * DomainName migration.
*/ inline GetDomainNameResult& WithDomainNameStatusMessage(Aws::String&& value) { SetDomainNameStatusMessage(std::move(value)); return *this;} /** *An optional text message containing detailed information about status of the * DomainName migration.
*/ inline GetDomainNameResult& WithDomainNameStatusMessage(const char* value) { SetDomainNameStatusMessage(value); return *this;} /** *The Transport Layer Security (TLS) version + cipher suite for this
* DomainName. The valid values are TLS_1_0
and
* TLS_1_2
.
The Transport Layer Security (TLS) version + cipher suite for this
* DomainName. The valid values are TLS_1_0
and
* TLS_1_2
.
The Transport Layer Security (TLS) version + cipher suite for this
* DomainName. The valid values are TLS_1_0
and
* TLS_1_2
.
The Transport Layer Security (TLS) version + cipher suite for this
* DomainName. The valid values are TLS_1_0
and
* TLS_1_2
.
The Transport Layer Security (TLS) version + cipher suite for this
* DomainName. The valid values are TLS_1_0
and
* TLS_1_2
.
The collection of tags. Each tag element is associated with a given * resource.
*/ inline const Aws::MapThe collection of tags. Each tag element is associated with a given * resource.
*/ inline void SetTags(const Aws::MapThe collection of tags. Each tag element is associated with a given * resource.
*/ inline void SetTags(Aws::MapThe collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& WithTags(const Aws::MapThe collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& WithTags(Aws::MapThe collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } /** *The collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } /** *The collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *The collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *The collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *The collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } /** *The collection of tags. Each tag element is associated with a given * resource.
*/ inline GetDomainNameResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } /** *The mutual TLS authentication configuration for a custom domain name. If * specified, API Gateway performs two-way authentication between the client and * the server. Clients must present a trusted certificate to access your API.
*/ inline const MutualTlsAuthentication& GetMutualTlsAuthentication() const{ return m_mutualTlsAuthentication; } /** *The mutual TLS authentication configuration for a custom domain name. If * specified, API Gateway performs two-way authentication between the client and * the server. Clients must present a trusted certificate to access your API.
*/ inline void SetMutualTlsAuthentication(const MutualTlsAuthentication& value) { m_mutualTlsAuthentication = value; } /** *The mutual TLS authentication configuration for a custom domain name. If * specified, API Gateway performs two-way authentication between the client and * the server. Clients must present a trusted certificate to access your API.
*/ inline void SetMutualTlsAuthentication(MutualTlsAuthentication&& value) { m_mutualTlsAuthentication = std::move(value); } /** *The mutual TLS authentication configuration for a custom domain name. If * specified, API Gateway performs two-way authentication between the client and * the server. Clients must present a trusted certificate to access your API.
*/ inline GetDomainNameResult& WithMutualTlsAuthentication(const MutualTlsAuthentication& value) { SetMutualTlsAuthentication(value); return *this;} /** *The mutual TLS authentication configuration for a custom domain name. If * specified, API Gateway performs two-way authentication between the client and * the server. Clients must present a trusted certificate to access your API.
*/ inline GetDomainNameResult& WithMutualTlsAuthentication(MutualTlsAuthentication&& value) { SetMutualTlsAuthentication(std::move(value)); return *this;} /** *The ARN of the public certificate issued by ACM to validate ownership of your * custom domain. Only required when configuring mutual TLS and using an ACM * imported or private CA certificate ARN as the regionalCertificateArn.
*/ inline const Aws::String& GetOwnershipVerificationCertificateArn() const{ return m_ownershipVerificationCertificateArn; } /** *The ARN of the public certificate issued by ACM to validate ownership of your * custom domain. Only required when configuring mutual TLS and using an ACM * imported or private CA certificate ARN as the regionalCertificateArn.
*/ inline void SetOwnershipVerificationCertificateArn(const Aws::String& value) { m_ownershipVerificationCertificateArn = value; } /** *The ARN of the public certificate issued by ACM to validate ownership of your * custom domain. Only required when configuring mutual TLS and using an ACM * imported or private CA certificate ARN as the regionalCertificateArn.
*/ inline void SetOwnershipVerificationCertificateArn(Aws::String&& value) { m_ownershipVerificationCertificateArn = std::move(value); } /** *The ARN of the public certificate issued by ACM to validate ownership of your * custom domain. Only required when configuring mutual TLS and using an ACM * imported or private CA certificate ARN as the regionalCertificateArn.
*/ inline void SetOwnershipVerificationCertificateArn(const char* value) { m_ownershipVerificationCertificateArn.assign(value); } /** *The ARN of the public certificate issued by ACM to validate ownership of your * custom domain. Only required when configuring mutual TLS and using an ACM * imported or private CA certificate ARN as the regionalCertificateArn.
*/ inline GetDomainNameResult& WithOwnershipVerificationCertificateArn(const Aws::String& value) { SetOwnershipVerificationCertificateArn(value); return *this;} /** *The ARN of the public certificate issued by ACM to validate ownership of your * custom domain. Only required when configuring mutual TLS and using an ACM * imported or private CA certificate ARN as the regionalCertificateArn.
*/ inline GetDomainNameResult& WithOwnershipVerificationCertificateArn(Aws::String&& value) { SetOwnershipVerificationCertificateArn(std::move(value)); return *this;} /** *The ARN of the public certificate issued by ACM to validate ownership of your * custom domain. Only required when configuring mutual TLS and using an ACM * imported or private CA certificate ARN as the regionalCertificateArn.
*/ inline GetDomainNameResult& WithOwnershipVerificationCertificateArn(const char* value) { SetOwnershipVerificationCertificateArn(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline GetDomainNameResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetDomainNameResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetDomainNameResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_domainName; Aws::String m_certificateName; Aws::String m_certificateArn; Aws::Utils::DateTime m_certificateUploadDate; Aws::String m_regionalDomainName; Aws::String m_regionalHostedZoneId; Aws::String m_regionalCertificateName; Aws::String m_regionalCertificateArn; Aws::String m_distributionDomainName; Aws::String m_distributionHostedZoneId; EndpointConfiguration m_endpointConfiguration; DomainNameStatus m_domainNameStatus; Aws::String m_domainNameStatusMessage; SecurityPolicy m_securityPolicy; Aws::Map