Experimental
@aws-cdk/aws-imagebuilder-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
LifecyclePolicyResourceType Enum
The resource type which the lifecycle policy is applied to.
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'
}
});
python
disabled_policy = imagebuilder.LifecyclePolicy(self, "DisabledPolicy",
lifecycle_policy_name="my-disabled-policy",
description="A lifecycle policy that is temporarily disabled",
status=imagebuilder.LifecyclePolicyStatus.DISABLED,
resource_type=imagebuilder.LifecyclePolicyResourceType.AMI_IMAGE,
details=[imagebuilder.LifecyclePolicyDetail(
action=imagebuilder.LifecyclePolicyAction(type=imagebuilder.LifecyclePolicyActionType.DELETE),
filter=imagebuilder.LifecyclePolicyFilter(age_filter=imagebuilder.LifecyclePolicyAgeFilter(age=Duration.days(30)))
)
],
resource_selection=imagebuilder.LifecyclePolicyResourceSelection(
tags={"Environment": "testing"}
),
tags={
"Owner": "DevOps",
"CostCenter": "Engineering"
}
)
java
LifecyclePolicy disabledPolicy = LifecyclePolicy.Builder.create(this, "DisabledPolicy")
.lifecyclePolicyName("my-disabled-policy")
.description("A lifecycle policy that is temporarily disabled")
.status(LifecyclePolicyStatus.DISABLED)
.resourceType(LifecyclePolicyResourceType.AMI_IMAGE)
.details(List.of(LifecyclePolicyDetail.builder()
.action(LifecyclePolicyAction.builder().type(LifecyclePolicyActionType.DELETE).build())
.filter(LifecyclePolicyFilter.builder().ageFilter(LifecyclePolicyAgeFilter.builder().age(Duration.days(30)).build()).build())
.build()))
.resourceSelection(LifecyclePolicyResourceSelection.builder()
.tags(Map.of("Environment", "testing"))
.build())
.tags(Map.of(
"Owner", "DevOps",
"CostCenter", "Engineering"))
.build();
csharp
// Install: dotnet add package Amazon.CDK.AWS.ImageBuilder.Alpha
var disabledPolicy = new LifecyclePolicy(this, "DisabledPolicy", new LifecyclePolicyProps {
LifecyclePolicyName = "my-disabled-policy",
Description = "A lifecycle policy that is temporarily disabled",
Status = LifecyclePolicyStatus.DISABLED,
ResourceType = LifecyclePolicyResourceType.AMI_IMAGE,
Details = new [] { new LifecyclePolicyDetail {
Action = new LifecyclePolicyAction { Type = LifecyclePolicyActionType.DELETE },
Filter = new LifecyclePolicyFilter { AgeFilter = new LifecyclePolicyAgeFilter { Age = Duration.Days(30) } }
} },
ResourceSelection = new LifecyclePolicyResourceSelection {
Tags = new Dictionary<string, string> { { "Environment", "testing" } }
},
Tags = new Dictionary<string, string> {
{ "Owner", "DevOps" },
{ "CostCenter", "Engineering" }
}
});
go
// Install: go get github.com/aws/aws-cdk-go/awsimagebuilderalpha/v2
disabledPolicy := imagebuilder.NewLifecyclePolicy(this, jsii.String("DisabledPolicy"), &LifecyclePolicyProps{
LifecyclePolicyName: jsii.String("my-disabled-policy"),
Description: jsii.String("A lifecycle policy that is temporarily disabled"),
Status: imagebuilder.LifecyclePolicyStatus_DISABLED,
ResourceType: imagebuilder.LifecyclePolicyResourceType_AMI_IMAGE,
Details: []LifecyclePolicyDetail{
&LifecyclePolicyDetail{
Action: &LifecyclePolicyAction{
Type: imagebuilder.LifecyclePolicyActionType_DELETE,
},
Filter: &LifecyclePolicyFilter{
AgeFilter: &LifecyclePolicyAgeFilter{
Age: awscdk.Duration_Days(jsii.Number(30)),
},
},
},
},
ResourceSelection: &LifecyclePolicyResourceSelection{
Tags: map[string]*string{
"Environment": jsii.String("testing"),
},
},
Tags: map[string]*string{
"Owner": jsii.String("DevOps"),
"CostCenter": jsii.String("Engineering"),
},
})
Members
| Member | Description |
|---|---|
AMI_IMAGE | Indicates the policy applies to AMI-based images. |
CONTAINER_IMAGE | Indicates the policy applies to container images. |
Referenced by
LifecyclePolicyProps.resourceTyperesource_typeresourceTypeResourceTypeResourceType