Package com.pulumi.aws.dlm.inputs
Class LifecyclePolicyPolicyDetailsScheduleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.dlm.inputs.LifecyclePolicyPolicyDetailsScheduleArgs.Builder
-
- Enclosing class:
- LifecyclePolicyPolicyDetailsScheduleArgs
public static final class LifecyclePolicyPolicyDetailsScheduleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(LifecyclePolicyPolicyDetailsScheduleArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(LifecyclePolicyPolicyDetailsScheduleArgs defaults)
-
-
Method Detail
-
archiveRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder archiveRule(@Nullable com.pulumi.core.Output<LifecyclePolicyPolicyDetailsScheduleArchiveRuleArgs> archiveRule)
- Parameters:
archiveRule- Specifies a snapshot archiving rule for a schedule. See `archiveRule` block.- Returns:
- builder
-
archiveRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder archiveRule(LifecyclePolicyPolicyDetailsScheduleArchiveRuleArgs archiveRule)
- Parameters:
archiveRule- Specifies a snapshot archiving rule for a schedule. See `archiveRule` block.- Returns:
- builder
-
copyTags
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder copyTags(@Nullable com.pulumi.core.Output<java.lang.Boolean> copyTags)
-
copyTags
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder copyTags(java.lang.Boolean copyTags)
-
createRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder createRule(com.pulumi.core.Output<LifecyclePolicyPolicyDetailsScheduleCreateRuleArgs> createRule)
- Parameters:
createRule- See the `createRule` block. Max of 1 per schedule.- Returns:
- builder
-
createRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder createRule(LifecyclePolicyPolicyDetailsScheduleCreateRuleArgs createRule)
- Parameters:
createRule- See the `createRule` block. Max of 1 per schedule.- Returns:
- builder
-
crossRegionCopyRules
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder crossRegionCopyRules(@Nullable com.pulumi.core.Output<java.util.List<LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleArgs>> crossRegionCopyRules)
- Parameters:
crossRegionCopyRules- See the `crossRegionCopyRule` block. Max of 3 per schedule.- Returns:
- builder
-
crossRegionCopyRules
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder crossRegionCopyRules(java.util.List<LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleArgs> crossRegionCopyRules)
- Parameters:
crossRegionCopyRules- See the `crossRegionCopyRule` block. Max of 3 per schedule.- Returns:
- builder
-
crossRegionCopyRules
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder crossRegionCopyRules(LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleArgs... crossRegionCopyRules)
- Parameters:
crossRegionCopyRules- See the `crossRegionCopyRule` block. Max of 3 per schedule.- Returns:
- builder
-
deprecateRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder deprecateRule(@Nullable com.pulumi.core.Output<LifecyclePolicyPolicyDetailsScheduleDeprecateRuleArgs> deprecateRule)
-
deprecateRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder deprecateRule(LifecyclePolicyPolicyDetailsScheduleDeprecateRuleArgs deprecateRule)
-
fastRestoreRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder fastRestoreRule(@Nullable com.pulumi.core.Output<LifecyclePolicyPolicyDetailsScheduleFastRestoreRuleArgs> fastRestoreRule)
- Parameters:
fastRestoreRule- See the `fastRestoreRule` block. Max of 1 per schedule.- Returns:
- builder
-
fastRestoreRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder fastRestoreRule(LifecyclePolicyPolicyDetailsScheduleFastRestoreRuleArgs fastRestoreRule)
- Parameters:
fastRestoreRule- See the `fastRestoreRule` block. Max of 1 per schedule.- Returns:
- builder
-
name
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder name(com.pulumi.core.Output<java.lang.String> name)
-
name
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder name(java.lang.String name)
-
retainRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder retainRule(com.pulumi.core.Output<LifecyclePolicyPolicyDetailsScheduleRetainRuleArgs> retainRule)
-
retainRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder retainRule(LifecyclePolicyPolicyDetailsScheduleRetainRuleArgs retainRule)
-
shareRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder shareRule(@Nullable com.pulumi.core.Output<LifecyclePolicyPolicyDetailsScheduleShareRuleArgs> shareRule)
- Parameters:
shareRule- See the `shareRule` block. Max of 1 per schedule.- Returns:
- builder
-
shareRule
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder shareRule(LifecyclePolicyPolicyDetailsScheduleShareRuleArgs shareRule)
- Parameters:
shareRule- See the `shareRule` block. Max of 1 per schedule.- Returns:
- builder
-
tagsToAdd
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder tagsToAdd(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsToAdd)
- Parameters:
tagsToAdd- A map of tag keys and their values. DLM lifecycle policies will already tag the snapshot with the tags on the volume. This configuration adds extra tags on top of these.- Returns:
- builder
-
tagsToAdd
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder tagsToAdd(java.util.Map<java.lang.String,java.lang.String> tagsToAdd)
- Parameters:
tagsToAdd- A map of tag keys and their values. DLM lifecycle policies will already tag the snapshot with the tags on the volume. This configuration adds extra tags on top of these.- Returns:
- builder
-
variableTags
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder variableTags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> variableTags)
- Parameters:
variableTags- A map of tag keys and variable values, where the values are determined when the policy is executed. Only `$(instance-id)` or `$(timestamp)` are valid values. Can only be used when `resourceTypes` is `INSTANCE`.- Returns:
- builder
-
variableTags
public LifecyclePolicyPolicyDetailsScheduleArgs.Builder variableTags(java.util.Map<java.lang.String,java.lang.String> variableTags)
- Parameters:
variableTags- A map of tag keys and variable values, where the values are determined when the policy is executed. Only `$(instance-id)` or `$(timestamp)` are valid values. Can only be used when `resourceTypes` is `INSTANCE`.- Returns:
- builder
-
build
public LifecyclePolicyPolicyDetailsScheduleArgs build()
-
-