Class LifecyclePolicyPolicyDetailsArgs.Builder

    • Method Detail

      • action

        public LifecyclePolicyPolicyDetailsArgs.Builder action​(@Nullable
                                                               com.pulumi.core.Output<LifecyclePolicyPolicyDetailsActionArgs> action)
        Parameters:
        action - The actions to be performed when the event-based policy is triggered. You can specify only one action per policy. This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter. See the `action` configuration block.
        Returns:
        builder
      • action

        public LifecyclePolicyPolicyDetailsArgs.Builder action​(LifecyclePolicyPolicyDetailsActionArgs action)
        Parameters:
        action - The actions to be performed when the event-based policy is triggered. You can specify only one action per policy. This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter. See the `action` configuration block.
        Returns:
        builder
      • eventSource

        public LifecyclePolicyPolicyDetailsArgs.Builder eventSource​(@Nullable
                                                                    com.pulumi.core.Output<LifecyclePolicyPolicyDetailsEventSourceArgs> eventSource)
        Parameters:
        eventSource - The event that triggers the event-based policy. This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter. See the `event_source` configuration block.
        Returns:
        builder
      • policyType

        public LifecyclePolicyPolicyDetailsArgs.Builder policyType​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.String> policyType)
        Parameters:
        policyType - The valid target resource types and actions a policy can manage. Specify `EBS_SNAPSHOT_MANAGEMENT` to create a lifecycle policy that manages the lifecycle of Amazon EBS snapshots. Specify `IMAGE_MANAGEMENT` to create a lifecycle policy that manages the lifecycle of EBS-backed AMIs. Specify `EVENT_BASED_POLICY` to create an event-based policy that performs specific actions when a defined event occurs in your AWS account. Default value is `EBS_SNAPSHOT_MANAGEMENT`.
        Returns:
        builder
      • policyType

        public LifecyclePolicyPolicyDetailsArgs.Builder policyType​(java.lang.String policyType)
        Parameters:
        policyType - The valid target resource types and actions a policy can manage. Specify `EBS_SNAPSHOT_MANAGEMENT` to create a lifecycle policy that manages the lifecycle of Amazon EBS snapshots. Specify `IMAGE_MANAGEMENT` to create a lifecycle policy that manages the lifecycle of EBS-backed AMIs. Specify `EVENT_BASED_POLICY` to create an event-based policy that performs specific actions when a defined event occurs in your AWS account. Default value is `EBS_SNAPSHOT_MANAGEMENT`.
        Returns:
        builder
      • resourceLocations

        public LifecyclePolicyPolicyDetailsArgs.Builder resourceLocations​(@Nullable
                                                                          com.pulumi.core.Output<java.lang.String> resourceLocations)
        Parameters:
        resourceLocations - The location of the resources to backup. If the source resources are located in an AWS Region, specify `CLOUD`. If the source resources are located on an Outpost in your account, specify `OUTPOST`. If you specify `OUTPOST`, Amazon Data Lifecycle Manager backs up all resources of the specified type with matching target tags across all of the Outposts in your account. Valid values are `CLOUD` and `OUTPOST`.
        Returns:
        builder
      • resourceLocations

        public LifecyclePolicyPolicyDetailsArgs.Builder resourceLocations​(java.lang.String resourceLocations)
        Parameters:
        resourceLocations - The location of the resources to backup. If the source resources are located in an AWS Region, specify `CLOUD`. If the source resources are located on an Outpost in your account, specify `OUTPOST`. If you specify `OUTPOST`, Amazon Data Lifecycle Manager backs up all resources of the specified type with matching target tags across all of the Outposts in your account. Valid values are `CLOUD` and `OUTPOST`.
        Returns:
        builder
      • resourceTypes

        public LifecyclePolicyPolicyDetailsArgs.Builder resourceTypes​(@Nullable
                                                                      com.pulumi.core.Output<java.util.List<java.lang.String>> resourceTypes)
        Parameters:
        resourceTypes - A list of resource types that should be targeted by the lifecycle policy. Valid values are `VOLUME` and `INSTANCE`.
        Returns:
        builder
      • resourceTypes

        public LifecyclePolicyPolicyDetailsArgs.Builder resourceTypes​(java.util.List<java.lang.String> resourceTypes)
        Parameters:
        resourceTypes - A list of resource types that should be targeted by the lifecycle policy. Valid values are `VOLUME` and `INSTANCE`.
        Returns:
        builder
      • resourceTypes

        public LifecyclePolicyPolicyDetailsArgs.Builder resourceTypes​(java.lang.String... resourceTypes)
        Parameters:
        resourceTypes - A list of resource types that should be targeted by the lifecycle policy. Valid values are `VOLUME` and `INSTANCE`.
        Returns:
        builder
      • targetTags

        public LifecyclePolicyPolicyDetailsArgs.Builder targetTags​(@Nullable
                                                                   com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> targetTags)
        Parameters:
        targetTags - A map of tag keys and their values. Any resources that match the `resource_types` and are tagged with _any_ of these tags will be targeted. > Note: You cannot have overlapping lifecycle policies that share the same `target_tags`. Pulumi is unable to detect this at plan time but it will fail during apply.
        Returns:
        builder
      • targetTags

        public LifecyclePolicyPolicyDetailsArgs.Builder targetTags​(java.util.Map<java.lang.String,​java.lang.String> targetTags)
        Parameters:
        targetTags - A map of tag keys and their values. Any resources that match the `resource_types` and are tagged with _any_ of these tags will be targeted. > Note: You cannot have overlapping lifecycle policies that share the same `target_tags`. Pulumi is unable to detect this at plan time but it will fail during apply.
        Returns:
        builder