Experimental
@aws-cdk/aws-imagebuilder-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
LifecyclePolicyDetail Struct
Configuration details for the lifecycle policy rules.
Example
ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as imagebuilder_alpha from '@aws-cdk/aws-imagebuilder-alpha';
import * as cdk from 'aws-cdk-lib';
const lifecyclePolicyDetail: imagebuilder_alpha.LifecyclePolicyDetail = {
action: {
type: imagebuilder_alpha.LifecyclePolicyActionType.DELETE,
// the properties below are optional
includeAmis: false,
includeContainers: false,
includeSnapshots: false,
},
filter: {
ageFilter: {
age: cdk.Duration.minutes(30),
// the properties below are optional
retainAtLeast: 123,
},
countFilter: {
count: 123,
},
},
// the properties below are optional
exclusionRules: {
amiExclusionRules: {
isPublic: false,
lastLaunched: cdk.Duration.minutes(30),
regions: ['regions'],
sharedAccounts: ['sharedAccounts'],
tags: {
tagsKey: 'tags',
},
},
imageExclusionRules: {
tags: {
tagsKey: 'tags',
},
},
},
};
Properties
actionLifecyclePolicyActionactionLifecyclePolicyActionactionLifecyclePolicyActionActionLifecyclePolicyActionActionLifecyclePolicyActionrequired#The action to perform in the lifecycle policy rule.
exclusionRulesLifecyclePolicyExclusionRulesexclusion_rulesLifecyclePolicyExclusionRulesexclusionRulesLifecyclePolicyExclusionRulesExclusionRulesLifecyclePolicyExclusionRulesExclusionRulesLifecyclePolicyExclusionRules= no exclusion rules are applied o…#The rules to apply for excluding resources from the lifecycle policy rule.
default
Default: no exclusion rules are applied on any resource
filterLifecyclePolicyFilterfilterLifecyclePolicyFilterfilterLifecyclePolicyFilterFilterLifecyclePolicyFilterFilterLifecyclePolicyFilterrequired#The resource filtering to apply in the lifecycle policy rule.