Package com.pulumi.aws.backup.inputs
Class PlanRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.backup.inputs.PlanRuleArgs.Builder
-
- Enclosing class:
- PlanRuleArgs
public static final class PlanRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(PlanRuleArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PlanRuleArgsbuild()PlanRuleArgs.BuildercompletionWindow(com.pulumi.core.Output<java.lang.Integer> completionWindow)PlanRuleArgs.BuildercompletionWindow(java.lang.Integer completionWindow)PlanRuleArgs.BuildercopyActions(PlanRuleCopyActionArgs... copyActions)PlanRuleArgs.BuildercopyActions(com.pulumi.core.Output<java.util.List<PlanRuleCopyActionArgs>> copyActions)PlanRuleArgs.BuildercopyActions(java.util.List<PlanRuleCopyActionArgs> copyActions)PlanRuleArgs.BuilderenableContinuousBackup(com.pulumi.core.Output<java.lang.Boolean> enableContinuousBackup)PlanRuleArgs.BuilderenableContinuousBackup(java.lang.Boolean enableContinuousBackup)PlanRuleArgs.Builderlifecycle(PlanRuleLifecycleArgs lifecycle)PlanRuleArgs.Builderlifecycle(com.pulumi.core.Output<PlanRuleLifecycleArgs> lifecycle)PlanRuleArgs.BuilderrecoveryPointTags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> recoveryPointTags)PlanRuleArgs.BuilderrecoveryPointTags(java.util.Map<java.lang.String,java.lang.String> recoveryPointTags)PlanRuleArgs.BuilderruleName(com.pulumi.core.Output<java.lang.String> ruleName)PlanRuleArgs.BuilderruleName(java.lang.String ruleName)PlanRuleArgs.BuilderscanActions(PlanRuleScanActionArgs... scanActions)PlanRuleArgs.BuilderscanActions(com.pulumi.core.Output<java.util.List<PlanRuleScanActionArgs>> scanActions)PlanRuleArgs.BuilderscanActions(java.util.List<PlanRuleScanActionArgs> scanActions)PlanRuleArgs.Builderschedule(com.pulumi.core.Output<java.lang.String> schedule)PlanRuleArgs.Builderschedule(java.lang.String schedule)PlanRuleArgs.BuilderscheduleExpressionTimezone(com.pulumi.core.Output<java.lang.String> scheduleExpressionTimezone)PlanRuleArgs.BuilderscheduleExpressionTimezone(java.lang.String scheduleExpressionTimezone)PlanRuleArgs.BuilderstartWindow(com.pulumi.core.Output<java.lang.Integer> startWindow)PlanRuleArgs.BuilderstartWindow(java.lang.Integer startWindow)PlanRuleArgs.BuildertargetLogicallyAirGappedBackupVaultArn(com.pulumi.core.Output<java.lang.String> targetLogicallyAirGappedBackupVaultArn)PlanRuleArgs.BuildertargetLogicallyAirGappedBackupVaultArn(java.lang.String targetLogicallyAirGappedBackupVaultArn)PlanRuleArgs.BuildertargetVaultName(com.pulumi.core.Output<java.lang.String> targetVaultName)PlanRuleArgs.BuildertargetVaultName(java.lang.String targetVaultName)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PlanRuleArgs defaults)
-
-
Method Detail
-
completionWindow
public PlanRuleArgs.Builder completionWindow(@Nullable com.pulumi.core.Output<java.lang.Integer> completionWindow)
- Parameters:
completionWindow- Amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.- Returns:
- builder
-
completionWindow
public PlanRuleArgs.Builder completionWindow(java.lang.Integer completionWindow)
- Parameters:
completionWindow- Amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.- Returns:
- builder
-
copyActions
public PlanRuleArgs.Builder copyActions(@Nullable com.pulumi.core.Output<java.util.List<PlanRuleCopyActionArgs>> copyActions)
- Parameters:
copyActions- Configuration block(s) with copy operation settings. Detailed below.- Returns:
- builder
-
copyActions
public PlanRuleArgs.Builder copyActions(java.util.List<PlanRuleCopyActionArgs> copyActions)
- Parameters:
copyActions- Configuration block(s) with copy operation settings. Detailed below.- Returns:
- builder
-
copyActions
public PlanRuleArgs.Builder copyActions(PlanRuleCopyActionArgs... copyActions)
- Parameters:
copyActions- Configuration block(s) with copy operation settings. Detailed below.- Returns:
- builder
-
enableContinuousBackup
public PlanRuleArgs.Builder enableContinuousBackup(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableContinuousBackup)
- Parameters:
enableContinuousBackup- Enable continuous backups for supported resources.- Returns:
- builder
-
enableContinuousBackup
public PlanRuleArgs.Builder enableContinuousBackup(java.lang.Boolean enableContinuousBackup)
- Parameters:
enableContinuousBackup- Enable continuous backups for supported resources.- Returns:
- builder
-
lifecycle
public PlanRuleArgs.Builder lifecycle(@Nullable com.pulumi.core.Output<PlanRuleLifecycleArgs> lifecycle)
- Parameters:
lifecycle- Lifecycle that defines when a protected resource is transitioned to cold storage and when it expires. Detailed below.- Returns:
- builder
-
lifecycle
public PlanRuleArgs.Builder lifecycle(PlanRuleLifecycleArgs lifecycle)
- Parameters:
lifecycle- Lifecycle that defines when a protected resource is transitioned to cold storage and when it expires. Detailed below.- Returns:
- builder
-
recoveryPointTags
public PlanRuleArgs.Builder recoveryPointTags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> recoveryPointTags)
- Parameters:
recoveryPointTags- Metadata that you can assign to help organize the resources that you create.- Returns:
- builder
-
recoveryPointTags
public PlanRuleArgs.Builder recoveryPointTags(java.util.Map<java.lang.String,java.lang.String> recoveryPointTags)
- Parameters:
recoveryPointTags- Metadata that you can assign to help organize the resources that you create.- Returns:
- builder
-
ruleName
public PlanRuleArgs.Builder ruleName(com.pulumi.core.Output<java.lang.String> ruleName)
- Parameters:
ruleName- Display name for a backup rule.- Returns:
- builder
-
ruleName
public PlanRuleArgs.Builder ruleName(java.lang.String ruleName)
- Parameters:
ruleName- Display name for a backup rule.- Returns:
- builder
-
scanActions
public PlanRuleArgs.Builder scanActions(@Nullable com.pulumi.core.Output<java.util.List<PlanRuleScanActionArgs>> scanActions)
- Parameters:
scanActions- Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.- Returns:
- builder
-
scanActions
public PlanRuleArgs.Builder scanActions(java.util.List<PlanRuleScanActionArgs> scanActions)
- Parameters:
scanActions- Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.- Returns:
- builder
-
scanActions
public PlanRuleArgs.Builder scanActions(PlanRuleScanActionArgs... scanActions)
- Parameters:
scanActions- Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.- Returns:
- builder
-
schedule
public PlanRuleArgs.Builder schedule(@Nullable com.pulumi.core.Output<java.lang.String> schedule)
- Parameters:
schedule- CRON expression specifying when AWS Backup initiates a backup job.- Returns:
- builder
-
schedule
public PlanRuleArgs.Builder schedule(java.lang.String schedule)
- Parameters:
schedule- CRON expression specifying when AWS Backup initiates a backup job.- Returns:
- builder
-
scheduleExpressionTimezone
public PlanRuleArgs.Builder scheduleExpressionTimezone(@Nullable com.pulumi.core.Output<java.lang.String> scheduleExpressionTimezone)
- Parameters:
scheduleExpressionTimezone- Timezone in which the schedule expression is set. Default value: `"Etc/UTC"`.- Returns:
- builder
-
scheduleExpressionTimezone
public PlanRuleArgs.Builder scheduleExpressionTimezone(java.lang.String scheduleExpressionTimezone)
- Parameters:
scheduleExpressionTimezone- Timezone in which the schedule expression is set. Default value: `"Etc/UTC"`.- Returns:
- builder
-
startWindow
public PlanRuleArgs.Builder startWindow(@Nullable com.pulumi.core.Output<java.lang.Integer> startWindow)
- Parameters:
startWindow- Amount of time in minutes before beginning a backup.- Returns:
- builder
-
startWindow
public PlanRuleArgs.Builder startWindow(java.lang.Integer startWindow)
- Parameters:
startWindow- Amount of time in minutes before beginning a backup.- Returns:
- builder
-
targetLogicallyAirGappedBackupVaultArn
public PlanRuleArgs.Builder targetLogicallyAirGappedBackupVaultArn(@Nullable com.pulumi.core.Output<java.lang.String> targetLogicallyAirGappedBackupVaultArn)
- Parameters:
targetLogicallyAirGappedBackupVaultArn- ARN of a logically air-gapped vault. ARN must be in the same account and region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supported resources create a temporary (billable) snapshot in backup vault, then copy it to logically air-gapped vault. Unsupported resources only back up to the specified backup vault.- Returns:
- builder
-
targetLogicallyAirGappedBackupVaultArn
public PlanRuleArgs.Builder targetLogicallyAirGappedBackupVaultArn(java.lang.String targetLogicallyAirGappedBackupVaultArn)
- Parameters:
targetLogicallyAirGappedBackupVaultArn- ARN of a logically air-gapped vault. ARN must be in the same account and region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supported resources create a temporary (billable) snapshot in backup vault, then copy it to logically air-gapped vault. Unsupported resources only back up to the specified backup vault.- Returns:
- builder
-
targetVaultName
public PlanRuleArgs.Builder targetVaultName(com.pulumi.core.Output<java.lang.String> targetVaultName)
- Parameters:
targetVaultName- Name of a logical container where backups are stored.- Returns:
- builder
-
targetVaultName
public PlanRuleArgs.Builder targetVaultName(java.lang.String targetVaultName)
- Parameters:
targetVaultName- Name of a logical container where backups are stored.- Returns:
- builder
-
build
public PlanRuleArgs build()
-
-