Class CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.dlm.CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty>
- Enclosing interface:
CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty
@Stability(Stable)
public static final class CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.encryptionConfiguration(CfnLifecyclePolicyPropsMixin.EncryptionConfigurationProperty encryptionConfiguration) encryptionConfiguration(IResolvable encryptionConfiguration) retainRule(IResolvable retainRule) Sets the value ofCfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.getTarget()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
encryptionConfiguration
@Stability(Stable) public CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.Builder encryptionConfiguration(IResolvable encryptionConfiguration) Sets the value ofCfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.getEncryptionConfiguration()- Parameters:
encryptionConfiguration- The encryption settings for the copied snapshot.- Returns:
this
-
encryptionConfiguration
@Stability(Stable) public CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.Builder encryptionConfiguration(CfnLifecyclePolicyPropsMixin.EncryptionConfigurationProperty encryptionConfiguration) Sets the value ofCfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.getEncryptionConfiguration()- Parameters:
encryptionConfiguration- The encryption settings for the copied snapshot.- Returns:
this
-
retainRule
@Stability(Stable) public CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.Builder retainRule(IResolvable retainRule) - Parameters:
retainRule- Specifies a retention rule for cross-Region snapshot copies created by snapshot or event-based policies, or cross-Region AMI copies created by AMI policies. After the retention period expires, the cross-Region copy is deleted.- Returns:
this
-
retainRule
@Stability(Stable) public CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.Builder retainRule(CfnLifecyclePolicyPropsMixin.CrossRegionCopyRetainRuleProperty retainRule) - Parameters:
retainRule- Specifies a retention rule for cross-Region snapshot copies created by snapshot or event-based policies, or cross-Region AMI copies created by AMI policies. After the retention period expires, the cross-Region copy is deleted.- Returns:
this
-
target
@Stability(Stable) public CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.Builder target(String target) Sets the value ofCfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty.getTarget()- Parameters:
target- The target Region.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty>- Returns:
- a new instance of
CfnLifecyclePolicyPropsMixin.CrossRegionCopyActionProperty - Throws:
NullPointerException- if any required attribute was not provided
-