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

NameAccessible byRequired Params
create_resourceINSERTregion
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, 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 data__Identifier = '<DomainName>';

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
'{{ DomainName }}',
'{{ EndpointConfiguration }}',
'{{ MutualTlsAuthentication }}',
'{{ CertificateArn }}',
'{{ RegionalCertificateArn }}',
'{{ OwnershipVerificationCertificateArn }}',
'{{ SecurityPolicy }}',
'{{ RoutingMode }}',
'{{ Tags }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM awscc.apigateway.domain_names
WHERE data__Identifier = '<DomainName>'
AND region = 'us-east-1';

Permissions

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

Create

apigateway:POST,
apigateway:PUT,
apigateway:GET

Read

apigateway:GET

Update

apigateway:GET,
apigateway:PUT,
apigateway:PATCH

Delete

apigateway:GET,
apigateway:DELETE

List

apigateway:GET