Class PlanRuleArgs.Builder

  • Enclosing class:
    PlanRuleArgs

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

      • Builder

        public Builder()
    • 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