Skip to main content

distribution_configurations

Creates, updates, deletes, gets or lists a distribution_configurations resource.

Overview

Namedistribution_configurations
TypeResource
Idaws.imagebuilder.distribution_configurations

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
distribution_configurationobjectThe distribution configuration object.
request_idstringThe request ID that uniquely identifies this request.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_distribution_configurationselectdistributionConfigurationArn, regionGets a distribution configuration.
list_distribution_configurationsselectregionReturns a list of distribution configurations.
create_distribution_configurationinsertregion, name, distributions, clientTokenCreates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline.
update_distribution_configurationupdateregion, distributionConfigurationArn, distributions, clientTokenUpdates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline.
delete_distribution_configurationdeletedistributionConfigurationArn, regionDeletes a distribution configuration.
distribute_imageexecregion, sourceImage, distributionConfigurationArn, executionRole, clientTokenDistributes an existing AMI to target Regions and accounts without running the full image build process. This operation only runs the distribution phase on an image that has already been built.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
distributionConfigurationArnstringThe Amazon Resource Name (ARN) of the distribution configuration to delete.
regionstringAWS region (default: us-east-1)

SELECT examples

Gets a distribution configuration.

SELECT
distribution_configuration,
request_id
FROM aws.imagebuilder.distribution_configurations
WHERE distributionConfigurationArn = '{{ distributionConfigurationArn }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Creates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline.

INSERT INTO aws.imagebuilder.distribution_configurations (
name,
description,
distributions,
tags,
clientToken,
region
)
SELECT
'{{ name }}' /* required */,
'{{ description }}',
'{{ distributions }}' /* required */,
'{{ tags }}',
'{{ clientToken }}' /* required */,
'{{ region }}'
RETURNING
client_token,
distribution_configuration_arn,
request_id
;

UPDATE examples

Updates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline.

UPDATE aws.imagebuilder.distribution_configurations
SET
distributionConfigurationArn = '{{ distributionConfigurationArn }}',
description = '{{ description }}',
distributions = '{{ distributions }}',
clientToken = '{{ clientToken }}'
WHERE
region = '{{ region }}' --required
AND distributionConfigurationArn = '{{ distributionConfigurationArn }}' --required
AND distributions = '{{ distributions }}' --required
AND clientToken = '{{ clientToken }}' --required
RETURNING
client_token,
distribution_configuration_arn,
request_id;

DELETE examples

Deletes a distribution configuration.

DELETE FROM aws.imagebuilder.distribution_configurations
WHERE distributionConfigurationArn = '{{ distributionConfigurationArn }}' --required
AND region = '{{ region }}' --required
;

Lifecycle Methods

Distributes an existing AMI to target Regions and accounts without running the full image build process. This operation only runs the distribution phase on an image that has already been built.

EXEC aws.imagebuilder.distribution_configurations.distribute_image
@region='{{ region }}' --required
@@json=
'{
"sourceImage": "{{ sourceImage }}",
"distributionConfigurationArn": "{{ distributionConfigurationArn }}",
"executionRole": "{{ executionRole }}",
"tags": "{{ tags }}",
"clientToken": "{{ clientToken }}",
"loggingConfiguration": "{{ loggingConfiguration }}"
}'
;