LifecyclePolicyProps

class aws_cdk.aws_imagebuilder_alpha.LifecyclePolicyProps(*, details, resource_selection, resource_type, description=None, execution_role=None, lifecycle_policy_name=None, status=None, tags=None)

Bases: object

(experimental) Properties for creating a Lifecycle Policy resource.

Parameters:
  • details (Sequence[Union[LifecyclePolicyDetail, Dict[str, Any]]]) – (experimental) Configuration details for the lifecycle policy rules.

  • resource_selection (Union[LifecyclePolicyResourceSelection, Dict[str, Any]]) – (experimental) Selection criteria for the resources that the lifecycle policy applies to.

  • resource_type (LifecyclePolicyResourceType) – (experimental) The type of Image Builder resource that the lifecycle policy applies to.

  • description (Optional[str]) – (experimental) The description of the lifecycle policy. Default: None

  • execution_role (Optional[IRole]) – (experimental) The execution role that grants Image Builder access to run lifecycle actions. By default, an execution role will be created with the minimal permissions needed to execute the lifecycle policy actions. Default: - an execution role will be generated

  • lifecycle_policy_name (Optional[str]) – (experimental) The name of the lifecycle policy. Default: - a name is generated

  • status (Optional[LifecyclePolicyStatus]) – (experimental) The status of the lifecycle policy. Default: LifecyclePolicyStatus.ENABLED

  • tags (Optional[Mapping[str, str]]) – (experimental) The tags to apply to the lifecycle policy. Default: - none

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

description

(experimental) The description of the lifecycle policy.

Default:

None

Stability:

experimental

details

(experimental) Configuration details for the lifecycle policy rules.

Stability:

experimental

execution_role

(experimental) The execution role that grants Image Builder access to run lifecycle actions.

By default, an execution role will be created with the minimal permissions needed to execute the lifecycle policy actions.

Default:
  • an execution role will be generated

Stability:

experimental

lifecycle_policy_name

(experimental) The name of the lifecycle policy.

Default:
  • a name is generated

Stability:

experimental

resource_selection

(experimental) Selection criteria for the resources that the lifecycle policy applies to.

Stability:

experimental

resource_type

(experimental) The type of Image Builder resource that the lifecycle policy applies to.

Stability:

experimental

status

(experimental) The status of the lifecycle policy.

Default:

LifecyclePolicyStatus.ENABLED

Stability:

experimental

tags

(experimental) The tags to apply to the lifecycle policy.

Default:
  • none

Stability:

experimental