LifecyclePolicyFilter

class aws_cdk.aws_imagebuilder_alpha.LifecyclePolicyFilter(*, age_filter=None, count_filter=None)

Bases: object

(experimental) The resource filtering to apply in the lifecycle policy rule.

Parameters:
  • age_filter (Union[LifecyclePolicyAgeFilter, Dict[str, Any], None]) – (experimental) The resource age filter to apply in the lifecycle policy rule. Default: - none if a count filter is provided. Otherwise, an age filter is required.

  • count_filter (Union[LifecyclePolicyCountFilter, Dict[str, Any], None]) – (experimental) The resource count filter to apply in the lifecycle policy rule. Default: - none if an age filter is provided. Otherwise, a count filter is required.

Stability:

experimental

ExampleMetadata:

infused

Example:

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"
    }
)

Attributes

age_filter

(experimental) The resource age filter to apply in the lifecycle policy rule.

Default:
  • none if a count filter is provided. Otherwise, an age filter is required.

Stability:

experimental

count_filter

(experimental) The resource count filter to apply in the lifecycle policy rule.

Default:
  • none if an age filter is provided. Otherwise, a count filter is required.

Stability:

experimental