@pulumi/aws-native
Version:
The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)
88 lines (87 loc) • 5.04 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
import * as enums from "../types/enums";
/**
* The ``AWS::ApiGateway::DomainName`` resource specifies a public custom domain name for your API in API Gateway.
* To create a custom domain name for private APIs, use [AWS::ApiGateway::DomainNameV2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html).
* You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*.
*/
export declare function getDomainName(args: GetDomainNameArgs, opts?: pulumi.InvokeOptions): Promise<GetDomainNameResult>;
export interface GetDomainNameArgs {
/**
* The custom domain name as an API host name, for example, `my-api.example.com` .
*/
domainName: string;
}
export interface GetDomainNameResult {
/**
* The reference to an AWS -managed certificate that will be used by edge-optimized endpoint or private endpoint for this domain name. Certificate Manager is the only supported source.
*/
readonly certificateArn?: string;
/**
* The Amazon CloudFront distribution domain name that's mapped to the custom domain name. This is only applicable for endpoints whose type is `EDGE` .
*
* Example: `d111111abcdef8.cloudfront.net`
*/
readonly distributionDomainName?: string;
/**
* The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized endpoint. The only valid value is `Z2FDTNDATAQYW2` for all regions.
*/
readonly distributionHostedZoneId?: string;
/**
* The ARN of the domain name.
*/
readonly domainNameArn?: string;
/**
* The endpoint access mode for your DomainName.
*/
readonly endpointAccessMode?: string;
/**
* The endpoint configuration of this DomainName showing the endpoint types and IP address types of the domain name.
*/
readonly endpointConfiguration?: outputs.apigateway.DomainNameEndpointConfiguration;
/**
* 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.
*/
readonly mutualTlsAuthentication?: outputs.apigateway.DomainNameMutualTlsAuthentication;
/**
* 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.
*/
readonly ownershipVerificationCertificateArn?: string;
/**
* The reference to an AWS -managed certificate that will be used for validating the regional domain name. Certificate Manager is the only supported source.
*/
readonly regionalCertificateArn?: 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.
*/
readonly regionalDomainName?: string;
/**
* The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
*/
readonly regionalHostedZoneId?: string;
/**
* The routing mode for this domain name. The routing mode determines how API Gateway sends traffic from your custom domain name to your public APIs.
*/
readonly routingMode?: enums.apigateway.DomainNameRoutingMode;
/**
* The Transport Layer Security (TLS) version + cipher suite for this DomainName.
*/
readonly securityPolicy?: string;
/**
* The collection of tags. Each tag element is associated with a given resource.
*/
readonly tags?: outputs.Tag[];
}
/**
* The ``AWS::ApiGateway::DomainName`` resource specifies a public custom domain name for your API in API Gateway.
* To create a custom domain name for private APIs, use [AWS::ApiGateway::DomainNameV2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html).
* You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*.
*/
export declare function getDomainNameOutput(args: GetDomainNameOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDomainNameResult>;
export interface GetDomainNameOutputArgs {
/**
* The custom domain name as an API host name, for example, `my-api.example.com` .
*/
domainName: pulumi.Input<string>;
}