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: Noneexecution_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 generatedlifecycle_policy_name (
Optional[str]) – (experimental) The name of the lifecycle policy. Default: - a name is generatedstatus (
Optional[LifecyclePolicyStatus]) – (experimental) The status of the lifecycle policy. Default: LifecyclePolicyStatus.ENABLEDtags (
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