Skip to main content

domain_names

Creates, updates, deletes or gets a domain_name resource or lists domain_names in a region

Overview

Namedomain_names
TypeResource
DescriptionThe ``AWS::ApiGateway::DomainName`` resource specifies a custom domain name for your API in 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](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*.
Idawscc.apigateway.domain_names

Fields

NameDatatypeDescription
domain_namestring
domain_name_arnstring
distribution_domain_namestring
distribution_hosted_zone_idstring
endpoint_configurationobjectThe &#96;&#96;EndpointConfiguration&#96;&#96; property type specifies the endpoint types of a REST API.<br />&#96;&#96;EndpointConfiguration&#96;&#96; is a property of the &#91;AWS::ApiGateway::RestApi&#93;(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource.
mutual_tls_authenticationobject
regional_domain_namestring
regional_hosted_zone_idstring
certificate_arnstring
regional_certificate_arnstring
ownership_verification_certificate_arnstringThe 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.
security_policystring
routing_modestring
tagsarray
regionstringAWS region.

For more information, see AWS::ApiGateway::DomainName.

Methods

NameResourceAccessible byRequired Params
create_resourcedomain_namesINSERTregion
delete_resourcedomain_namesDELETEIdentifier, region
update_resourcedomain_namesUPDATEIdentifier, PatchDocument, region
list_resourcesdomain_names_list_onlySELECTregion
get_resourcedomain_namesSELECTIdentifier, region

SELECT examples

Gets all properties from an individual domain_name.

SELECT
region,
domain_name,
domain_name_arn,
distribution_domain_name,
distribution_hosted_zone_id,
endpoint_configuration,
mutual_tls_authentication,
regional_domain_name,
regional_hosted_zone_id,
certificate_arn,
regional_certificate_arn,
ownership_verification_certificate_arn,
security_policy,
routing_mode,
tags
FROM awscc.apigateway.domain_names
WHERE
region = 'us-east-1' AND
Identifier = '{{ domain_name }}';

INSERT example

Use the following StackQL query and manifest file to create a new domain_name resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.apigateway.domain_names (
DomainName,
EndpointConfiguration,
MutualTlsAuthentication,
CertificateArn,
RegionalCertificateArn,
OwnershipVerificationCertificateArn,
SecurityPolicy,
RoutingMode,
Tags,
region
)
SELECT
'{{ domain_name }}',
'{{ endpoint_configuration }}',
'{{ mutual_tls_authentication }}',
'{{ certificate_arn }}',
'{{ regional_certificate_arn }}',
'{{ ownership_verification_certificate_arn }}',
'{{ security_policy }}',
'{{ routing_mode }}',
'{{ tags }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a domain_name resource, using stack-deploy.

/*+ update */
UPDATE awscc.apigateway.domain_names
SET PatchDocument = string('{{ {
"EndpointConfiguration": endpoint_configuration,
"MutualTlsAuthentication": mutual_tls_authentication,
"CertificateArn": certificate_arn,
"RegionalCertificateArn": regional_certificate_arn,
"OwnershipVerificationCertificateArn": ownership_verification_certificate_arn,
"SecurityPolicy": security_policy,
"RoutingMode": routing_mode,
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ domain_name }}';

DELETE example

/*+ delete */
DELETE FROM awscc.apigateway.domain_names
WHERE
Identifier = '{{ domain_name }}' AND
region = 'us-east-1';

Permissions

To operate on the domain_names resource, the following permissions are required:

apigateway:POST,
apigateway:PUT,
apigateway:GET