Interface LifecyclePolicy.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<LifecyclePolicy.Builder,LifecyclePolicy>,SdkBuilder<LifecyclePolicy.Builder,LifecyclePolicy>,SdkPojo
- Enclosing class:
- LifecyclePolicy
public static interface LifecyclePolicy.Builder extends SdkPojo, CopyableBuilder<LifecyclePolicy.Builder,LifecyclePolicy>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description LifecyclePolicy.Builderarn(String arn)The Amazon Resource Name (ARN) of the lifecycle policy resource.LifecyclePolicy.BuilderdateCreated(Instant dateCreated)The timestamp when Image Builder created the lifecycle policy resource.LifecyclePolicy.BuilderdateLastRun(Instant dateLastRun)The timestamp for the last time Image Builder ran the lifecycle policy.LifecyclePolicy.BuilderdateUpdated(Instant dateUpdated)The timestamp when Image Builder updated the lifecycle policy resource.LifecyclePolicy.Builderdescription(String description)Optional description for the lifecycle policy.LifecyclePolicy.BuilderexecutionRole(String executionRole)The name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to run the lifecycle policy.LifecyclePolicy.Buildername(String name)The name of the lifecycle policy.LifecyclePolicy.BuilderpolicyDetails(Collection<LifecyclePolicyDetail> policyDetails)The configuration details for a lifecycle policy resource.LifecyclePolicy.BuilderpolicyDetails(Consumer<LifecyclePolicyDetail.Builder>... policyDetails)The configuration details for a lifecycle policy resource.LifecyclePolicy.BuilderpolicyDetails(LifecyclePolicyDetail... policyDetails)The configuration details for a lifecycle policy resource.default LifecyclePolicy.BuilderresourceSelection(Consumer<LifecyclePolicyResourceSelection.Builder> resourceSelection)Resource selection criteria used to run the lifecycle policy.LifecyclePolicy.BuilderresourceSelection(LifecyclePolicyResourceSelection resourceSelection)Resource selection criteria used to run the lifecycle policy.LifecyclePolicy.BuilderresourceType(String resourceType)The type of resources the lifecycle policy targets.LifecyclePolicy.BuilderresourceType(LifecyclePolicyResourceType resourceType)The type of resources the lifecycle policy targets.LifecyclePolicy.Builderstatus(String status)Indicates whether the lifecycle policy resource is enabled.LifecyclePolicy.Builderstatus(LifecyclePolicyStatus status)Indicates whether the lifecycle policy resource is enabled.LifecyclePolicy.Buildertags(Map<String,String> tags)To help manage your lifecycle policy resources, you can assign your own metadata to each resource in the form of tags.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
-
-
-
Method Detail
-
arn
LifecyclePolicy.Builder arn(String arn)
The Amazon Resource Name (ARN) of the lifecycle policy resource.
- Parameters:
arn- The Amazon Resource Name (ARN) of the lifecycle policy resource.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
name
LifecyclePolicy.Builder name(String name)
The name of the lifecycle policy.
- Parameters:
name- The name of the lifecycle policy.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
description
LifecyclePolicy.Builder description(String description)
Optional description for the lifecycle policy.
- Parameters:
description- Optional description for the lifecycle policy.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
status
LifecyclePolicy.Builder status(String status)
Indicates whether the lifecycle policy resource is enabled.
- Parameters:
status- Indicates whether the lifecycle policy resource is enabled.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
LifecyclePolicyStatus,LifecyclePolicyStatus
-
status
LifecyclePolicy.Builder status(LifecyclePolicyStatus status)
Indicates whether the lifecycle policy resource is enabled.
- Parameters:
status- Indicates whether the lifecycle policy resource is enabled.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
LifecyclePolicyStatus,LifecyclePolicyStatus
-
executionRole
LifecyclePolicy.Builder executionRole(String executionRole)
The name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to run the lifecycle policy. This is a custom role that you create.
- Parameters:
executionRole- The name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to run the lifecycle policy. This is a custom role that you create.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
resourceType
LifecyclePolicy.Builder resourceType(String resourceType)
The type of resources the lifecycle policy targets.
- Parameters:
resourceType- The type of resources the lifecycle policy targets.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
LifecyclePolicyResourceType,LifecyclePolicyResourceType
-
resourceType
LifecyclePolicy.Builder resourceType(LifecyclePolicyResourceType resourceType)
The type of resources the lifecycle policy targets.
- Parameters:
resourceType- The type of resources the lifecycle policy targets.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
LifecyclePolicyResourceType,LifecyclePolicyResourceType
-
policyDetails
LifecyclePolicy.Builder policyDetails(Collection<LifecyclePolicyDetail> policyDetails)
The configuration details for a lifecycle policy resource.
- Parameters:
policyDetails- The configuration details for a lifecycle policy resource.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
policyDetails
LifecyclePolicy.Builder policyDetails(LifecyclePolicyDetail... policyDetails)
The configuration details for a lifecycle policy resource.
- Parameters:
policyDetails- The configuration details for a lifecycle policy resource.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
policyDetails
LifecyclePolicy.Builder policyDetails(Consumer<LifecyclePolicyDetail.Builder>... policyDetails)
The configuration details for a lifecycle policy resource.
This is a convenience method that creates an instance of theLifecyclePolicyDetail.Builderavoiding the need to create one manually viaLifecyclePolicyDetail.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed to#policyDetails(List.) - Parameters:
policyDetails- a consumer that will call methods onLifecyclePolicyDetail.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
#policyDetails(java.util.Collection)
-
resourceSelection
LifecyclePolicy.Builder resourceSelection(LifecyclePolicyResourceSelection resourceSelection)
Resource selection criteria used to run the lifecycle policy.
- Parameters:
resourceSelection- Resource selection criteria used to run the lifecycle policy.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
resourceSelection
default LifecyclePolicy.Builder resourceSelection(Consumer<LifecyclePolicyResourceSelection.Builder> resourceSelection)
Resource selection criteria used to run the lifecycle policy.
This is a convenience method that creates an instance of theLifecyclePolicyResourceSelection.Builderavoiding the need to create one manually viaLifecyclePolicyResourceSelection.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toresourceSelection(LifecyclePolicyResourceSelection).- Parameters:
resourceSelection- a consumer that will call methods onLifecyclePolicyResourceSelection.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
resourceSelection(LifecyclePolicyResourceSelection)
-
dateCreated
LifecyclePolicy.Builder dateCreated(Instant dateCreated)
The timestamp when Image Builder created the lifecycle policy resource.
- Parameters:
dateCreated- The timestamp when Image Builder created the lifecycle policy resource.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
dateUpdated
LifecyclePolicy.Builder dateUpdated(Instant dateUpdated)
The timestamp when Image Builder updated the lifecycle policy resource.
- Parameters:
dateUpdated- The timestamp when Image Builder updated the lifecycle policy resource.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
dateLastRun
LifecyclePolicy.Builder dateLastRun(Instant dateLastRun)
The timestamp for the last time Image Builder ran the lifecycle policy.
- Parameters:
dateLastRun- The timestamp for the last time Image Builder ran the lifecycle policy.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
LifecyclePolicy.Builder tags(Map<String,String> tags)
To help manage your lifecycle policy resources, you can assign your own metadata to each resource in the form of tags. Each tag consists of a key and an optional value, both of which you define.
- Parameters:
tags- To help manage your lifecycle policy resources, you can assign your own metadata to each resource in the form of tags. Each tag consists of a key and an optional value, both of which you define.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-