DomainName class
Represents a custom domain name as a user-friendly host name of an API (RestApi).
When you deploy an API, API Gateway creates a default host name for the API.
This default API host name is of the
{restapi-id}.execute-api.{region}.amazonaws.com
format. With
the default host name, you can access the API's root resource with the URL
of
https://{restapi-id}.execute-api.{region}.amazonaws.com/{stage}/
.
When you set up a custom domain name of apis.example.com
for
this API, you can then access the same resource using the URL of the
https://apis.examples.com/myApi
, where myApi
is
the base path mapping (BasePathMapping) of your API under the custom
domain name.
Constructors
-
DomainName({String? certificateArn, String? certificateName, DateTime? certificateUploadDate, String? distributionDomainName, String? distributionHostedZoneId, String? domainName, DomainNameStatus? domainNameStatus, String? domainNameStatusMessage, EndpointConfiguration? endpointConfiguration, MutualTlsAuthentication? mutualTlsAuthentication, String? regionalCertificateArn, String? regionalCertificateName, String? regionalDomainName, String? regionalHostedZoneId, SecurityPolicy? securityPolicy, Map<
String, String> ? tags}) -
DomainName.fromJson(Map<
String, dynamic> json) -
factory
Properties
- certificateArn → String?
-
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.
final
- certificateName → String?
-
The name of the certificate that will be used by edge-optimized endpoint for
this domain name.
final
- certificateUploadDate → DateTime?
-
The timestamp when the certificate that was used by edge-optimized endpoint
for this domain name was uploaded.
final
- distributionDomainName → String?
-
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.
final
- distributionHostedZoneId → String?
-
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.final - domainName → String?
-
The custom domain name as an API host name, for example,
my-api.example.com
.final - domainNameStatus → DomainNameStatus?
-
The status of the DomainName migration. The valid values are
AVAILABLE
andUPDATING
. If the status isUPDATING
, the domain cannot be modified further until the existing operation is complete. If it isAVAILABLE
, the domain can be updated.final - domainNameStatusMessage → String?
-
An optional text message containing detailed information about status of the
DomainName migration.
final
- endpointConfiguration → EndpointConfiguration?
-
The endpoint configuration of this DomainName showing the endpoint
types of the domain name.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- mutualTlsAuthentication → 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.
final
- regionalCertificateArn → String?
-
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.
final
- regionalCertificateName → String?
-
The name of the certificate that will be used for validating the regional
domain name.
final
- regionalDomainName → String?
-
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.
final
- regionalHostedZoneId → String?
-
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.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- securityPolicy → SecurityPolicy?
-
The Transport Layer Security (TLS) version + cipher suite for this
DomainName. The valid values are
TLS_1_0
andTLS_1_2
.final -
The collection of tags. Each tag element is associated with a given
resource.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited