Skip to main content

distributions

Creates, updates, deletes or gets a distribution resource or lists distributions in a region

Overview

Namedistributions
TypeResource
DescriptionA distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.
Idawscc.cloudfront.distributions

Fields

NameDatatypeDescription
distribution_configobjectThe distribution's configuration.
domain_namestring
idstring
tagsarrayA complex type that contains zero or more ``Tag`` elements.
regionstringAWS region.

For more information, see AWS::CloudFront::Distribution.

Methods

NameResourceAccessible byRequired Params
create_resourcedistributionsINSERTDistributionConfig, region
delete_resourcedistributionsDELETEIdentifier, region
update_resourcedistributionsUPDATEIdentifier, PatchDocument, region
list_resourcesdistributions_list_onlySELECTregion
get_resourcedistributionsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual distribution.

SELECT
region,
distribution_config,
domain_name,
id,
tags
FROM awscc.cloudfront.distributions
WHERE
region = 'us-east-1' AND
Identifier = '{{ id }}';

INSERT example

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

/*+ create */
INSERT INTO awscc.cloudfront.distributions (
DistributionConfig,
region
)
SELECT
'{{ distribution_config }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.cloudfront.distributions
SET PatchDocument = string('{{ {
"DistributionConfig": distribution_config,
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ id }}';

DELETE example

/*+ delete */
DELETE FROM awscc.cloudfront.distributions
WHERE
Identifier = '{{ id }}' AND
region = 'us-east-1';

Permissions

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

cloudfront:CreateConnectionGroup,
cloudfront:CreateDistribution,
cloudfront:CreateDistributionWithTags,
cloudfront:GetConnectionGroup,
cloudfront:GetDistribution,
cloudfront:GetDistributionConfig,
cloudfront:TagResource