Experimental
@aws-cdk/aws-imagebuilder-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
LifecyclePolicyProps Struct
Properties for creating a Lifecycle Policy resource.
Example
ts
const disabledPolicy = new imagebuilder.LifecyclePolicy(this, 'DisabledPolicy', {
lifecyclePolicyName: 'my-disabled-policy',
description: 'A lifecycle policy that is temporarily disabled',
status: imagebuilder.LifecyclePolicyStatus.DISABLED,
resourceType: imagebuilder.LifecyclePolicyResourceType.AMI_IMAGE,
details: [
{
action: { type: imagebuilder.LifecyclePolicyActionType.DELETE },
filter: { ageFilter: { age: Duration.days(30) } }
}
],
resourceSelection: {
tags: { Environment: 'testing' }
},
tags: {
Owner: 'DevOps',
CostCenter: 'Engineering'
}
});
Properties
The description of the lifecycle policy.
detailsLifecyclePolicyDetail[]detailstyping.List[LifecyclePolicyDetail]detailsList<LifecyclePolicyDetail>DetailsLifecyclePolicyDetail[]Details*[]LifecyclePolicyDetailrequired#Configuration details for the lifecycle policy rules.
The execution role that grants Image Builder access to run lifecycle actions.
Default: an execution role will be generated
By default, an execution role will be created with the minimal permissions needed to execute the lifecycle policy actions.
lifecyclePolicyNamestringlifecycle_policy_namestrlifecyclePolicyNameStringLifecyclePolicyNamestringLifecyclePolicyName*string#The name of the lifecycle policy.
Default: a name is generated
resourceSelectionLifecyclePolicyResourceSelectionresource_selectionLifecyclePolicyResourceSelectionresourceSelectionLifecyclePolicyResourceSelectionResourceSelectionLifecyclePolicyResourceSelectionResourceSelectionLifecyclePolicyResourceSelectionrequired#Selection criteria for the resources that the lifecycle policy applies to.
resourceTypeLifecyclePolicyResourceTyperesource_typeLifecyclePolicyResourceTyperesourceTypeLifecyclePolicyResourceTypeResourceTypeLifecyclePolicyResourceTypeResourceTypeLifecyclePolicyResourceTyperequired#The type of Image Builder resource that the lifecycle policy applies to.
statusLifecyclePolicyStatusstatusLifecyclePolicyStatusstatusLifecyclePolicyStatusStatusLifecyclePolicyStatusStatusLifecyclePolicyStatus= LifecyclePolicyStatus.ENABLED#The status of the lifecycle policy.
tags{ [key: string]: string }tagstyping.Mapping[str, str]tagsMap<String, String>TagsIDictionary<string, string>Tags*map[string]*string= none#The tags to apply to the lifecycle policy.