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 Details

    • 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

      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

      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:
    • 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:
    • 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:
    • 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:
    • 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

      The configuration details for a lifecycle policy resource.

      This is a convenience method that creates an instance of the LifecyclePolicyDetail.Builder avoiding the need to create one manually via LifecyclePolicyDetail.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to policyDetails(List<LifecyclePolicyDetail>).

      Parameters:
      policyDetails - a consumer that will call methods on LifecyclePolicyDetail.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • 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 the LifecyclePolicyResourceSelection.Builder avoiding the need to create one manually via LifecyclePolicyResourceSelection.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to resourceSelection(LifecyclePolicyResourceSelection).

      Parameters:
      resourceSelection - a consumer that will call methods on LifecyclePolicyResourceSelection.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • 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

      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.