Skip to main content

lifecycle_policies

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

Overview

Namelifecycle_policies
TypeResource
Idaws.imagebuilder.lifecycle_policies

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringThe name of the lifecycle policy. (pattern: <code>^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$</code>)
arnstringThe Amazon Resource Name (ARN) of the lifecycle policy resource. (pattern: <code>^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws):lifecycle-policy/[a-z0-9-_]+$</code>)
date_createdstring (date-time)The timestamp when Image Builder created the lifecycle policy resource.
date_last_runstring (date-time)The timestamp for the last time Image Builder ran the lifecycle policy.
date_updatedstring (date-time)The timestamp when Image Builder updated the lifecycle policy resource.
descriptionstringOptional description for the lifecycle policy.
execution_rolestringThe name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to run the lifecycle policy. This is a custom role that you create. (pattern: <code>^(?:arn:aws(?:-[a-z]+)*:iam::[0-9]{12}:role/)?[a-zA-Z_0-9+=,.@-_/]+$</code>)
policy_detailsarrayThe configuration details for a lifecycle policy resource.
resource_selectionobjectResource selection criteria for the lifecycle policy.
resource_typestringThe type of resources the lifecycle policy targets. (AMI_IMAGE, CONTAINER_IMAGE)
statusstringIndicates whether the lifecycle policy resource is enabled. (DISABLED, ENABLED)
tagsobjectTo help manage your lifecycle policy resources, you can assign your own metadata to each resource in the form of tags. Each tag consists of a key and an optional value, both of which you define.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_lifecycle_policyselectlifecyclePolicyArn, regionGet details for the specified image lifecycle policy.
list_lifecycle_policiesselectregionGet a list of lifecycle policies in your Amazon Web Services account.
create_lifecycle_policyinsertregion, name, executionRole, resourceType, policyDetails, resourceSelection, clientTokenCreate a lifecycle policy resource.
update_lifecycle_policyupdateregion, lifecyclePolicyArn, executionRole, resourceType, policyDetails, resourceSelection, clientTokenUpdate the specified lifecycle policy.
delete_lifecycle_policydeletelifecyclePolicyArn, regionDelete the specified lifecycle policy resource.

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
lifecyclePolicyArnstringThe Amazon Resource Name (ARN) of the lifecycle policy resource to delete.
regionstringAWS region (default: us-east-1)

SELECT examples

Get details for the specified image lifecycle policy.

SELECT
name,
arn,
date_created,
date_last_run,
date_updated,
description,
execution_role,
policy_details,
resource_selection,
resource_type,
status,
tags
FROM aws.imagebuilder.lifecycle_policies
WHERE lifecyclePolicyArn = '{{ lifecyclePolicyArn }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Create a lifecycle policy resource.

INSERT INTO aws.imagebuilder.lifecycle_policies (
name,
description,
status,
executionRole,
resourceType,
policyDetails,
resourceSelection,
tags,
clientToken,
region
)
SELECT
'{{ name }}' /* required */,
'{{ description }}',
'{{ status }}',
'{{ executionRole }}' /* required */,
'{{ resourceType }}' /* required */,
'{{ policyDetails }}' /* required */,
'{{ resourceSelection }}' /* required */,
'{{ tags }}',
'{{ clientToken }}' /* required */,
'{{ region }}'
RETURNING
client_token,
lifecycle_policy_arn
;

UPDATE examples

Update the specified lifecycle policy.

UPDATE aws.imagebuilder.lifecycle_policies
SET
lifecyclePolicyArn = '{{ lifecyclePolicyArn }}',
description = '{{ description }}',
status = '{{ status }}',
executionRole = '{{ executionRole }}',
resourceType = '{{ resourceType }}',
policyDetails = '{{ policyDetails }}',
resourceSelection = '{{ resourceSelection }}',
clientToken = '{{ clientToken }}'
WHERE
region = '{{ region }}' --required
AND lifecyclePolicyArn = '{{ lifecyclePolicyArn }}' --required
AND executionRole = '{{ executionRole }}' --required
AND resourceType = '{{ resourceType }}' --required
AND policyDetails = '{{ policyDetails }}' --required
AND resourceSelection = '{{ resourceSelection }}' --required
AND clientToken = '{{ clientToken }}' --required
RETURNING
lifecycle_policy_arn;

DELETE examples

Delete the specified lifecycle policy resource.

DELETE FROM aws.imagebuilder.lifecycle_policies
WHERE lifecyclePolicyArn = '{{ lifecyclePolicyArn }}' --required
AND region = '{{ region }}' --required
;