Class RuleArgs.Builder

  • Enclosing class:
    RuleArgs

    public static final class RuleArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(RuleArgs defaults)
    • Method Detail

      • description

        public RuleArgs.Builder description​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Retention rule description.
        Returns:
        builder
      • description

        public RuleArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Retention rule description.
        Returns:
        builder
      • excludeResourceTags

        public RuleArgs.Builder excludeResourceTags​(@Nullable
                                                    com.pulumi.core.Output<java.util.List<RuleExcludeResourceTagArgs>> excludeResourceTags)
        Parameters:
        excludeResourceTags - Exclusion tags to use to identify resources that are to be excluded, or ignored, by a Region-level retention rule. See `excludeResourceTags` below.
        Returns:
        builder
      • excludeResourceTags

        public RuleArgs.Builder excludeResourceTags​(java.util.List<RuleExcludeResourceTagArgs> excludeResourceTags)
        Parameters:
        excludeResourceTags - Exclusion tags to use to identify resources that are to be excluded, or ignored, by a Region-level retention rule. See `excludeResourceTags` below.
        Returns:
        builder
      • excludeResourceTags

        public RuleArgs.Builder excludeResourceTags​(RuleExcludeResourceTagArgs... excludeResourceTags)
        Parameters:
        excludeResourceTags - Exclusion tags to use to identify resources that are to be excluded, or ignored, by a Region-level retention rule. See `excludeResourceTags` below.
        Returns:
        builder
      • lockConfiguration

        public RuleArgs.Builder lockConfiguration​(@Nullable
                                                  com.pulumi.core.Output<RuleLockConfigurationArgs> lockConfiguration)
        Parameters:
        lockConfiguration - Information about the retention rule lock configuration. See `lockConfiguration` below.
        Returns:
        builder
      • lockConfiguration

        public RuleArgs.Builder lockConfiguration​(RuleLockConfigurationArgs lockConfiguration)
        Parameters:
        lockConfiguration - Information about the retention rule lock configuration. See `lockConfiguration` below.
        Returns:
        builder
      • region

        public RuleArgs.Builder region​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public RuleArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • resourceTags

        public RuleArgs.Builder resourceTags​(@Nullable
                                             com.pulumi.core.Output<java.util.List<RuleResourceTagArgs>> resourceTags)
        Parameters:
        resourceTags - Resource tags to use to identify resources that are to be retained by a tag-level retention rule. See `resourceTags` below.
        Returns:
        builder
      • resourceTags

        public RuleArgs.Builder resourceTags​(java.util.List<RuleResourceTagArgs> resourceTags)
        Parameters:
        resourceTags - Resource tags to use to identify resources that are to be retained by a tag-level retention rule. See `resourceTags` below.
        Returns:
        builder
      • resourceTags

        public RuleArgs.Builder resourceTags​(RuleResourceTagArgs... resourceTags)
        Parameters:
        resourceTags - Resource tags to use to identify resources that are to be retained by a tag-level retention rule. See `resourceTags` below.
        Returns:
        builder
      • resourceType

        public RuleArgs.Builder resourceType​(com.pulumi.core.Output<java.lang.String> resourceType)
        Parameters:
        resourceType - Resource type to be retained by the retention rule. Valid values are `EBS_SNAPSHOT` and `EC2_IMAGE`.
        Returns:
        builder
      • resourceType

        public RuleArgs.Builder resourceType​(java.lang.String resourceType)
        Parameters:
        resourceType - Resource type to be retained by the retention rule. Valid values are `EBS_SNAPSHOT` and `EC2_IMAGE`.
        Returns:
        builder
      • retentionPeriod

        public RuleArgs.Builder retentionPeriod​(com.pulumi.core.Output<RuleRetentionPeriodArgs> retentionPeriod)
        Parameters:
        retentionPeriod - Information about the retention period for which the retention rule is to retain resources. See `retentionPeriod` below. The following arguments are optional:
        Returns:
        builder
      • retentionPeriod

        public RuleArgs.Builder retentionPeriod​(RuleRetentionPeriodArgs retentionPeriod)
        Parameters:
        retentionPeriod - Information about the retention period for which the retention rule is to retain resources. See `retentionPeriod` below. The following arguments are optional:
        Returns:
        builder
      • tags

        public RuleArgs.Builder tags​(@Nullable
                                     com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
      • tags

        public RuleArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)