Class LifecyclePolicyPolicyDetailsArgs


  • public final class LifecyclePolicyPolicyDetailsArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • action

        public java.util.Optional<com.pulumi.core.Output<LifecyclePolicyPolicyDetailsActionArgs>> action()
        Returns:
        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.
      • copyTags

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> copyTags()
      • createInterval

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> createInterval()
        Returns:
        How often the policy should run and create snapshots or AMIs. valid values range from `1` to `7`. Default value is `1`.
      • eventSource

        public java.util.Optional<com.pulumi.core.Output<LifecyclePolicyPolicyDetailsEventSourceArgs>> eventSource()
        Returns:
        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 `eventSource` configuration block.
      • exclusions

        public java.util.Optional<com.pulumi.core.Output<LifecyclePolicyPolicyDetailsExclusionsArgs>> exclusions()
        Returns:
        Specifies exclusion parameters for volumes or instances for which you do not want to create snapshots or AMIs. See the `exclusions` configuration block.
      • extendDeletion

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> extendDeletion()
        Returns:
        snapshot or AMI retention behavior for the policy if the source volume or instance is deleted, or if the policy enters the error, disabled, or deleted state. Default value is `false`.
      • policyLanguage

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> policyLanguage()
        Returns:
        Type of policy to create. `SIMPLIFIED` To create a default policy. `STANDARD` To create a custom policy.
      • policyType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> policyType()
        Returns:
        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`.
      • resourceLocations

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> resourceLocations()
        Returns:
        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 the source resources are located in a Local Zone, specify `LOCAL_ZONE`. Valid values are `CLOUD`, `LOCAL_ZONE`, and `OUTPOST`.
      • resourceType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> resourceType()
        Returns:
        Type of default policy to create. Valid values are `VOLUME` and `INSTANCE`.
      • resourceTypes

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> resourceTypes()
        Returns:
        A list of resource types that should be targeted by the lifecycle policy. Valid values are `VOLUME` and `INSTANCE`.
      • retainInterval

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> retainInterval()
        Returns:
        Specifies how long the policy should retain snapshots or AMIs before deleting them. valid values range from `2` to `14`. Default value is `7`.
      • targetTags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> targetTags()
        Returns:
        A map of tag keys and their values. Any resources that match the `resourceTypes` and are tagged with _any_ of these tags will be targeted. Required when `policyType` is `EBS_SNAPSHOT_MANAGEMENT` or `IMAGE_MANAGEMENT`. Must not be specified when `policyType` is `EVENT_BASED_POLICY`. > Note: You cannot have overlapping lifecycle policies that share the same `targetTags`. Pulumi is unable to detect this at plan time but it will fail during apply.