Skip to main content

distributions

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

Overview

Namedistributions
TypeResource
DescriptionResource Type definition for AWS::Lightsail::Distribution
Idaws.lightsail.distributions

Fields

NameDatatypeDescription
distribution_namestringThe name for the distribution.
distribution_arnstring
bundle_idstringThe bundle ID to use for the distribution.
ip_address_typestringThe IP address type for the distribution.
cache_behaviorsarrayAn array of objects that describe the per-path cache behavior for the distribution.
cache_behavior_settingsobjectAn object that describes the cache behavior settings for the distribution.
default_cache_behaviorobjectAn object that describes the default cache behavior for the distribution.
originobjectAn object that describes the origin resource for the distribution, such as a Lightsail instance or load balancer.
statusstringThe status of the distribution.
able_to_update_bundlebooleanIndicates whether the bundle that is currently applied to your distribution, specified using the distributionName parameter, can be changed to another bundle.
is_enabledbooleanIndicates whether the distribution is enabled.
certificate_namestringThe certificate attached to the Distribution.
tagsarrayAn array of key-value pairs to apply to this resource.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTDistributionName, BundleId, DefaultCacheBehavior, Origin, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all distributions in a region.

SELECT
region,
distribution_name,
distribution_arn,
bundle_id,
ip_address_type,
cache_behaviors,
cache_behavior_settings,
default_cache_behavior,
origin,
status,
able_to_update_bundle,
is_enabled,
certificate_name,
tags
FROM aws.lightsail.distributions
WHERE region = 'us-east-1';

Gets all properties from an individual distribution.

SELECT
region,
distribution_name,
distribution_arn,
bundle_id,
ip_address_type,
cache_behaviors,
cache_behavior_settings,
default_cache_behavior,
origin,
status,
able_to_update_bundle,
is_enabled,
certificate_name,
tags
FROM aws.lightsail.distributions
WHERE region = 'us-east-1' AND data__Identifier = '<DistributionName>';

INSERT example

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

/*+ create */
INSERT INTO aws.lightsail.distributions (
DistributionName,
BundleId,
DefaultCacheBehavior,
Origin,
region
)
SELECT
'{{ DistributionName }}',
'{{ BundleId }}',
'{{ DefaultCacheBehavior }}',
'{{ Origin }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.lightsail.distributions
WHERE data__Identifier = '<DistributionName>'
AND region = 'us-east-1';

Permissions

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

Create

lightsail:AttachCertificateToDistribution,
lightsail:CreateDistribution,
lightsail:DetachCertificateFromDistribution,
lightsail:GetCertificates,
lightsail:GetCertificateDetails,
lightsail:GetDistributions,
lightsail:TagResource,
lightsail:UntagResource,
lightsail:UpdateDistribution,
lightsail:UpdateDistributionBundle

Read

lightsail:GetDistributions

Update

lightsail:AttachCertificateToDistribution,
lightsail:DetachCertificateFromDistribution,
lightsail:GetCertificates,
lightsail:GetCertificateDetails,
lightsail:GetDistributions,
lightsail:TagResource,
lightsail:UntagResource,
lightsail:UpdateDistribution,
lightsail:UpdateDistributionBundle

Delete

lightsail:DeleteDistribution,
lightsail:GetDistributions

List

lightsail:GetDistributions