Package com.pulumi.aws.rbin
Class RuleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.rbin.RuleArgs.Builder
-
- Enclosing class:
- RuleArgs
public static final class RuleArgs.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RuleArgsbuild()RuleArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)RuleArgs.Builderdescription(java.lang.String description)RuleArgs.BuilderexcludeResourceTags(RuleExcludeResourceTagArgs... excludeResourceTags)RuleArgs.BuilderexcludeResourceTags(com.pulumi.core.Output<java.util.List<RuleExcludeResourceTagArgs>> excludeResourceTags)RuleArgs.BuilderexcludeResourceTags(java.util.List<RuleExcludeResourceTagArgs> excludeResourceTags)RuleArgs.BuilderlockConfiguration(RuleLockConfigurationArgs lockConfiguration)RuleArgs.BuilderlockConfiguration(com.pulumi.core.Output<RuleLockConfigurationArgs> lockConfiguration)RuleArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)RuleArgs.Builderregion(java.lang.String region)RuleArgs.BuilderresourceTags(RuleResourceTagArgs... resourceTags)RuleArgs.BuilderresourceTags(com.pulumi.core.Output<java.util.List<RuleResourceTagArgs>> resourceTags)RuleArgs.BuilderresourceTags(java.util.List<RuleResourceTagArgs> resourceTags)RuleArgs.BuilderresourceType(com.pulumi.core.Output<java.lang.String> resourceType)RuleArgs.BuilderresourceType(java.lang.String resourceType)RuleArgs.BuilderretentionPeriod(RuleRetentionPeriodArgs retentionPeriod)RuleArgs.BuilderretentionPeriod(com.pulumi.core.Output<RuleRetentionPeriodArgs> retentionPeriod)RuleArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)RuleArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
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)
-
build
public RuleArgs build()
-
-