We recommend new projects start with resources from the AWS provider.
aws-native.apigatewayv2.DomainName
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
The AWS::ApiGatewayV2::DomainName
resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway).
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 in the API Gateway Developer Guide.
Create DomainName Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DomainName(name: string, args: DomainNameArgs, opts?: CustomResourceOptions);
@overload
def DomainName(resource_name: str,
args: DomainNameArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DomainName(resource_name: str,
opts: Optional[ResourceOptions] = None,
domain_name: Optional[str] = None,
domain_name_configurations: Optional[Sequence[DomainNameConfigurationArgs]] = None,
mutual_tls_authentication: Optional[DomainNameMutualTlsAuthenticationArgs] = None,
tags: Optional[Mapping[str, str]] = None)
func NewDomainName(ctx *Context, name string, args DomainNameArgs, opts ...ResourceOption) (*DomainName, error)
public DomainName(string name, DomainNameArgs args, CustomResourceOptions? opts = null)
public DomainName(String name, DomainNameArgs args)
public DomainName(String name, DomainNameArgs args, CustomResourceOptions options)
type: aws-native:apigatewayv2:DomainName
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DomainNameArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DomainNameArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DomainNameArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DomainNameArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DomainNameArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
DomainName Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DomainName resource accepts the following input properties:
- Domain
Name stringValue - The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (
_
) character are not supported. - Domain
Name List<Pulumi.Configurations Aws Native. Api Gateway V2. Inputs. Domain Name Configuration> - The domain name configurations.
- Mutual
Tls Pulumi.Authentication Aws Native. Api Gateway V2. Inputs. Domain Name Mutual Tls Authentication - The mutual TLS authentication configuration for a custom domain name.
- Dictionary<string, string>
- The collection of tags associated with a domain name.
- Domain
Name string - The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (
_
) character are not supported. - Domain
Name []DomainConfigurations Name Configuration Args - The domain name configurations.
- Mutual
Tls DomainAuthentication Name Mutual Tls Authentication Args - The mutual TLS authentication configuration for a custom domain name.
- map[string]string
- The collection of tags associated with a domain name.
- domain
Name String - The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (
_
) character are not supported. - domain
Name List<DomainConfigurations Name Configuration> - The domain name configurations.
- mutual
Tls DomainAuthentication Name Mutual Tls Authentication - The mutual TLS authentication configuration for a custom domain name.
- Map<String,String>
- The collection of tags associated with a domain name.
- domain
Name string - The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (
_
) character are not supported. - domain
Name DomainConfigurations Name Configuration[] - The domain name configurations.
- mutual
Tls DomainAuthentication Name Mutual Tls Authentication - The mutual TLS authentication configuration for a custom domain name.
- {[key: string]: string}
- The collection of tags associated with a domain name.
- domain_
name str - The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (
_
) character are not supported. - domain_
name_ Sequence[Domainconfigurations Name Configuration Args] - The domain name configurations.
- mutual_
tls_ Domainauthentication Name Mutual Tls Authentication Args - The mutual TLS authentication configuration for a custom domain name.
- Mapping[str, str]
- The collection of tags associated with a domain name.
- domain
Name String - The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (
_
) character are not supported. - domain
Name List<Property Map>Configurations - The domain name configurations.
- mutual
Tls Property MapAuthentication - The mutual TLS authentication configuration for a custom domain name.
- Map<String>
- The collection of tags associated with a domain name.
Outputs
All input properties are implicitly available as output properties. Additionally, the DomainName resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Regional
Domain stringName - 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.
- Regional
Hosted stringZone Id - The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
- Id string
- The provider-assigned unique ID for this managed resource.
- Regional
Domain stringName - 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.
- Regional
Hosted stringZone Id - The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
- id String
- The provider-assigned unique ID for this managed resource.
- regional
Domain StringName - 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.
- regional
Hosted StringZone Id - The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
- id string
- The provider-assigned unique ID for this managed resource.
- regional
Domain stringName - 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.
- regional
Hosted stringZone Id - The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
- id str
- The provider-assigned unique ID for this managed resource.
- regional_
domain_ strname - 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.
- regional_
hosted_ strzone_ id - The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
- id String
- The provider-assigned unique ID for this managed resource.
- regional
Domain StringName - 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.
- regional
Hosted StringZone Id - The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint.
Supporting Types
DomainNameConfiguration, DomainNameConfigurationArgs
- Certificate
Arn string - An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.
- Certificate
Name string - The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
- Endpoint
Type string - The endpoint type.
- Ownership
Verification stringCertificate Arn - The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
- Security
Policy string - The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are
TLS_1_0
andTLS_1_2
.
- Certificate
Arn string - An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.
- Certificate
Name string - The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
- Endpoint
Type string - The endpoint type.
- Ownership
Verification stringCertificate Arn - The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
- Security
Policy string - The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are
TLS_1_0
andTLS_1_2
.
- certificate
Arn String - An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.
- certificate
Name String - The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
- endpoint
Type String - The endpoint type.
- ownership
Verification StringCertificate Arn - The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
- security
Policy String - The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are
TLS_1_0
andTLS_1_2
.
- certificate
Arn string - An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.
- certificate
Name string - The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
- endpoint
Type string - The endpoint type.
- ownership
Verification stringCertificate Arn - The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
- security
Policy string - The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are
TLS_1_0
andTLS_1_2
.
- certificate_
arn str - An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.
- certificate_
name str - The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
- endpoint_
type str - The endpoint type.
- ownership_
verification_ strcertificate_ arn - The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
- security_
policy str - The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are
TLS_1_0
andTLS_1_2
.
- certificate
Arn String - An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.
- certificate
Name String - The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
- endpoint
Type String - The endpoint type.
- ownership
Verification StringCertificate Arn - The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
- security
Policy String - The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are
TLS_1_0
andTLS_1_2
.
DomainNameMutualTlsAuthentication, DomainNameMutualTlsAuthenticationArgs
- Truststore
Uri string - An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example,
s3://bucket-name/key-name
. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object. - Truststore
Version string - The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
- Truststore
Uri string - An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example,
s3://bucket-name/key-name
. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object. - Truststore
Version string - The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
- truststore
Uri String - An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example,
s3://bucket-name/key-name
. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object. - truststore
Version String - The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
- truststore
Uri string - An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example,
s3://bucket-name/key-name
. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object. - truststore
Version string - The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
- truststore_
uri str - An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example,
s3://bucket-name/key-name
. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object. - truststore_
version str - The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
- truststore
Uri String - An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example,
s3://bucket-name/key-name
. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object. - truststore
Version String - The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.