1. Packages
  2. Ibm Provider
  3. API Docs
  4. BackupRecoveryProtectionPolicy
ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud

ibm.BackupRecoveryProtectionPolicy

Explore with Pulumi AI

ibm logo
ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud

    Create, update, and delete backup_recovery_protection_policys with this resource.

    Example Usage

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.BackupRecoveryProtectionPolicy;
    import com.pulumi.ibm.BackupRecoveryProtectionPolicyArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBlackoutWindowArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyExtendedRetentionArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs;
    import com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyRetryOptionsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var backupRecoveryProtectionPolicyInstance = new BackupRecoveryProtectionPolicy("backupRecoveryProtectionPolicyInstance", BackupRecoveryProtectionPolicyArgs.builder()
                .backupPolicy(BackupRecoveryProtectionPolicyBackupPolicyArgs.builder()
                    .bmr(BackupRecoveryProtectionPolicyBackupPolicyBmrArgs.builder()
                        .retention(BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs.builder()
                            .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs.builder()
                                .frequency(1)
                                .build())
                            .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs.builder()
                                .dayOfMonth(1)
                                .dayOfWeek("Sunday")
                                .weekOfMonth("First")
                                .build())
                            .unit("Days")
                            .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs.builder()
                                .dayOfWeek("Sunday")
                                .build())
                            .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs.builder()
                                .dayOfYear("First")
                                .build())
                            .build())
                        .build())
                    .cdp(BackupRecoveryProtectionPolicyBackupPolicyCdpArgs.builder()
                        .retention(BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Minutes")
                            .build())
                        .build())
                    .log(BackupRecoveryProtectionPolicyBackupPolicyLogArgs.builder()
                        .retention(BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs.builder()
                            .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs.builder()
                                .frequency(1)
                                .build())
                            .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs.builder()
                                .frequency(1)
                                .build())
                            .unit("Minutes")
                            .build())
                        .build())
                    .regular(BackupRecoveryProtectionPolicyBackupPolicyRegularArgs.builder()
                        .full(BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs.builder()
                            .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs.builder()
                                .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs.builder()
                                    .frequency(1)
                                    .build())
                                .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs.builder()
                                    .dayOfMonth(1)
                                    .dayOfWeek("Sunday")
                                    .weekOfMonth("First")
                                    .build())
                                .unit("Days")
                                .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs.builder()
                                    .dayOfWeek("Sunday")
                                    .build())
                                .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs.builder()
                                    .dayOfYear("First")
                                    .build())
                                .build())
                            .build())
                        .fullBackups(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArgs.builder()
                            .retention(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(1)
                                .unit("Days")
                                .build())
                            .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleArgs.builder()
                                .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDayScheduleArgs.builder()
                                    .frequency(1)
                                    .build())
                                .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthScheduleArgs.builder()
                                    .dayOfMonth(1)
                                    .dayOfWeek("Sunday")
                                    .weekOfMonth("First")
                                    .build())
                                .unit("Days")
                                .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekScheduleArgs.builder()
                                    .dayOfWeek("Sunday")
                                    .build())
                                .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearScheduleArgs.builder()
                                    .dayOfYear("First")
                                    .build())
                                .build())
                            .build())
                        .incremental(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs.builder()
                            .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs.builder()
                                .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs.builder()
                                    .frequency(1)
                                    .build())
                                .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs.builder()
                                    .frequency(1)
                                    .build())
                                .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs.builder()
                                    .frequency(1)
                                    .build())
                                .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs.builder()
                                    .dayOfMonth(1)
                                    .dayOfWeek("Sunday")
                                    .weekOfMonth("First")
                                    .build())
                                .unit("Minutes")
                                .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs.builder()
                                    .dayOfWeek("Sunday")
                                    .build())
                                .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs.builder()
                                    .dayOfYear("First")
                                    .build())
                                .build())
                            .build())
                        .primaryBackupTarget(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs.builder()
                            .archivalTargetSettings(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs.builder()
                                .targetId(1)
                                .targetName("target_name")
                                .tierSettings(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs.builder()
                                    .awsTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs.builder()
                                        .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArgs.builder()
                                            .moveAfter(1)
                                            .moveAfterUnit("Days")
                                            .tierType("kAmazonS3Standard")
                                            .build())
                                        .build())
                                    .azureTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs.builder()
                                        .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArgs.builder()
                                            .moveAfter(1)
                                            .moveAfterUnit("Days")
                                            .tierType("kAzureTierHot")
                                            .build())
                                        .build())
                                    .cloudPlatform("AWS")
                                    .googleTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs.builder()
                                        .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArgs.builder()
                                            .moveAfter(1)
                                            .moveAfterUnit("Days")
                                            .tierType("kGoogleStandard")
                                            .build())
                                        .build())
                                    .oracleTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs.builder()
                                        .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArgs.builder()
                                            .moveAfter(1)
                                            .moveAfterUnit("Days")
                                            .tierType("kOracleTierStandard")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .targetType("Local")
                            .useDefaultBackupTarget(true)
                            .build())
                        .retention(BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .build())
                    .runTimeouts(BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArgs.builder()
                        .backupType("kRegular")
                        .timeoutMins(1)
                        .build())
                    .storageArraySnapshot(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs.builder()
                        .retention(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs.builder()
                            .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs.builder()
                                .frequency(1)
                                .build())
                            .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs.builder()
                                .frequency(1)
                                .build())
                            .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs.builder()
                                .frequency(1)
                                .build())
                            .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs.builder()
                                .dayOfMonth(1)
                                .dayOfWeek("Sunday")
                                .weekOfMonth("First")
                                .build())
                            .unit("Minutes")
                            .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs.builder()
                                .dayOfWeek("Sunday")
                                .build())
                            .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs.builder()
                                .dayOfYear("First")
                                .build())
                            .build())
                        .build())
                    .build())
                .blackoutWindows(BackupRecoveryProtectionPolicyBlackoutWindowArgs.builder()
                    .configId("config_id")
                    .day("Sunday")
                    .endTime(BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs.builder()
                        .hour(0)
                        .minute(0)
                        .timeZone("time_zone")
                        .build())
                    .startTime(BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs.builder()
                        .hour(0)
                        .minute(0)
                        .timeZone("time_zone")
                        .build())
                    .build())
                .cascadedTargetsConfigs(BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs.builder()
                    .remoteTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs.builder()
                        .archivalTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArgs.builder()
                            .backupRunType("Regular")
                            .configId("config_id")
                            .copyOnRunSuccess(true)
                            .extendedRetention(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                            .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(0)
                                .unit("Days")
                                .build())
                            .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(1)
                                .unit("Days")
                                .build())
                            .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArgs.builder()
                                .backupType("kRegular")
                                .timeoutMins(1)
                                .build())
                            .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetScheduleArgs.builder()
                                .frequency(1)
                                .unit("Runs")
                                .build())
                            .targetId(1)
                            .targetName("target_name")
                            .targetType("Tape")
                            .tierSettings(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsArgs.builder()
                                .awsTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringArgs.builder()
                                    .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArgs.builder()
                                        .moveAfter(1)
                                        .moveAfterUnit("Days")
                                        .tierType("kAmazonS3Standard")
                                        .build())
                                    .build())
                                .azureTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringArgs.builder()
                                    .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArgs.builder()
                                        .moveAfter(1)
                                        .moveAfterUnit("Days")
                                        .tierType("kAzureTierHot")
                                        .build())
                                    .build())
                                .cloudPlatform("AWS")
                                .googleTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringArgs.builder()
                                    .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArgs.builder()
                                        .moveAfter(1)
                                        .moveAfterUnit("Days")
                                        .tierType("kGoogleStandard")
                                        .build())
                                    .build())
                                .oracleTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringArgs.builder()
                                    .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArgs.builder()
                                        .moveAfter(1)
                                        .moveAfterUnit("Days")
                                        .tierType("kOracleTierStandard")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .cloudSpinTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArgs.builder()
                            .backupRunType("Regular")
                            .configId("config_id")
                            .copyOnRunSuccess(true)
                            .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(0)
                                .unit("Days")
                                .build())
                            .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(1)
                                .unit("Days")
                                .build())
                            .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArgs.builder()
                                .backupType("kRegular")
                                .timeoutMins(1)
                                .build())
                            .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetScheduleArgs.builder()
                                .frequency(1)
                                .unit("Runs")
                                .build())
                            .target(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetArgs.builder()
                                .awsParams(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsArgs.builder()
                                    .customTagList(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                                    .region(1)
                                    .subnetId(1)
                                    .vpcId(1)
                                    .build())
                                .azureParams(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParamsArgs.builder()
                                    .availabilitySetId(1)
                                    .networkResourceGroupId(1)
                                    .resourceGroupId(1)
                                    .storageAccountId(1)
                                    .storageContainerId(1)
                                    .storageResourceGroupId(1)
                                    .tempVmResourceGroupId(1)
                                    .tempVmStorageAccountId(1)
                                    .tempVmStorageContainerId(1)
                                    .tempVmSubnetId(1)
                                    .tempVmVirtualNetworkId(1)
                                    .build())
                                .id(1)
                                .name("name")
                                .build())
                            .build())
                        .onpremDeployTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArgs.builder()
                            .backupRunType("Regular")
                            .configId("config_id")
                            .copyOnRunSuccess(true)
                            .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(0)
                                .unit("Days")
                                .build())
                            .params(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParamsArgs.builder()
                                .id(1)
                                .build())
                            .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(1)
                                .unit("Days")
                                .build())
                            .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArgs.builder()
                                .backupType("kRegular")
                                .timeoutMins(1)
                                .build())
                            .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetScheduleArgs.builder()
                                .frequency(1)
                                .unit("Runs")
                                .build())
                            .build())
                        .replicationTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArgs.builder()
                            .awsTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfigArgs.builder()
                                .name("name")
                                .region(1)
                                .regionName("region_name")
                                .sourceId(1)
                                .build())
                            .azureTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfigArgs.builder()
                                .name("name")
                                .resourceGroup(1)
                                .resourceGroupName("resource_group_name")
                                .sourceId(1)
                                .storageAccount(1)
                                .storageAccountName("storage_account_name")
                                .storageContainer(1)
                                .storageContainerName("storage_container_name")
                                .storageResourceGroup(1)
                                .storageResourceGroupName("storage_resource_group_name")
                                .build())
                            .backupRunType("Regular")
                            .configId("config_id")
                            .copyOnRunSuccess(true)
                            .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(0)
                                .unit("Days")
                                .build())
                            .remoteTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfigArgs.builder()
                                .clusterId(1)
                                .clusterName("cluster_name")
                                .build())
                            .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(1)
                                .unit("Days")
                                .build())
                            .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArgs.builder()
                                .backupType("kRegular")
                                .timeoutMins(1)
                                .build())
                            .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetScheduleArgs.builder()
                                .frequency(1)
                                .unit("Runs")
                                .build())
                            .targetType("RemoteCluster")
                            .build())
                        .rpaasTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArgs.builder()
                            .backupRunType("Regular")
                            .configId("config_id")
                            .copyOnRunSuccess(true)
                            .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(0)
                                .unit("Days")
                                .build())
                            .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionArgs.builder()
                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfigArgs.builder()
                                    .duration(1)
                                    .enableWormOnExternalTarget(true)
                                    .mode("Compliance")
                                    .unit("Days")
                                    .build())
                                .duration(1)
                                .unit("Days")
                                .build())
                            .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArgs.builder()
                                .backupType("kRegular")
                                .timeoutMins(1)
                                .build())
                            .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetScheduleArgs.builder()
                                .frequency(1)
                                .unit("Runs")
                                .build())
                            .targetId(1)
                            .targetName("target_name")
                            .targetType("Tape")
                            .build())
                        .build())
                    .sourceClusterId(1)
                    .build())
                .extendedRetentions(BackupRecoveryProtectionPolicyExtendedRetentionArgs.builder()
                    .configId("config_id")
                    .retention(BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs.builder()
                        .dataLockConfig(BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs.builder()
                            .duration(1)
                            .enableWormOnExternalTarget(true)
                            .mode("Compliance")
                            .unit("Days")
                            .build())
                        .duration(1)
                        .unit("Days")
                        .build())
                    .runType("Regular")
                    .schedule(BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs.builder()
                        .frequency(1)
                        .unit("Runs")
                        .build())
                    .build())
                .remoteTargetPolicy(BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs.builder()
                    .archivalTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArgs.builder()
                        .backupRunType("Regular")
                        .configId("config_id")
                        .copyOnRunSuccess(true)
                        .extendedRetention(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                        .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(0)
                            .unit("Days")
                            .build())
                        .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArgs.builder()
                            .backupType("kRegular")
                            .timeoutMins(1)
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetScheduleArgs.builder()
                            .frequency(1)
                            .unit("Runs")
                            .build())
                        .targetId(1)
                        .targetName("target_name")
                        .targetType("Tape")
                        .tierSettings(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsArgs.builder()
                            .awsTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringArgs.builder()
                                .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArgs.builder()
                                    .moveAfter(1)
                                    .moveAfterUnit("Days")
                                    .tierType("kAmazonS3Standard")
                                    .build())
                                .build())
                            .azureTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringArgs.builder()
                                .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArgs.builder()
                                    .moveAfter(1)
                                    .moveAfterUnit("Days")
                                    .tierType("kAzureTierHot")
                                    .build())
                                .build())
                            .cloudPlatform("AWS")
                            .googleTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringArgs.builder()
                                .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArgs.builder()
                                    .moveAfter(1)
                                    .moveAfterUnit("Days")
                                    .tierType("kGoogleStandard")
                                    .build())
                                .build())
                            .oracleTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringArgs.builder()
                                .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArgs.builder()
                                    .moveAfter(1)
                                    .moveAfterUnit("Days")
                                    .tierType("kOracleTierStandard")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .cloudSpinTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArgs.builder()
                        .backupRunType("Regular")
                        .configId("config_id")
                        .copyOnRunSuccess(true)
                        .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(0)
                            .unit("Days")
                            .build())
                        .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArgs.builder()
                            .backupType("kRegular")
                            .timeoutMins(1)
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetScheduleArgs.builder()
                            .frequency(1)
                            .unit("Runs")
                            .build())
                        .target(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetArgs.builder()
                            .awsParams(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsArgs.builder()
                                .customTagList(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                                .region(1)
                                .subnetId(1)
                                .vpcId(1)
                                .build())
                            .azureParams(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParamsArgs.builder()
                                .availabilitySetId(1)
                                .networkResourceGroupId(1)
                                .resourceGroupId(1)
                                .storageAccountId(1)
                                .storageContainerId(1)
                                .storageResourceGroupId(1)
                                .tempVmResourceGroupId(1)
                                .tempVmStorageAccountId(1)
                                .tempVmStorageContainerId(1)
                                .tempVmSubnetId(1)
                                .tempVmVirtualNetworkId(1)
                                .build())
                            .id(1)
                            .name("name")
                            .build())
                        .build())
                    .onpremDeployTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArgs.builder()
                        .backupRunType("Regular")
                        .configId("config_id")
                        .copyOnRunSuccess(true)
                        .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(0)
                            .unit("Days")
                            .build())
                        .params(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParamsArgs.builder()
                            .id(1)
                            .build())
                        .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArgs.builder()
                            .backupType("kRegular")
                            .timeoutMins(1)
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetScheduleArgs.builder()
                            .frequency(1)
                            .unit("Runs")
                            .build())
                        .build())
                    .replicationTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArgs.builder()
                        .awsTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfigArgs.builder()
                            .name("name")
                            .region(1)
                            .regionName("region_name")
                            .sourceId(1)
                            .build())
                        .azureTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfigArgs.builder()
                            .name("name")
                            .resourceGroup(1)
                            .resourceGroupName("resource_group_name")
                            .sourceId(1)
                            .storageAccount(1)
                            .storageAccountName("storage_account_name")
                            .storageContainer(1)
                            .storageContainerName("storage_container_name")
                            .storageResourceGroup(1)
                            .storageResourceGroupName("storage_resource_group_name")
                            .build())
                        .backupRunType("Regular")
                        .configId("config_id")
                        .copyOnRunSuccess(true)
                        .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(0)
                            .unit("Days")
                            .build())
                        .remoteTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfigArgs.builder()
                            .clusterId(1)
                            .clusterName("cluster_name")
                            .build())
                        .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArgs.builder()
                            .backupType("kRegular")
                            .timeoutMins(1)
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetScheduleArgs.builder()
                            .frequency(1)
                            .unit("Runs")
                            .build())
                        .targetType("RemoteCluster")
                        .build())
                    .rpaasTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArgs.builder()
                        .backupRunType("Regular")
                        .configId("config_id")
                        .copyOnRunSuccess(true)
                        .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(0)
                            .unit("Days")
                            .build())
                        .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionArgs.builder()
                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfigArgs.builder()
                                .duration(1)
                                .enableWormOnExternalTarget(true)
                                .mode("Compliance")
                                .unit("Days")
                                .build())
                            .duration(1)
                            .unit("Days")
                            .build())
                        .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArgs.builder()
                            .backupType("kRegular")
                            .timeoutMins(1)
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetScheduleArgs.builder()
                            .frequency(1)
                            .unit("Runs")
                            .build())
                        .targetId(1)
                        .targetName("target_name")
                        .targetType("Tape")
                        .build())
                    .build())
                .retryOptions(BackupRecoveryProtectionPolicyRetryOptionsArgs.builder()
                    .retries(0)
                    .retryIntervalMins(1)
                    .build())
                .xIbmTenantId("x_ibm_tenant_id")
                .build());
    
        }
    }
    
    resources:
      backupRecoveryProtectionPolicyInstance:
        type: ibm:BackupRecoveryProtectionPolicy
        properties:
          backupPolicy:
            bmr:
              retention:
                dataLockConfig:
                  duration: 1
                  enableWormOnExternalTarget: true
                  mode: Compliance
                  unit: Days
                duration: 1
                unit: Days
              schedule:
                daySchedule:
                  frequency: 1
                monthSchedule:
                  dayOfMonth: 1
                  dayOfWeek:
                    - Sunday
                  weekOfMonth: First
                unit: Days
                weekSchedule:
                  dayOfWeek:
                    - Sunday
                yearSchedule:
                  dayOfYear: First
            cdp:
              retention:
                dataLockConfig:
                  duration: 1
                  enableWormOnExternalTarget: true
                  mode: Compliance
                  unit: Days
                duration: 1
                unit: Minutes
            log:
              retention:
                dataLockConfig:
                  duration: 1
                  enableWormOnExternalTarget: true
                  mode: Compliance
                  unit: Days
                duration: 1
                unit: Days
              schedule:
                hourSchedule:
                  frequency: 1
                minuteSchedule:
                  frequency: 1
                unit: Minutes
            regular:
              full:
                schedule:
                  daySchedule:
                    frequency: 1
                  monthSchedule:
                    dayOfMonth: 1
                    dayOfWeek:
                      - Sunday
                    weekOfMonth: First
                  unit: Days
                  weekSchedule:
                    dayOfWeek:
                      - Sunday
                  yearSchedule:
                    dayOfYear: First
              fullBackups:
                - retention:
                    dataLockConfig:
                      duration: 1
                      enableWormOnExternalTarget: true
                      mode: Compliance
                      unit: Days
                    duration: 1
                    unit: Days
                  schedule:
                    daySchedule:
                      frequency: 1
                    monthSchedule:
                      dayOfMonth: 1
                      dayOfWeek:
                        - Sunday
                      weekOfMonth: First
                    unit: Days
                    weekSchedule:
                      dayOfWeek:
                        - Sunday
                    yearSchedule:
                      dayOfYear: First
              incremental:
                schedule:
                  daySchedule:
                    frequency: 1
                  hourSchedule:
                    frequency: 1
                  minuteSchedule:
                    frequency: 1
                  monthSchedule:
                    dayOfMonth: 1
                    dayOfWeek:
                      - Sunday
                    weekOfMonth: First
                  unit: Minutes
                  weekSchedule:
                    dayOfWeek:
                      - Sunday
                  yearSchedule:
                    dayOfYear: First
              primaryBackupTarget:
                archivalTargetSettings:
                  targetId: 1
                  targetName: target_name
                  tierSettings:
                    awsTiering:
                      tiers:
                        - moveAfter: 1
                          moveAfterUnit: Days
                          tierType: kAmazonS3Standard
                    azureTiering:
                      tiers:
                        - moveAfter: 1
                          moveAfterUnit: Days
                          tierType: kAzureTierHot
                    cloudPlatform: AWS
                    googleTiering:
                      tiers:
                        - moveAfter: 1
                          moveAfterUnit: Days
                          tierType: kGoogleStandard
                    oracleTiering:
                      tiers:
                        - moveAfter: 1
                          moveAfterUnit: Days
                          tierType: kOracleTierStandard
                targetType: Local
                useDefaultBackupTarget: true
              retention:
                dataLockConfig:
                  duration: 1
                  enableWormOnExternalTarget: true
                  mode: Compliance
                  unit: Days
                duration: 1
                unit: Days
            runTimeouts:
              - backupType: kRegular
                timeoutMins: 1
            storageArraySnapshot:
              retention:
                dataLockConfig:
                  duration: 1
                  enableWormOnExternalTarget: true
                  mode: Compliance
                  unit: Days
                duration: 1
                unit: Days
              schedule:
                daySchedule:
                  frequency: 1
                hourSchedule:
                  frequency: 1
                minuteSchedule:
                  frequency: 1
                monthSchedule:
                  dayOfMonth: 1
                  dayOfWeek:
                    - Sunday
                  weekOfMonth: First
                unit: Minutes
                weekSchedule:
                  dayOfWeek:
                    - Sunday
                yearSchedule:
                  dayOfYear: First
          blackoutWindows:
            - configId: config_id
              day: Sunday
              endTime:
                hour: 0
                minute: 0
                timeZone: time_zone
              startTime:
                hour: 0
                minute: 0
                timeZone: time_zone
          cascadedTargetsConfigs:
            - remoteTargets:
                archivalTargets:
                  - backupRunType: Regular
                    configId: config_id
                    copyOnRunSuccess: true
                    extendedRetention:
                      - configId: config_id
                        retention:
                          dataLockConfig:
                            duration: 1
                            enableWormOnExternalTarget: true
                            mode: Compliance
                            unit: Days
                          duration: 1
                          unit: Days
                        runType: Regular
                        schedule:
                          frequency: 1
                          unit: Runs
                    logRetention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 0
                      unit: Days
                    retention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 1
                      unit: Days
                    runTimeouts:
                      - backupType: kRegular
                        timeoutMins: 1
                    schedule:
                      frequency: 1
                      unit: Runs
                    targetId: 1
                    targetName: target_name
                    targetType: Tape
                    tierSettings:
                      awsTiering:
                        tiers:
                          - moveAfter: 1
                            moveAfterUnit: Days
                            tierType: kAmazonS3Standard
                      azureTiering:
                        tiers:
                          - moveAfter: 1
                            moveAfterUnit: Days
                            tierType: kAzureTierHot
                      cloudPlatform: AWS
                      googleTiering:
                        tiers:
                          - moveAfter: 1
                            moveAfterUnit: Days
                            tierType: kGoogleStandard
                      oracleTiering:
                        tiers:
                          - moveAfter: 1
                            moveAfterUnit: Days
                            tierType: kOracleTierStandard
                cloudSpinTargets:
                  - backupRunType: Regular
                    configId: config_id
                    copyOnRunSuccess: true
                    logRetention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 0
                      unit: Days
                    retention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 1
                      unit: Days
                    runTimeouts:
                      - backupType: kRegular
                        timeoutMins: 1
                    schedule:
                      frequency: 1
                      unit: Runs
                    target:
                      awsParams:
                        customTagList:
                          - key: key
                            value: value
                        region: 1
                        subnetId: 1
                        vpcId: 1
                      azureParams:
                        availabilitySetId: 1
                        networkResourceGroupId: 1
                        resourceGroupId: 1
                        storageAccountId: 1
                        storageContainerId: 1
                        storageResourceGroupId: 1
                        tempVmResourceGroupId: 1
                        tempVmStorageAccountId: 1
                        tempVmStorageContainerId: 1
                        tempVmSubnetId: 1
                        tempVmVirtualNetworkId: 1
                      id: 1
                      name: name
                onpremDeployTargets:
                  - backupRunType: Regular
                    configId: config_id
                    copyOnRunSuccess: true
                    logRetention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 0
                      unit: Days
                    params:
                      id: 1
                    retention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 1
                      unit: Days
                    runTimeouts:
                      - backupType: kRegular
                        timeoutMins: 1
                    schedule:
                      frequency: 1
                      unit: Runs
                replicationTargets:
                  - awsTargetConfig:
                      name: name
                      region: 1
                      regionName: region_name
                      sourceId: 1
                    azureTargetConfig:
                      name: name
                      resourceGroup: 1
                      resourceGroupName: resource_group_name
                      sourceId: 1
                      storageAccount: 1
                      storageAccountName: storage_account_name
                      storageContainer: 1
                      storageContainerName: storage_container_name
                      storageResourceGroup: 1
                      storageResourceGroupName: storage_resource_group_name
                    backupRunType: Regular
                    configId: config_id
                    copyOnRunSuccess: true
                    logRetention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 0
                      unit: Days
                    remoteTargetConfig:
                      clusterId: 1
                      clusterName: cluster_name
                    retention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 1
                      unit: Days
                    runTimeouts:
                      - backupType: kRegular
                        timeoutMins: 1
                    schedule:
                      frequency: 1
                      unit: Runs
                    targetType: RemoteCluster
                rpaasTargets:
                  - backupRunType: Regular
                    configId: config_id
                    copyOnRunSuccess: true
                    logRetention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 0
                      unit: Days
                    retention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 1
                      unit: Days
                    runTimeouts:
                      - backupType: kRegular
                        timeoutMins: 1
                    schedule:
                      frequency: 1
                      unit: Runs
                    targetId: 1
                    targetName: target_name
                    targetType: Tape
              sourceClusterId: 1
          extendedRetentions:
            - configId: config_id
              retention:
                dataLockConfig:
                  duration: 1
                  enableWormOnExternalTarget: true
                  mode: Compliance
                  unit: Days
                duration: 1
                unit: Days
              runType: Regular
              schedule:
                frequency: 1
                unit: Runs
          remoteTargetPolicy:
            archivalTargets:
              - backupRunType: Regular
                configId: config_id
                copyOnRunSuccess: true
                extendedRetention:
                  - configId: config_id
                    retention:
                      dataLockConfig:
                        duration: 1
                        enableWormOnExternalTarget: true
                        mode: Compliance
                        unit: Days
                      duration: 1
                      unit: Days
                    runType: Regular
                    schedule:
                      frequency: 1
                      unit: Runs
                logRetention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 0
                  unit: Days
                retention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 1
                  unit: Days
                runTimeouts:
                  - backupType: kRegular
                    timeoutMins: 1
                schedule:
                  frequency: 1
                  unit: Runs
                targetId: 1
                targetName: target_name
                targetType: Tape
                tierSettings:
                  awsTiering:
                    tiers:
                      - moveAfter: 1
                        moveAfterUnit: Days
                        tierType: kAmazonS3Standard
                  azureTiering:
                    tiers:
                      - moveAfter: 1
                        moveAfterUnit: Days
                        tierType: kAzureTierHot
                  cloudPlatform: AWS
                  googleTiering:
                    tiers:
                      - moveAfter: 1
                        moveAfterUnit: Days
                        tierType: kGoogleStandard
                  oracleTiering:
                    tiers:
                      - moveAfter: 1
                        moveAfterUnit: Days
                        tierType: kOracleTierStandard
            cloudSpinTargets:
              - backupRunType: Regular
                configId: config_id
                copyOnRunSuccess: true
                logRetention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 0
                  unit: Days
                retention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 1
                  unit: Days
                runTimeouts:
                  - backupType: kRegular
                    timeoutMins: 1
                schedule:
                  frequency: 1
                  unit: Runs
                target:
                  awsParams:
                    customTagList:
                      - key: key
                        value: value
                    region: 1
                    subnetId: 1
                    vpcId: 1
                  azureParams:
                    availabilitySetId: 1
                    networkResourceGroupId: 1
                    resourceGroupId: 1
                    storageAccountId: 1
                    storageContainerId: 1
                    storageResourceGroupId: 1
                    tempVmResourceGroupId: 1
                    tempVmStorageAccountId: 1
                    tempVmStorageContainerId: 1
                    tempVmSubnetId: 1
                    tempVmVirtualNetworkId: 1
                  id: 1
                  name: name
            onpremDeployTargets:
              - backupRunType: Regular
                configId: config_id
                copyOnRunSuccess: true
                logRetention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 0
                  unit: Days
                params:
                  id: 1
                retention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 1
                  unit: Days
                runTimeouts:
                  - backupType: kRegular
                    timeoutMins: 1
                schedule:
                  frequency: 1
                  unit: Runs
            replicationTargets:
              - awsTargetConfig:
                  name: name
                  region: 1
                  regionName: region_name
                  sourceId: 1
                azureTargetConfig:
                  name: name
                  resourceGroup: 1
                  resourceGroupName: resource_group_name
                  sourceId: 1
                  storageAccount: 1
                  storageAccountName: storage_account_name
                  storageContainer: 1
                  storageContainerName: storage_container_name
                  storageResourceGroup: 1
                  storageResourceGroupName: storage_resource_group_name
                backupRunType: Regular
                configId: config_id
                copyOnRunSuccess: true
                logRetention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 0
                  unit: Days
                remoteTargetConfig:
                  clusterId: 1
                  clusterName: cluster_name
                retention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 1
                  unit: Days
                runTimeouts:
                  - backupType: kRegular
                    timeoutMins: 1
                schedule:
                  frequency: 1
                  unit: Runs
                targetType: RemoteCluster
            rpaasTargets:
              - backupRunType: Regular
                configId: config_id
                copyOnRunSuccess: true
                logRetention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 0
                  unit: Days
                retention:
                  dataLockConfig:
                    duration: 1
                    enableWormOnExternalTarget: true
                    mode: Compliance
                    unit: Days
                  duration: 1
                  unit: Days
                runTimeouts:
                  - backupType: kRegular
                    timeoutMins: 1
                schedule:
                  frequency: 1
                  unit: Runs
                targetId: 1
                targetName: target_name
                targetType: Tape
          retryOptions:
            retries: 0
            retryIntervalMins: 1
          xIbmTenantId: x_ibm_tenant_id
    

    Create BackupRecoveryProtectionPolicy Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new BackupRecoveryProtectionPolicy(name: string, args: BackupRecoveryProtectionPolicyArgs, opts?: CustomResourceOptions);
    @overload
    def BackupRecoveryProtectionPolicy(resource_name: str,
                                       args: BackupRecoveryProtectionPolicyArgs,
                                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def BackupRecoveryProtectionPolicy(resource_name: str,
                                       opts: Optional[ResourceOptions] = None,
                                       backup_policy: Optional[BackupRecoveryProtectionPolicyBackupPolicyArgs] = None,
                                       x_ibm_tenant_id: Optional[str] = None,
                                       extended_retentions: Optional[Sequence[BackupRecoveryProtectionPolicyExtendedRetentionArgs]] = None,
                                       cascaded_targets_configs: Optional[Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs]] = None,
                                       data_lock: Optional[str] = None,
                                       description: Optional[str] = None,
                                       blackout_windows: Optional[Sequence[BackupRecoveryProtectionPolicyBlackoutWindowArgs]] = None,
                                       is_cbs_enabled: Optional[bool] = None,
                                       name: Optional[str] = None,
                                       remote_target_policy: Optional[BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs] = None,
                                       retry_options: Optional[BackupRecoveryProtectionPolicyRetryOptionsArgs] = None,
                                       template_id: Optional[str] = None,
                                       version: Optional[float] = None,
                                       backup_recovery_protection_policy_id: Optional[str] = None)
    func NewBackupRecoveryProtectionPolicy(ctx *Context, name string, args BackupRecoveryProtectionPolicyArgs, opts ...ResourceOption) (*BackupRecoveryProtectionPolicy, error)
    public BackupRecoveryProtectionPolicy(string name, BackupRecoveryProtectionPolicyArgs args, CustomResourceOptions? opts = null)
    public BackupRecoveryProtectionPolicy(String name, BackupRecoveryProtectionPolicyArgs args)
    public BackupRecoveryProtectionPolicy(String name, BackupRecoveryProtectionPolicyArgs args, CustomResourceOptions options)
    
    type: ibm:BackupRecoveryProtectionPolicy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args BackupRecoveryProtectionPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args BackupRecoveryProtectionPolicyArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args BackupRecoveryProtectionPolicyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BackupRecoveryProtectionPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BackupRecoveryProtectionPolicyArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var backupRecoveryProtectionPolicyResource = new Ibm.BackupRecoveryProtectionPolicy("backupRecoveryProtectionPolicyResource", new()
    {
        BackupPolicy = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyArgs
        {
            Regular = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularArgs
            {
                Full = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs
                {
                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs
                    {
                        Unit = "string",
                        DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs
                        {
                            Frequency = 0,
                        },
                        MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs
                        {
                            DayOfMonth = 0,
                            DayOfWeeks = new[]
                            {
                                "string",
                            },
                            WeekOfMonth = "string",
                        },
                        WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs
                        {
                            DayOfWeeks = new[]
                            {
                                "string",
                            },
                        },
                        YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs
                        {
                            DayOfYear = "string",
                        },
                    },
                },
                FullBackups = new[]
                {
                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArgs
                    {
                        Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionArgs
                        {
                            Duration = 0,
                            Unit = "string",
                            DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfigArgs
                            {
                                Duration = 0,
                                Mode = "string",
                                Unit = "string",
                                EnableWormOnExternalTarget = false,
                            },
                        },
                        Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleArgs
                        {
                            Unit = "string",
                            DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDayScheduleArgs
                            {
                                Frequency = 0,
                            },
                            MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthScheduleArgs
                            {
                                DayOfMonth = 0,
                                DayOfWeeks = new[]
                                {
                                    "string",
                                },
                                WeekOfMonth = "string",
                            },
                            WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekScheduleArgs
                            {
                                DayOfWeeks = new[]
                                {
                                    "string",
                                },
                            },
                            YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearScheduleArgs
                            {
                                DayOfYear = "string",
                            },
                        },
                    },
                },
                Incremental = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs
                {
                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs
                    {
                        Unit = "string",
                        DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs
                        {
                            Frequency = 0,
                        },
                        HourSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs
                        {
                            Frequency = 0,
                        },
                        MinuteSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs
                        {
                            Frequency = 0,
                        },
                        MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs
                        {
                            DayOfMonth = 0,
                            DayOfWeeks = new[]
                            {
                                "string",
                            },
                            WeekOfMonth = "string",
                        },
                        WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs
                        {
                            DayOfWeeks = new[]
                            {
                                "string",
                            },
                        },
                        YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs
                        {
                            DayOfYear = "string",
                        },
                    },
                },
                PrimaryBackupTarget = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs
                {
                    ArchivalTargetSettings = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs
                    {
                        TargetId = 0,
                        TargetName = "string",
                        TierSettings = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs
                        {
                            CloudPlatform = "string",
                            AwsTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs
                            {
                                Tiers = new[]
                                {
                                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArgs
                                    {
                                        MoveAfter = 0,
                                        MoveAfterUnit = "string",
                                        TierType = "string",
                                    },
                                },
                            },
                            AzureTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs
                            {
                                Tiers = new[]
                                {
                                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArgs
                                    {
                                        MoveAfter = 0,
                                        MoveAfterUnit = "string",
                                        TierType = "string",
                                    },
                                },
                            },
                            GoogleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs
                            {
                                Tiers = new[]
                                {
                                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArgs
                                    {
                                        MoveAfter = 0,
                                        MoveAfterUnit = "string",
                                        TierType = "string",
                                    },
                                },
                            },
                            OracleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs
                            {
                                Tiers = new[]
                                {
                                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArgs
                                    {
                                        MoveAfter = 0,
                                        MoveAfterUnit = "string",
                                        TierType = "string",
                                    },
                                },
                            },
                        },
                    },
                    TargetType = "string",
                    UseDefaultBackupTarget = false,
                },
                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs
                {
                    Duration = 0,
                    Unit = "string",
                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs
                    {
                        Duration = 0,
                        Mode = "string",
                        Unit = "string",
                        EnableWormOnExternalTarget = false,
                    },
                },
            },
            Bmr = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrArgs
            {
                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs
                {
                    Duration = 0,
                    Unit = "string",
                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs
                    {
                        Duration = 0,
                        Mode = "string",
                        Unit = "string",
                        EnableWormOnExternalTarget = false,
                    },
                },
                Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs
                {
                    Unit = "string",
                    DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs
                    {
                        Frequency = 0,
                    },
                    MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs
                    {
                        DayOfMonth = 0,
                        DayOfWeeks = new[]
                        {
                            "string",
                        },
                        WeekOfMonth = "string",
                    },
                    WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs
                    {
                        DayOfWeeks = new[]
                        {
                            "string",
                        },
                    },
                    YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs
                    {
                        DayOfYear = "string",
                    },
                },
            },
            Cdp = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpArgs
            {
                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs
                {
                    Duration = 0,
                    Unit = "string",
                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs
                    {
                        Duration = 0,
                        Mode = "string",
                        Unit = "string",
                        EnableWormOnExternalTarget = false,
                    },
                },
            },
            Log = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogArgs
            {
                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs
                {
                    Duration = 0,
                    Unit = "string",
                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs
                    {
                        Duration = 0,
                        Mode = "string",
                        Unit = "string",
                        EnableWormOnExternalTarget = false,
                    },
                },
                Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs
                {
                    Unit = "string",
                    HourSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs
                    {
                        Frequency = 0,
                    },
                    MinuteSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs
                    {
                        Frequency = 0,
                    },
                },
            },
            RunTimeouts = new[]
            {
                new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArgs
                {
                    BackupType = "string",
                    TimeoutMins = 0,
                },
            },
            StorageArraySnapshot = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs
            {
                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs
                {
                    Duration = 0,
                    Unit = "string",
                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs
                    {
                        Duration = 0,
                        Mode = "string",
                        Unit = "string",
                        EnableWormOnExternalTarget = false,
                    },
                },
                Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs
                {
                    Unit = "string",
                    DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs
                    {
                        Frequency = 0,
                    },
                    HourSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs
                    {
                        Frequency = 0,
                    },
                    MinuteSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs
                    {
                        Frequency = 0,
                    },
                    MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs
                    {
                        DayOfMonth = 0,
                        DayOfWeeks = new[]
                        {
                            "string",
                        },
                        WeekOfMonth = "string",
                    },
                    WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs
                    {
                        DayOfWeeks = new[]
                        {
                            "string",
                        },
                    },
                    YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs
                    {
                        DayOfYear = "string",
                    },
                },
            },
        },
        XIbmTenantId = "string",
        ExtendedRetentions = new[]
        {
            new Ibm.Inputs.BackupRecoveryProtectionPolicyExtendedRetentionArgs
            {
                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs
                {
                    Duration = 0,
                    Unit = "string",
                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs
                    {
                        Duration = 0,
                        Mode = "string",
                        Unit = "string",
                        EnableWormOnExternalTarget = false,
                    },
                },
                Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs
                {
                    Unit = "string",
                    Frequency = 0,
                },
                ConfigId = "string",
                RunType = "string",
            },
        },
        CascadedTargetsConfigs = new[]
        {
            new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs
            {
                RemoteTargets = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs
                {
                    ArchivalTargets = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArgs
                        {
                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetScheduleArgs
                            {
                                Unit = "string",
                                Frequency = 0,
                            },
                            TargetId = 0,
                            BackupRunType = "string",
                            ConfigId = "string",
                            CopyOnRunSuccess = false,
                            ExtendedRetentions = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArgs
                                {
                                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionArgs
                                    {
                                        Duration = 0,
                                        Unit = "string",
                                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfigArgs
                                        {
                                            Duration = 0,
                                            Mode = "string",
                                            Unit = "string",
                                            EnableWormOnExternalTarget = false,
                                        },
                                    },
                                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionScheduleArgs
                                    {
                                        Unit = "string",
                                        Frequency = 0,
                                    },
                                    ConfigId = "string",
                                    RunType = "string",
                                },
                            },
                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            RunTimeouts = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArgs
                                {
                                    BackupType = "string",
                                    TimeoutMins = 0,
                                },
                            },
                            TargetName = "string",
                            TargetType = "string",
                            TierSettings = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsArgs
                            {
                                CloudPlatform = "string",
                                AwsTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringArgs
                                {
                                    Tiers = new[]
                                    {
                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArgs
                                        {
                                            MoveAfter = 0,
                                            MoveAfterUnit = "string",
                                            TierType = "string",
                                        },
                                    },
                                },
                                AzureTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringArgs
                                {
                                    Tiers = new[]
                                    {
                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArgs
                                        {
                                            MoveAfter = 0,
                                            MoveAfterUnit = "string",
                                            TierType = "string",
                                        },
                                    },
                                },
                                GoogleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringArgs
                                {
                                    Tiers = new[]
                                    {
                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArgs
                                        {
                                            MoveAfter = 0,
                                            MoveAfterUnit = "string",
                                            TierType = "string",
                                        },
                                    },
                                },
                                OracleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringArgs
                                {
                                    Tiers = new[]
                                    {
                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArgs
                                        {
                                            MoveAfter = 0,
                                            MoveAfterUnit = "string",
                                            TierType = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    CloudSpinTargets = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArgs
                        {
                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetScheduleArgs
                            {
                                Unit = "string",
                                Frequency = 0,
                            },
                            Target = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetArgs
                            {
                                AwsParams = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsArgs
                                {
                                    Region = 0,
                                    CustomTagLists = new[]
                                    {
                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArgs
                                        {
                                            Key = "string",
                                            Value = "string",
                                        },
                                    },
                                    SubnetId = 0,
                                    VpcId = 0,
                                },
                                AzureParams = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParamsArgs
                                {
                                    AvailabilitySetId = 0,
                                    NetworkResourceGroupId = 0,
                                    ResourceGroupId = 0,
                                    StorageAccountId = 0,
                                    StorageContainerId = 0,
                                    StorageResourceGroupId = 0,
                                    TempVmResourceGroupId = 0,
                                    TempVmStorageAccountId = 0,
                                    TempVmStorageContainerId = 0,
                                    TempVmSubnetId = 0,
                                    TempVmVirtualNetworkId = 0,
                                },
                                Id = 0,
                                Name = "string",
                            },
                            BackupRunType = "string",
                            ConfigId = "string",
                            CopyOnRunSuccess = false,
                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            RunTimeouts = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArgs
                                {
                                    BackupType = "string",
                                    TimeoutMins = 0,
                                },
                            },
                        },
                    },
                    OnpremDeployTargets = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArgs
                        {
                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetScheduleArgs
                            {
                                Unit = "string",
                                Frequency = 0,
                            },
                            BackupRunType = "string",
                            ConfigId = "string",
                            CopyOnRunSuccess = false,
                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            Params = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParamsArgs
                            {
                                Id = 0,
                            },
                            RunTimeouts = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArgs
                                {
                                    BackupType = "string",
                                    TimeoutMins = 0,
                                },
                            },
                        },
                    },
                    ReplicationTargets = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArgs
                        {
                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetScheduleArgs
                            {
                                Unit = "string",
                                Frequency = 0,
                            },
                            TargetType = "string",
                            AwsTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfigArgs
                            {
                                Region = 0,
                                SourceId = 0,
                                Name = "string",
                                RegionName = "string",
                            },
                            AzureTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfigArgs
                            {
                                SourceId = 0,
                                Name = "string",
                                ResourceGroup = 0,
                                ResourceGroupName = "string",
                                StorageAccount = 0,
                                StorageAccountName = "string",
                                StorageContainer = 0,
                                StorageContainerName = "string",
                                StorageResourceGroup = 0,
                                StorageResourceGroupName = "string",
                            },
                            BackupRunType = "string",
                            ConfigId = "string",
                            CopyOnRunSuccess = false,
                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            RemoteTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfigArgs
                            {
                                ClusterId = 0,
                                ClusterName = "string",
                            },
                            RunTimeouts = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArgs
                                {
                                    BackupType = "string",
                                    TimeoutMins = 0,
                                },
                            },
                        },
                    },
                    RpaasTargets = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArgs
                        {
                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetScheduleArgs
                            {
                                Unit = "string",
                                Frequency = 0,
                            },
                            TargetId = 0,
                            BackupRunType = "string",
                            ConfigId = "string",
                            CopyOnRunSuccess = false,
                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            RunTimeouts = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArgs
                                {
                                    BackupType = "string",
                                    TimeoutMins = 0,
                                },
                            },
                            TargetName = "string",
                            TargetType = "string",
                        },
                    },
                },
                SourceClusterId = 0,
            },
        },
        DataLock = "string",
        Description = "string",
        BlackoutWindows = new[]
        {
            new Ibm.Inputs.BackupRecoveryProtectionPolicyBlackoutWindowArgs
            {
                Day = "string",
                EndTime = new Ibm.Inputs.BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs
                {
                    Hour = 0,
                    Minute = 0,
                    TimeZone = "string",
                },
                StartTime = new Ibm.Inputs.BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs
                {
                    Hour = 0,
                    Minute = 0,
                    TimeZone = "string",
                },
                ConfigId = "string",
            },
        },
        IsCbsEnabled = false,
        Name = "string",
        RemoteTargetPolicy = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs
        {
            ArchivalTargets = new[]
            {
                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArgs
                {
                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetScheduleArgs
                    {
                        Unit = "string",
                        Frequency = 0,
                    },
                    TargetId = 0,
                    BackupRunType = "string",
                    ConfigId = "string",
                    CopyOnRunSuccess = false,
                    ExtendedRetentions = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArgs
                        {
                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionArgs
                            {
                                Duration = 0,
                                Unit = "string",
                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfigArgs
                                {
                                    Duration = 0,
                                    Mode = "string",
                                    Unit = "string",
                                    EnableWormOnExternalTarget = false,
                                },
                            },
                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionScheduleArgs
                            {
                                Unit = "string",
                                Frequency = 0,
                            },
                            ConfigId = "string",
                            RunType = "string",
                        },
                    },
                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    RunTimeouts = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArgs
                        {
                            BackupType = "string",
                            TimeoutMins = 0,
                        },
                    },
                    TargetName = "string",
                    TargetType = "string",
                    TierSettings = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsArgs
                    {
                        CloudPlatform = "string",
                        AwsTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringArgs
                        {
                            Tiers = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArgs
                                {
                                    MoveAfter = 0,
                                    MoveAfterUnit = "string",
                                    TierType = "string",
                                },
                            },
                        },
                        AzureTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringArgs
                        {
                            Tiers = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArgs
                                {
                                    MoveAfter = 0,
                                    MoveAfterUnit = "string",
                                    TierType = "string",
                                },
                            },
                        },
                        GoogleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringArgs
                        {
                            Tiers = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArgs
                                {
                                    MoveAfter = 0,
                                    MoveAfterUnit = "string",
                                    TierType = "string",
                                },
                            },
                        },
                        OracleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringArgs
                        {
                            Tiers = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArgs
                                {
                                    MoveAfter = 0,
                                    MoveAfterUnit = "string",
                                    TierType = "string",
                                },
                            },
                        },
                    },
                },
            },
            CloudSpinTargets = new[]
            {
                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArgs
                {
                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetScheduleArgs
                    {
                        Unit = "string",
                        Frequency = 0,
                    },
                    Target = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetArgs
                    {
                        AwsParams = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsArgs
                        {
                            Region = 0,
                            CustomTagLists = new[]
                            {
                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArgs
                                {
                                    Key = "string",
                                    Value = "string",
                                },
                            },
                            SubnetId = 0,
                            VpcId = 0,
                        },
                        AzureParams = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParamsArgs
                        {
                            AvailabilitySetId = 0,
                            NetworkResourceGroupId = 0,
                            ResourceGroupId = 0,
                            StorageAccountId = 0,
                            StorageContainerId = 0,
                            StorageResourceGroupId = 0,
                            TempVmResourceGroupId = 0,
                            TempVmStorageAccountId = 0,
                            TempVmStorageContainerId = 0,
                            TempVmSubnetId = 0,
                            TempVmVirtualNetworkId = 0,
                        },
                        Id = 0,
                        Name = "string",
                    },
                    BackupRunType = "string",
                    ConfigId = "string",
                    CopyOnRunSuccess = false,
                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    RunTimeouts = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArgs
                        {
                            BackupType = "string",
                            TimeoutMins = 0,
                        },
                    },
                },
            },
            OnpremDeployTargets = new[]
            {
                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArgs
                {
                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetScheduleArgs
                    {
                        Unit = "string",
                        Frequency = 0,
                    },
                    BackupRunType = "string",
                    ConfigId = "string",
                    CopyOnRunSuccess = false,
                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    Params = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParamsArgs
                    {
                        Id = 0,
                    },
                    RunTimeouts = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArgs
                        {
                            BackupType = "string",
                            TimeoutMins = 0,
                        },
                    },
                },
            },
            ReplicationTargets = new[]
            {
                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArgs
                {
                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetScheduleArgs
                    {
                        Unit = "string",
                        Frequency = 0,
                    },
                    TargetType = "string",
                    AwsTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfigArgs
                    {
                        Region = 0,
                        SourceId = 0,
                        Name = "string",
                        RegionName = "string",
                    },
                    AzureTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfigArgs
                    {
                        SourceId = 0,
                        Name = "string",
                        ResourceGroup = 0,
                        ResourceGroupName = "string",
                        StorageAccount = 0,
                        StorageAccountName = "string",
                        StorageContainer = 0,
                        StorageContainerName = "string",
                        StorageResourceGroup = 0,
                        StorageResourceGroupName = "string",
                    },
                    BackupRunType = "string",
                    ConfigId = "string",
                    CopyOnRunSuccess = false,
                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    RemoteTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfigArgs
                    {
                        ClusterId = 0,
                        ClusterName = "string",
                    },
                    RunTimeouts = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArgs
                        {
                            BackupType = "string",
                            TimeoutMins = 0,
                        },
                    },
                },
            },
            RpaasTargets = new[]
            {
                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArgs
                {
                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetScheduleArgs
                    {
                        Unit = "string",
                        Frequency = 0,
                    },
                    TargetId = 0,
                    BackupRunType = "string",
                    ConfigId = "string",
                    CopyOnRunSuccess = false,
                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionArgs
                    {
                        Duration = 0,
                        Unit = "string",
                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfigArgs
                        {
                            Duration = 0,
                            Mode = "string",
                            Unit = "string",
                            EnableWormOnExternalTarget = false,
                        },
                    },
                    RunTimeouts = new[]
                    {
                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArgs
                        {
                            BackupType = "string",
                            TimeoutMins = 0,
                        },
                    },
                    TargetName = "string",
                    TargetType = "string",
                },
            },
        },
        RetryOptions = new Ibm.Inputs.BackupRecoveryProtectionPolicyRetryOptionsArgs
        {
            Retries = 0,
            RetryIntervalMins = 0,
        },
        TemplateId = "string",
        Version = 0,
        BackupRecoveryProtectionPolicyId = "string",
    });
    
    example, err := ibm.NewBackupRecoveryProtectionPolicy(ctx, "backupRecoveryProtectionPolicyResource", &ibm.BackupRecoveryProtectionPolicyArgs{
    	BackupPolicy: &ibm.BackupRecoveryProtectionPolicyBackupPolicyArgs{
    		Regular: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularArgs{
    			Full: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs{
    				Schedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs{
    					Unit: pulumi.String("string"),
    					DaySchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs{
    						Frequency: pulumi.Float64(0),
    					},
    					MonthSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs{
    						DayOfMonth: pulumi.Float64(0),
    						DayOfWeeks: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						WeekOfMonth: pulumi.String("string"),
    					},
    					WeekSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs{
    						DayOfWeeks: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					YearSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs{
    						DayOfYear: pulumi.String("string"),
    					},
    				},
    			},
    			FullBackups: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArray{
    				&ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArgs{
    					Retention: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionArgs{
    						Duration: pulumi.Float64(0),
    						Unit:     pulumi.String("string"),
    						DataLockConfig: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfigArgs{
    							Duration:                   pulumi.Float64(0),
    							Mode:                       pulumi.String("string"),
    							Unit:                       pulumi.String("string"),
    							EnableWormOnExternalTarget: pulumi.Bool(false),
    						},
    					},
    					Schedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleArgs{
    						Unit: pulumi.String("string"),
    						DaySchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDayScheduleArgs{
    							Frequency: pulumi.Float64(0),
    						},
    						MonthSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthScheduleArgs{
    							DayOfMonth: pulumi.Float64(0),
    							DayOfWeeks: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							WeekOfMonth: pulumi.String("string"),
    						},
    						WeekSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekScheduleArgs{
    							DayOfWeeks: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						YearSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearScheduleArgs{
    							DayOfYear: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Incremental: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs{
    				Schedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs{
    					Unit: pulumi.String("string"),
    					DaySchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs{
    						Frequency: pulumi.Float64(0),
    					},
    					HourSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs{
    						Frequency: pulumi.Float64(0),
    					},
    					MinuteSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs{
    						Frequency: pulumi.Float64(0),
    					},
    					MonthSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs{
    						DayOfMonth: pulumi.Float64(0),
    						DayOfWeeks: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						WeekOfMonth: pulumi.String("string"),
    					},
    					WeekSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs{
    						DayOfWeeks: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					YearSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs{
    						DayOfYear: pulumi.String("string"),
    					},
    				},
    			},
    			PrimaryBackupTarget: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs{
    				ArchivalTargetSettings: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs{
    					TargetId:   pulumi.Float64(0),
    					TargetName: pulumi.String("string"),
    					TierSettings: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs{
    						CloudPlatform: pulumi.String("string"),
    						AwsTiering: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs{
    							Tiers: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArray{
    								&ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArgs{
    									MoveAfter:     pulumi.Float64(0),
    									MoveAfterUnit: pulumi.String("string"),
    									TierType:      pulumi.String("string"),
    								},
    							},
    						},
    						AzureTiering: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs{
    							Tiers: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArray{
    								&ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArgs{
    									MoveAfter:     pulumi.Float64(0),
    									MoveAfterUnit: pulumi.String("string"),
    									TierType:      pulumi.String("string"),
    								},
    							},
    						},
    						GoogleTiering: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs{
    							Tiers: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArray{
    								&ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArgs{
    									MoveAfter:     pulumi.Float64(0),
    									MoveAfterUnit: pulumi.String("string"),
    									TierType:      pulumi.String("string"),
    								},
    							},
    						},
    						OracleTiering: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs{
    							Tiers: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArray{
    								&ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArgs{
    									MoveAfter:     pulumi.Float64(0),
    									MoveAfterUnit: pulumi.String("string"),
    									TierType:      pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    				TargetType:             pulumi.String("string"),
    				UseDefaultBackupTarget: pulumi.Bool(false),
    			},
    			Retention: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs{
    				Duration: pulumi.Float64(0),
    				Unit:     pulumi.String("string"),
    				DataLockConfig: &ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs{
    					Duration:                   pulumi.Float64(0),
    					Mode:                       pulumi.String("string"),
    					Unit:                       pulumi.String("string"),
    					EnableWormOnExternalTarget: pulumi.Bool(false),
    				},
    			},
    		},
    		Bmr: &ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrArgs{
    			Retention: &ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs{
    				Duration: pulumi.Float64(0),
    				Unit:     pulumi.String("string"),
    				DataLockConfig: &ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs{
    					Duration:                   pulumi.Float64(0),
    					Mode:                       pulumi.String("string"),
    					Unit:                       pulumi.String("string"),
    					EnableWormOnExternalTarget: pulumi.Bool(false),
    				},
    			},
    			Schedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs{
    				Unit: pulumi.String("string"),
    				DaySchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs{
    					Frequency: pulumi.Float64(0),
    				},
    				MonthSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs{
    					DayOfMonth: pulumi.Float64(0),
    					DayOfWeeks: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					WeekOfMonth: pulumi.String("string"),
    				},
    				WeekSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs{
    					DayOfWeeks: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				YearSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs{
    					DayOfYear: pulumi.String("string"),
    				},
    			},
    		},
    		Cdp: &ibm.BackupRecoveryProtectionPolicyBackupPolicyCdpArgs{
    			Retention: &ibm.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs{
    				Duration: pulumi.Float64(0),
    				Unit:     pulumi.String("string"),
    				DataLockConfig: &ibm.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs{
    					Duration:                   pulumi.Float64(0),
    					Mode:                       pulumi.String("string"),
    					Unit:                       pulumi.String("string"),
    					EnableWormOnExternalTarget: pulumi.Bool(false),
    				},
    			},
    		},
    		Log: &ibm.BackupRecoveryProtectionPolicyBackupPolicyLogArgs{
    			Retention: &ibm.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs{
    				Duration: pulumi.Float64(0),
    				Unit:     pulumi.String("string"),
    				DataLockConfig: &ibm.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs{
    					Duration:                   pulumi.Float64(0),
    					Mode:                       pulumi.String("string"),
    					Unit:                       pulumi.String("string"),
    					EnableWormOnExternalTarget: pulumi.Bool(false),
    				},
    			},
    			Schedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs{
    				Unit: pulumi.String("string"),
    				HourSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs{
    					Frequency: pulumi.Float64(0),
    				},
    				MinuteSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs{
    					Frequency: pulumi.Float64(0),
    				},
    			},
    		},
    		RunTimeouts: ibm.BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArray{
    			&ibm.BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArgs{
    				BackupType:  pulumi.String("string"),
    				TimeoutMins: pulumi.Float64(0),
    			},
    		},
    		StorageArraySnapshot: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs{
    			Retention: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs{
    				Duration: pulumi.Float64(0),
    				Unit:     pulumi.String("string"),
    				DataLockConfig: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs{
    					Duration:                   pulumi.Float64(0),
    					Mode:                       pulumi.String("string"),
    					Unit:                       pulumi.String("string"),
    					EnableWormOnExternalTarget: pulumi.Bool(false),
    				},
    			},
    			Schedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs{
    				Unit: pulumi.String("string"),
    				DaySchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs{
    					Frequency: pulumi.Float64(0),
    				},
    				HourSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs{
    					Frequency: pulumi.Float64(0),
    				},
    				MinuteSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs{
    					Frequency: pulumi.Float64(0),
    				},
    				MonthSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs{
    					DayOfMonth: pulumi.Float64(0),
    					DayOfWeeks: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					WeekOfMonth: pulumi.String("string"),
    				},
    				WeekSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs{
    					DayOfWeeks: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				YearSchedule: &ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs{
    					DayOfYear: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	XIbmTenantId: pulumi.String("string"),
    	ExtendedRetentions: ibm.BackupRecoveryProtectionPolicyExtendedRetentionArray{
    		&ibm.BackupRecoveryProtectionPolicyExtendedRetentionArgs{
    			Retention: &ibm.BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs{
    				Duration: pulumi.Float64(0),
    				Unit:     pulumi.String("string"),
    				DataLockConfig: &ibm.BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs{
    					Duration:                   pulumi.Float64(0),
    					Mode:                       pulumi.String("string"),
    					Unit:                       pulumi.String("string"),
    					EnableWormOnExternalTarget: pulumi.Bool(false),
    				},
    			},
    			Schedule: &ibm.BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs{
    				Unit:      pulumi.String("string"),
    				Frequency: pulumi.Float64(0),
    			},
    			ConfigId: pulumi.String("string"),
    			RunType:  pulumi.String("string"),
    		},
    	},
    	CascadedTargetsConfigs: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigArray{
    		&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs{
    			RemoteTargets: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs{
    				ArchivalTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArray{
    					&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArgs{
    						Retention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						Schedule: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetScheduleArgs{
    							Unit:      pulumi.String("string"),
    							Frequency: pulumi.Float64(0),
    						},
    						TargetId:         pulumi.Float64(0),
    						BackupRunType:    pulumi.String("string"),
    						ConfigId:         pulumi.String("string"),
    						CopyOnRunSuccess: pulumi.Bool(false),
    						ExtendedRetentions: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArray{
    							&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArgs{
    								Retention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionArgs{
    									Duration: pulumi.Float64(0),
    									Unit:     pulumi.String("string"),
    									DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfigArgs{
    										Duration:                   pulumi.Float64(0),
    										Mode:                       pulumi.String("string"),
    										Unit:                       pulumi.String("string"),
    										EnableWormOnExternalTarget: pulumi.Bool(false),
    									},
    								},
    								Schedule: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionScheduleArgs{
    									Unit:      pulumi.String("string"),
    									Frequency: pulumi.Float64(0),
    								},
    								ConfigId: pulumi.String("string"),
    								RunType:  pulumi.String("string"),
    							},
    						},
    						LogRetention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						RunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArray{
    							&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArgs{
    								BackupType:  pulumi.String("string"),
    								TimeoutMins: pulumi.Float64(0),
    							},
    						},
    						TargetName: pulumi.String("string"),
    						TargetType: pulumi.String("string"),
    						TierSettings: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsArgs{
    							CloudPlatform: pulumi.String("string"),
    							AwsTiering: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringArgs{
    								Tiers: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArray{
    									&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArgs{
    										MoveAfter:     pulumi.Float64(0),
    										MoveAfterUnit: pulumi.String("string"),
    										TierType:      pulumi.String("string"),
    									},
    								},
    							},
    							AzureTiering: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringArgs{
    								Tiers: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArray{
    									&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArgs{
    										MoveAfter:     pulumi.Float64(0),
    										MoveAfterUnit: pulumi.String("string"),
    										TierType:      pulumi.String("string"),
    									},
    								},
    							},
    							GoogleTiering: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringArgs{
    								Tiers: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArray{
    									&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArgs{
    										MoveAfter:     pulumi.Float64(0),
    										MoveAfterUnit: pulumi.String("string"),
    										TierType:      pulumi.String("string"),
    									},
    								},
    							},
    							OracleTiering: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringArgs{
    								Tiers: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArray{
    									&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArgs{
    										MoveAfter:     pulumi.Float64(0),
    										MoveAfterUnit: pulumi.String("string"),
    										TierType:      pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    				CloudSpinTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArray{
    					&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArgs{
    						Retention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						Schedule: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetScheduleArgs{
    							Unit:      pulumi.String("string"),
    							Frequency: pulumi.Float64(0),
    						},
    						Target: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetArgs{
    							AwsParams: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsArgs{
    								Region: pulumi.Float64(0),
    								CustomTagLists: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArray{
    									&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArgs{
    										Key:   pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    								SubnetId: pulumi.Float64(0),
    								VpcId:    pulumi.Float64(0),
    							},
    							AzureParams: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParamsArgs{
    								AvailabilitySetId:        pulumi.Float64(0),
    								NetworkResourceGroupId:   pulumi.Float64(0),
    								ResourceGroupId:          pulumi.Float64(0),
    								StorageAccountId:         pulumi.Float64(0),
    								StorageContainerId:       pulumi.Float64(0),
    								StorageResourceGroupId:   pulumi.Float64(0),
    								TempVmResourceGroupId:    pulumi.Float64(0),
    								TempVmStorageAccountId:   pulumi.Float64(0),
    								TempVmStorageContainerId: pulumi.Float64(0),
    								TempVmSubnetId:           pulumi.Float64(0),
    								TempVmVirtualNetworkId:   pulumi.Float64(0),
    							},
    							Id:   pulumi.Float64(0),
    							Name: pulumi.String("string"),
    						},
    						BackupRunType:    pulumi.String("string"),
    						ConfigId:         pulumi.String("string"),
    						CopyOnRunSuccess: pulumi.Bool(false),
    						LogRetention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						RunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArray{
    							&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArgs{
    								BackupType:  pulumi.String("string"),
    								TimeoutMins: pulumi.Float64(0),
    							},
    						},
    					},
    				},
    				OnpremDeployTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArray{
    					&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArgs{
    						Retention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						Schedule: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetScheduleArgs{
    							Unit:      pulumi.String("string"),
    							Frequency: pulumi.Float64(0),
    						},
    						BackupRunType:    pulumi.String("string"),
    						ConfigId:         pulumi.String("string"),
    						CopyOnRunSuccess: pulumi.Bool(false),
    						LogRetention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						Params: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParamsArgs{
    							Id: pulumi.Float64(0),
    						},
    						RunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArray{
    							&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArgs{
    								BackupType:  pulumi.String("string"),
    								TimeoutMins: pulumi.Float64(0),
    							},
    						},
    					},
    				},
    				ReplicationTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArray{
    					&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArgs{
    						Retention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						Schedule: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetScheduleArgs{
    							Unit:      pulumi.String("string"),
    							Frequency: pulumi.Float64(0),
    						},
    						TargetType: pulumi.String("string"),
    						AwsTargetConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfigArgs{
    							Region:     pulumi.Float64(0),
    							SourceId:   pulumi.Float64(0),
    							Name:       pulumi.String("string"),
    							RegionName: pulumi.String("string"),
    						},
    						AzureTargetConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfigArgs{
    							SourceId:                 pulumi.Float64(0),
    							Name:                     pulumi.String("string"),
    							ResourceGroup:            pulumi.Float64(0),
    							ResourceGroupName:        pulumi.String("string"),
    							StorageAccount:           pulumi.Float64(0),
    							StorageAccountName:       pulumi.String("string"),
    							StorageContainer:         pulumi.Float64(0),
    							StorageContainerName:     pulumi.String("string"),
    							StorageResourceGroup:     pulumi.Float64(0),
    							StorageResourceGroupName: pulumi.String("string"),
    						},
    						BackupRunType:    pulumi.String("string"),
    						ConfigId:         pulumi.String("string"),
    						CopyOnRunSuccess: pulumi.Bool(false),
    						LogRetention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						RemoteTargetConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfigArgs{
    							ClusterId:   pulumi.Float64(0),
    							ClusterName: pulumi.String("string"),
    						},
    						RunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArray{
    							&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArgs{
    								BackupType:  pulumi.String("string"),
    								TimeoutMins: pulumi.Float64(0),
    							},
    						},
    					},
    				},
    				RpaasTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArray{
    					&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArgs{
    						Retention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						Schedule: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetScheduleArgs{
    							Unit:      pulumi.String("string"),
    							Frequency: pulumi.Float64(0),
    						},
    						TargetId:         pulumi.Float64(0),
    						BackupRunType:    pulumi.String("string"),
    						ConfigId:         pulumi.String("string"),
    						CopyOnRunSuccess: pulumi.Bool(false),
    						LogRetention: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						RunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArray{
    							&ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArgs{
    								BackupType:  pulumi.String("string"),
    								TimeoutMins: pulumi.Float64(0),
    							},
    						},
    						TargetName: pulumi.String("string"),
    						TargetType: pulumi.String("string"),
    					},
    				},
    			},
    			SourceClusterId: pulumi.Float64(0),
    		},
    	},
    	DataLock:    pulumi.String("string"),
    	Description: pulumi.String("string"),
    	BlackoutWindows: ibm.BackupRecoveryProtectionPolicyBlackoutWindowArray{
    		&ibm.BackupRecoveryProtectionPolicyBlackoutWindowArgs{
    			Day: pulumi.String("string"),
    			EndTime: &ibm.BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs{
    				Hour:     pulumi.Float64(0),
    				Minute:   pulumi.Float64(0),
    				TimeZone: pulumi.String("string"),
    			},
    			StartTime: &ibm.BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs{
    				Hour:     pulumi.Float64(0),
    				Minute:   pulumi.Float64(0),
    				TimeZone: pulumi.String("string"),
    			},
    			ConfigId: pulumi.String("string"),
    		},
    	},
    	IsCbsEnabled: pulumi.Bool(false),
    	Name:         pulumi.String("string"),
    	RemoteTargetPolicy: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs{
    		ArchivalTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArray{
    			&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArgs{
    				Retention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				Schedule: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetScheduleArgs{
    					Unit:      pulumi.String("string"),
    					Frequency: pulumi.Float64(0),
    				},
    				TargetId:         pulumi.Float64(0),
    				BackupRunType:    pulumi.String("string"),
    				ConfigId:         pulumi.String("string"),
    				CopyOnRunSuccess: pulumi.Bool(false),
    				ExtendedRetentions: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArray{
    					&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArgs{
    						Retention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionArgs{
    							Duration: pulumi.Float64(0),
    							Unit:     pulumi.String("string"),
    							DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfigArgs{
    								Duration:                   pulumi.Float64(0),
    								Mode:                       pulumi.String("string"),
    								Unit:                       pulumi.String("string"),
    								EnableWormOnExternalTarget: pulumi.Bool(false),
    							},
    						},
    						Schedule: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionScheduleArgs{
    							Unit:      pulumi.String("string"),
    							Frequency: pulumi.Float64(0),
    						},
    						ConfigId: pulumi.String("string"),
    						RunType:  pulumi.String("string"),
    					},
    				},
    				LogRetention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				RunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArray{
    					&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArgs{
    						BackupType:  pulumi.String("string"),
    						TimeoutMins: pulumi.Float64(0),
    					},
    				},
    				TargetName: pulumi.String("string"),
    				TargetType: pulumi.String("string"),
    				TierSettings: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsArgs{
    					CloudPlatform: pulumi.String("string"),
    					AwsTiering: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringArgs{
    						Tiers: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArray{
    							&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArgs{
    								MoveAfter:     pulumi.Float64(0),
    								MoveAfterUnit: pulumi.String("string"),
    								TierType:      pulumi.String("string"),
    							},
    						},
    					},
    					AzureTiering: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringArgs{
    						Tiers: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArray{
    							&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArgs{
    								MoveAfter:     pulumi.Float64(0),
    								MoveAfterUnit: pulumi.String("string"),
    								TierType:      pulumi.String("string"),
    							},
    						},
    					},
    					GoogleTiering: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringArgs{
    						Tiers: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArray{
    							&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArgs{
    								MoveAfter:     pulumi.Float64(0),
    								MoveAfterUnit: pulumi.String("string"),
    								TierType:      pulumi.String("string"),
    							},
    						},
    					},
    					OracleTiering: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringArgs{
    						Tiers: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArray{
    							&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArgs{
    								MoveAfter:     pulumi.Float64(0),
    								MoveAfterUnit: pulumi.String("string"),
    								TierType:      pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    		CloudSpinTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArray{
    			&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArgs{
    				Retention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				Schedule: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetScheduleArgs{
    					Unit:      pulumi.String("string"),
    					Frequency: pulumi.Float64(0),
    				},
    				Target: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetArgs{
    					AwsParams: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsArgs{
    						Region: pulumi.Float64(0),
    						CustomTagLists: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArray{
    							&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArgs{
    								Key:   pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    						SubnetId: pulumi.Float64(0),
    						VpcId:    pulumi.Float64(0),
    					},
    					AzureParams: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParamsArgs{
    						AvailabilitySetId:        pulumi.Float64(0),
    						NetworkResourceGroupId:   pulumi.Float64(0),
    						ResourceGroupId:          pulumi.Float64(0),
    						StorageAccountId:         pulumi.Float64(0),
    						StorageContainerId:       pulumi.Float64(0),
    						StorageResourceGroupId:   pulumi.Float64(0),
    						TempVmResourceGroupId:    pulumi.Float64(0),
    						TempVmStorageAccountId:   pulumi.Float64(0),
    						TempVmStorageContainerId: pulumi.Float64(0),
    						TempVmSubnetId:           pulumi.Float64(0),
    						TempVmVirtualNetworkId:   pulumi.Float64(0),
    					},
    					Id:   pulumi.Float64(0),
    					Name: pulumi.String("string"),
    				},
    				BackupRunType:    pulumi.String("string"),
    				ConfigId:         pulumi.String("string"),
    				CopyOnRunSuccess: pulumi.Bool(false),
    				LogRetention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				RunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArray{
    					&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArgs{
    						BackupType:  pulumi.String("string"),
    						TimeoutMins: pulumi.Float64(0),
    					},
    				},
    			},
    		},
    		OnpremDeployTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArray{
    			&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArgs{
    				Retention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				Schedule: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetScheduleArgs{
    					Unit:      pulumi.String("string"),
    					Frequency: pulumi.Float64(0),
    				},
    				BackupRunType:    pulumi.String("string"),
    				ConfigId:         pulumi.String("string"),
    				CopyOnRunSuccess: pulumi.Bool(false),
    				LogRetention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				Params: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParamsArgs{
    					Id: pulumi.Float64(0),
    				},
    				RunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArray{
    					&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArgs{
    						BackupType:  pulumi.String("string"),
    						TimeoutMins: pulumi.Float64(0),
    					},
    				},
    			},
    		},
    		ReplicationTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArray{
    			&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArgs{
    				Retention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				Schedule: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetScheduleArgs{
    					Unit:      pulumi.String("string"),
    					Frequency: pulumi.Float64(0),
    				},
    				TargetType: pulumi.String("string"),
    				AwsTargetConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfigArgs{
    					Region:     pulumi.Float64(0),
    					SourceId:   pulumi.Float64(0),
    					Name:       pulumi.String("string"),
    					RegionName: pulumi.String("string"),
    				},
    				AzureTargetConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfigArgs{
    					SourceId:                 pulumi.Float64(0),
    					Name:                     pulumi.String("string"),
    					ResourceGroup:            pulumi.Float64(0),
    					ResourceGroupName:        pulumi.String("string"),
    					StorageAccount:           pulumi.Float64(0),
    					StorageAccountName:       pulumi.String("string"),
    					StorageContainer:         pulumi.Float64(0),
    					StorageContainerName:     pulumi.String("string"),
    					StorageResourceGroup:     pulumi.Float64(0),
    					StorageResourceGroupName: pulumi.String("string"),
    				},
    				BackupRunType:    pulumi.String("string"),
    				ConfigId:         pulumi.String("string"),
    				CopyOnRunSuccess: pulumi.Bool(false),
    				LogRetention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				RemoteTargetConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfigArgs{
    					ClusterId:   pulumi.Float64(0),
    					ClusterName: pulumi.String("string"),
    				},
    				RunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArray{
    					&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArgs{
    						BackupType:  pulumi.String("string"),
    						TimeoutMins: pulumi.Float64(0),
    					},
    				},
    			},
    		},
    		RpaasTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArray{
    			&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArgs{
    				Retention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				Schedule: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetScheduleArgs{
    					Unit:      pulumi.String("string"),
    					Frequency: pulumi.Float64(0),
    				},
    				TargetId:         pulumi.Float64(0),
    				BackupRunType:    pulumi.String("string"),
    				ConfigId:         pulumi.String("string"),
    				CopyOnRunSuccess: pulumi.Bool(false),
    				LogRetention: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionArgs{
    					Duration: pulumi.Float64(0),
    					Unit:     pulumi.String("string"),
    					DataLockConfig: &ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfigArgs{
    						Duration:                   pulumi.Float64(0),
    						Mode:                       pulumi.String("string"),
    						Unit:                       pulumi.String("string"),
    						EnableWormOnExternalTarget: pulumi.Bool(false),
    					},
    				},
    				RunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArray{
    					&ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArgs{
    						BackupType:  pulumi.String("string"),
    						TimeoutMins: pulumi.Float64(0),
    					},
    				},
    				TargetName: pulumi.String("string"),
    				TargetType: pulumi.String("string"),
    			},
    		},
    	},
    	RetryOptions: &ibm.BackupRecoveryProtectionPolicyRetryOptionsArgs{
    		Retries:           pulumi.Float64(0),
    		RetryIntervalMins: pulumi.Float64(0),
    	},
    	TemplateId:                       pulumi.String("string"),
    	Version:                          pulumi.Float64(0),
    	BackupRecoveryProtectionPolicyId: pulumi.String("string"),
    })
    
    var backupRecoveryProtectionPolicyResource = new BackupRecoveryProtectionPolicy("backupRecoveryProtectionPolicyResource", BackupRecoveryProtectionPolicyArgs.builder()
        .backupPolicy(BackupRecoveryProtectionPolicyBackupPolicyArgs.builder()
            .regular(BackupRecoveryProtectionPolicyBackupPolicyRegularArgs.builder()
                .full(BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs.builder()
                    .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs.builder()
                        .unit("string")
                        .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs.builder()
                            .frequency(0)
                            .build())
                        .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs.builder()
                            .dayOfMonth(0)
                            .dayOfWeeks("string")
                            .weekOfMonth("string")
                            .build())
                        .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs.builder()
                            .dayOfWeeks("string")
                            .build())
                        .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs.builder()
                            .dayOfYear("string")
                            .build())
                        .build())
                    .build())
                .fullBackups(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArgs.builder()
                    .retention(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleArgs.builder()
                        .unit("string")
                        .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDayScheduleArgs.builder()
                            .frequency(0)
                            .build())
                        .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthScheduleArgs.builder()
                            .dayOfMonth(0)
                            .dayOfWeeks("string")
                            .weekOfMonth("string")
                            .build())
                        .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekScheduleArgs.builder()
                            .dayOfWeeks("string")
                            .build())
                        .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearScheduleArgs.builder()
                            .dayOfYear("string")
                            .build())
                        .build())
                    .build())
                .incremental(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs.builder()
                    .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs.builder()
                        .unit("string")
                        .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs.builder()
                            .frequency(0)
                            .build())
                        .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs.builder()
                            .frequency(0)
                            .build())
                        .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs.builder()
                            .frequency(0)
                            .build())
                        .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs.builder()
                            .dayOfMonth(0)
                            .dayOfWeeks("string")
                            .weekOfMonth("string")
                            .build())
                        .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs.builder()
                            .dayOfWeeks("string")
                            .build())
                        .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs.builder()
                            .dayOfYear("string")
                            .build())
                        .build())
                    .build())
                .primaryBackupTarget(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs.builder()
                    .archivalTargetSettings(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs.builder()
                        .targetId(0)
                        .targetName("string")
                        .tierSettings(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs.builder()
                            .cloudPlatform("string")
                            .awsTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs.builder()
                                .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArgs.builder()
                                    .moveAfter(0)
                                    .moveAfterUnit("string")
                                    .tierType("string")
                                    .build())
                                .build())
                            .azureTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs.builder()
                                .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArgs.builder()
                                    .moveAfter(0)
                                    .moveAfterUnit("string")
                                    .tierType("string")
                                    .build())
                                .build())
                            .googleTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs.builder()
                                .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArgs.builder()
                                    .moveAfter(0)
                                    .moveAfterUnit("string")
                                    .tierType("string")
                                    .build())
                                .build())
                            .oracleTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs.builder()
                                .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArgs.builder()
                                    .moveAfter(0)
                                    .moveAfterUnit("string")
                                    .tierType("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .targetType("string")
                    .useDefaultBackupTarget(false)
                    .build())
                .retention(BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .build())
            .bmr(BackupRecoveryProtectionPolicyBackupPolicyBmrArgs.builder()
                .retention(BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .schedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs.builder()
                    .unit("string")
                    .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs.builder()
                        .frequency(0)
                        .build())
                    .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs.builder()
                        .dayOfMonth(0)
                        .dayOfWeeks("string")
                        .weekOfMonth("string")
                        .build())
                    .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs.builder()
                        .dayOfWeeks("string")
                        .build())
                    .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs.builder()
                        .dayOfYear("string")
                        .build())
                    .build())
                .build())
            .cdp(BackupRecoveryProtectionPolicyBackupPolicyCdpArgs.builder()
                .retention(BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .build())
            .log(BackupRecoveryProtectionPolicyBackupPolicyLogArgs.builder()
                .retention(BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .schedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs.builder()
                    .unit("string")
                    .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs.builder()
                        .frequency(0)
                        .build())
                    .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs.builder()
                        .frequency(0)
                        .build())
                    .build())
                .build())
            .runTimeouts(BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArgs.builder()
                .backupType("string")
                .timeoutMins(0)
                .build())
            .storageArraySnapshot(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs.builder()
                .retention(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .schedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs.builder()
                    .unit("string")
                    .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs.builder()
                        .frequency(0)
                        .build())
                    .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs.builder()
                        .frequency(0)
                        .build())
                    .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs.builder()
                        .frequency(0)
                        .build())
                    .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs.builder()
                        .dayOfMonth(0)
                        .dayOfWeeks("string")
                        .weekOfMonth("string")
                        .build())
                    .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs.builder()
                        .dayOfWeeks("string")
                        .build())
                    .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs.builder()
                        .dayOfYear("string")
                        .build())
                    .build())
                .build())
            .build())
        .xIbmTenantId("string")
        .extendedRetentions(BackupRecoveryProtectionPolicyExtendedRetentionArgs.builder()
            .retention(BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs.builder()
                .duration(0)
                .unit("string")
                .dataLockConfig(BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs.builder()
                    .duration(0)
                    .mode("string")
                    .unit("string")
                    .enableWormOnExternalTarget(false)
                    .build())
                .build())
            .schedule(BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs.builder()
                .unit("string")
                .frequency(0)
                .build())
            .configId("string")
            .runType("string")
            .build())
        .cascadedTargetsConfigs(BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs.builder()
            .remoteTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs.builder()
                .archivalTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArgs.builder()
                    .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetScheduleArgs.builder()
                        .unit("string")
                        .frequency(0)
                        .build())
                    .targetId(0)
                    .backupRunType("string")
                    .configId("string")
                    .copyOnRunSuccess(false)
                    .extendedRetentions(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArgs.builder()
                        .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionArgs.builder()
                            .duration(0)
                            .unit("string")
                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfigArgs.builder()
                                .duration(0)
                                .mode("string")
                                .unit("string")
                                .enableWormOnExternalTarget(false)
                                .build())
                            .build())
                        .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionScheduleArgs.builder()
                            .unit("string")
                            .frequency(0)
                            .build())
                        .configId("string")
                        .runType("string")
                        .build())
                    .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArgs.builder()
                        .backupType("string")
                        .timeoutMins(0)
                        .build())
                    .targetName("string")
                    .targetType("string")
                    .tierSettings(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsArgs.builder()
                        .cloudPlatform("string")
                        .awsTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringArgs.builder()
                            .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArgs.builder()
                                .moveAfter(0)
                                .moveAfterUnit("string")
                                .tierType("string")
                                .build())
                            .build())
                        .azureTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringArgs.builder()
                            .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArgs.builder()
                                .moveAfter(0)
                                .moveAfterUnit("string")
                                .tierType("string")
                                .build())
                            .build())
                        .googleTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringArgs.builder()
                            .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArgs.builder()
                                .moveAfter(0)
                                .moveAfterUnit("string")
                                .tierType("string")
                                .build())
                            .build())
                        .oracleTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringArgs.builder()
                            .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArgs.builder()
                                .moveAfter(0)
                                .moveAfterUnit("string")
                                .tierType("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .cloudSpinTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArgs.builder()
                    .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetScheduleArgs.builder()
                        .unit("string")
                        .frequency(0)
                        .build())
                    .target(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetArgs.builder()
                        .awsParams(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsArgs.builder()
                            .region(0)
                            .customTagLists(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArgs.builder()
                                .key("string")
                                .value("string")
                                .build())
                            .subnetId(0)
                            .vpcId(0)
                            .build())
                        .azureParams(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParamsArgs.builder()
                            .availabilitySetId(0)
                            .networkResourceGroupId(0)
                            .resourceGroupId(0)
                            .storageAccountId(0)
                            .storageContainerId(0)
                            .storageResourceGroupId(0)
                            .tempVmResourceGroupId(0)
                            .tempVmStorageAccountId(0)
                            .tempVmStorageContainerId(0)
                            .tempVmSubnetId(0)
                            .tempVmVirtualNetworkId(0)
                            .build())
                        .id(0)
                        .name("string")
                        .build())
                    .backupRunType("string")
                    .configId("string")
                    .copyOnRunSuccess(false)
                    .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArgs.builder()
                        .backupType("string")
                        .timeoutMins(0)
                        .build())
                    .build())
                .onpremDeployTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArgs.builder()
                    .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetScheduleArgs.builder()
                        .unit("string")
                        .frequency(0)
                        .build())
                    .backupRunType("string")
                    .configId("string")
                    .copyOnRunSuccess(false)
                    .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .params(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParamsArgs.builder()
                        .id(0)
                        .build())
                    .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArgs.builder()
                        .backupType("string")
                        .timeoutMins(0)
                        .build())
                    .build())
                .replicationTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArgs.builder()
                    .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetScheduleArgs.builder()
                        .unit("string")
                        .frequency(0)
                        .build())
                    .targetType("string")
                    .awsTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfigArgs.builder()
                        .region(0)
                        .sourceId(0)
                        .name("string")
                        .regionName("string")
                        .build())
                    .azureTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfigArgs.builder()
                        .sourceId(0)
                        .name("string")
                        .resourceGroup(0)
                        .resourceGroupName("string")
                        .storageAccount(0)
                        .storageAccountName("string")
                        .storageContainer(0)
                        .storageContainerName("string")
                        .storageResourceGroup(0)
                        .storageResourceGroupName("string")
                        .build())
                    .backupRunType("string")
                    .configId("string")
                    .copyOnRunSuccess(false)
                    .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .remoteTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfigArgs.builder()
                        .clusterId(0)
                        .clusterName("string")
                        .build())
                    .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArgs.builder()
                        .backupType("string")
                        .timeoutMins(0)
                        .build())
                    .build())
                .rpaasTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArgs.builder()
                    .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetScheduleArgs.builder()
                        .unit("string")
                        .frequency(0)
                        .build())
                    .targetId(0)
                    .backupRunType("string")
                    .configId("string")
                    .copyOnRunSuccess(false)
                    .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArgs.builder()
                        .backupType("string")
                        .timeoutMins(0)
                        .build())
                    .targetName("string")
                    .targetType("string")
                    .build())
                .build())
            .sourceClusterId(0)
            .build())
        .dataLock("string")
        .description("string")
        .blackoutWindows(BackupRecoveryProtectionPolicyBlackoutWindowArgs.builder()
            .day("string")
            .endTime(BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs.builder()
                .hour(0)
                .minute(0)
                .timeZone("string")
                .build())
            .startTime(BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs.builder()
                .hour(0)
                .minute(0)
                .timeZone("string")
                .build())
            .configId("string")
            .build())
        .isCbsEnabled(false)
        .name("string")
        .remoteTargetPolicy(BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs.builder()
            .archivalTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArgs.builder()
                .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetScheduleArgs.builder()
                    .unit("string")
                    .frequency(0)
                    .build())
                .targetId(0)
                .backupRunType("string")
                .configId("string")
                .copyOnRunSuccess(false)
                .extendedRetentions(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArgs.builder()
                    .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionArgs.builder()
                        .duration(0)
                        .unit("string")
                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfigArgs.builder()
                            .duration(0)
                            .mode("string")
                            .unit("string")
                            .enableWormOnExternalTarget(false)
                            .build())
                        .build())
                    .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionScheduleArgs.builder()
                        .unit("string")
                        .frequency(0)
                        .build())
                    .configId("string")
                    .runType("string")
                    .build())
                .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArgs.builder()
                    .backupType("string")
                    .timeoutMins(0)
                    .build())
                .targetName("string")
                .targetType("string")
                .tierSettings(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsArgs.builder()
                    .cloudPlatform("string")
                    .awsTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringArgs.builder()
                        .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArgs.builder()
                            .moveAfter(0)
                            .moveAfterUnit("string")
                            .tierType("string")
                            .build())
                        .build())
                    .azureTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringArgs.builder()
                        .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArgs.builder()
                            .moveAfter(0)
                            .moveAfterUnit("string")
                            .tierType("string")
                            .build())
                        .build())
                    .googleTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringArgs.builder()
                        .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArgs.builder()
                            .moveAfter(0)
                            .moveAfterUnit("string")
                            .tierType("string")
                            .build())
                        .build())
                    .oracleTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringArgs.builder()
                        .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArgs.builder()
                            .moveAfter(0)
                            .moveAfterUnit("string")
                            .tierType("string")
                            .build())
                        .build())
                    .build())
                .build())
            .cloudSpinTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArgs.builder()
                .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetScheduleArgs.builder()
                    .unit("string")
                    .frequency(0)
                    .build())
                .target(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetArgs.builder()
                    .awsParams(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsArgs.builder()
                        .region(0)
                        .customTagLists(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArgs.builder()
                            .key("string")
                            .value("string")
                            .build())
                        .subnetId(0)
                        .vpcId(0)
                        .build())
                    .azureParams(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParamsArgs.builder()
                        .availabilitySetId(0)
                        .networkResourceGroupId(0)
                        .resourceGroupId(0)
                        .storageAccountId(0)
                        .storageContainerId(0)
                        .storageResourceGroupId(0)
                        .tempVmResourceGroupId(0)
                        .tempVmStorageAccountId(0)
                        .tempVmStorageContainerId(0)
                        .tempVmSubnetId(0)
                        .tempVmVirtualNetworkId(0)
                        .build())
                    .id(0)
                    .name("string")
                    .build())
                .backupRunType("string")
                .configId("string")
                .copyOnRunSuccess(false)
                .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArgs.builder()
                    .backupType("string")
                    .timeoutMins(0)
                    .build())
                .build())
            .onpremDeployTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArgs.builder()
                .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetScheduleArgs.builder()
                    .unit("string")
                    .frequency(0)
                    .build())
                .backupRunType("string")
                .configId("string")
                .copyOnRunSuccess(false)
                .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .params(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParamsArgs.builder()
                    .id(0)
                    .build())
                .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArgs.builder()
                    .backupType("string")
                    .timeoutMins(0)
                    .build())
                .build())
            .replicationTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArgs.builder()
                .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetScheduleArgs.builder()
                    .unit("string")
                    .frequency(0)
                    .build())
                .targetType("string")
                .awsTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfigArgs.builder()
                    .region(0)
                    .sourceId(0)
                    .name("string")
                    .regionName("string")
                    .build())
                .azureTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfigArgs.builder()
                    .sourceId(0)
                    .name("string")
                    .resourceGroup(0)
                    .resourceGroupName("string")
                    .storageAccount(0)
                    .storageAccountName("string")
                    .storageContainer(0)
                    .storageContainerName("string")
                    .storageResourceGroup(0)
                    .storageResourceGroupName("string")
                    .build())
                .backupRunType("string")
                .configId("string")
                .copyOnRunSuccess(false)
                .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .remoteTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfigArgs.builder()
                    .clusterId(0)
                    .clusterName("string")
                    .build())
                .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArgs.builder()
                    .backupType("string")
                    .timeoutMins(0)
                    .build())
                .build())
            .rpaasTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArgs.builder()
                .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetScheduleArgs.builder()
                    .unit("string")
                    .frequency(0)
                    .build())
                .targetId(0)
                .backupRunType("string")
                .configId("string")
                .copyOnRunSuccess(false)
                .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionArgs.builder()
                    .duration(0)
                    .unit("string")
                    .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfigArgs.builder()
                        .duration(0)
                        .mode("string")
                        .unit("string")
                        .enableWormOnExternalTarget(false)
                        .build())
                    .build())
                .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArgs.builder()
                    .backupType("string")
                    .timeoutMins(0)
                    .build())
                .targetName("string")
                .targetType("string")
                .build())
            .build())
        .retryOptions(BackupRecoveryProtectionPolicyRetryOptionsArgs.builder()
            .retries(0)
            .retryIntervalMins(0)
            .build())
        .templateId("string")
        .version(0)
        .backupRecoveryProtectionPolicyId("string")
        .build());
    
    backup_recovery_protection_policy_resource = ibm.BackupRecoveryProtectionPolicy("backupRecoveryProtectionPolicyResource",
        backup_policy={
            "regular": {
                "full": {
                    "schedule": {
                        "unit": "string",
                        "day_schedule": {
                            "frequency": 0,
                        },
                        "month_schedule": {
                            "day_of_month": 0,
                            "day_of_weeks": ["string"],
                            "week_of_month": "string",
                        },
                        "week_schedule": {
                            "day_of_weeks": ["string"],
                        },
                        "year_schedule": {
                            "day_of_year": "string",
                        },
                    },
                },
                "full_backups": [{
                    "retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "schedule": {
                        "unit": "string",
                        "day_schedule": {
                            "frequency": 0,
                        },
                        "month_schedule": {
                            "day_of_month": 0,
                            "day_of_weeks": ["string"],
                            "week_of_month": "string",
                        },
                        "week_schedule": {
                            "day_of_weeks": ["string"],
                        },
                        "year_schedule": {
                            "day_of_year": "string",
                        },
                    },
                }],
                "incremental": {
                    "schedule": {
                        "unit": "string",
                        "day_schedule": {
                            "frequency": 0,
                        },
                        "hour_schedule": {
                            "frequency": 0,
                        },
                        "minute_schedule": {
                            "frequency": 0,
                        },
                        "month_schedule": {
                            "day_of_month": 0,
                            "day_of_weeks": ["string"],
                            "week_of_month": "string",
                        },
                        "week_schedule": {
                            "day_of_weeks": ["string"],
                        },
                        "year_schedule": {
                            "day_of_year": "string",
                        },
                    },
                },
                "primary_backup_target": {
                    "archival_target_settings": {
                        "target_id": 0,
                        "target_name": "string",
                        "tier_settings": {
                            "cloud_platform": "string",
                            "aws_tiering": {
                                "tiers": [{
                                    "move_after": 0,
                                    "move_after_unit": "string",
                                    "tier_type": "string",
                                }],
                            },
                            "azure_tiering": {
                                "tiers": [{
                                    "move_after": 0,
                                    "move_after_unit": "string",
                                    "tier_type": "string",
                                }],
                            },
                            "google_tiering": {
                                "tiers": [{
                                    "move_after": 0,
                                    "move_after_unit": "string",
                                    "tier_type": "string",
                                }],
                            },
                            "oracle_tiering": {
                                "tiers": [{
                                    "move_after": 0,
                                    "move_after_unit": "string",
                                    "tier_type": "string",
                                }],
                            },
                        },
                    },
                    "target_type": "string",
                    "use_default_backup_target": False,
                },
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
            },
            "bmr": {
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "schedule": {
                    "unit": "string",
                    "day_schedule": {
                        "frequency": 0,
                    },
                    "month_schedule": {
                        "day_of_month": 0,
                        "day_of_weeks": ["string"],
                        "week_of_month": "string",
                    },
                    "week_schedule": {
                        "day_of_weeks": ["string"],
                    },
                    "year_schedule": {
                        "day_of_year": "string",
                    },
                },
            },
            "cdp": {
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
            },
            "log": {
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "schedule": {
                    "unit": "string",
                    "hour_schedule": {
                        "frequency": 0,
                    },
                    "minute_schedule": {
                        "frequency": 0,
                    },
                },
            },
            "run_timeouts": [{
                "backup_type": "string",
                "timeout_mins": 0,
            }],
            "storage_array_snapshot": {
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "schedule": {
                    "unit": "string",
                    "day_schedule": {
                        "frequency": 0,
                    },
                    "hour_schedule": {
                        "frequency": 0,
                    },
                    "minute_schedule": {
                        "frequency": 0,
                    },
                    "month_schedule": {
                        "day_of_month": 0,
                        "day_of_weeks": ["string"],
                        "week_of_month": "string",
                    },
                    "week_schedule": {
                        "day_of_weeks": ["string"],
                    },
                    "year_schedule": {
                        "day_of_year": "string",
                    },
                },
            },
        },
        x_ibm_tenant_id="string",
        extended_retentions=[{
            "retention": {
                "duration": 0,
                "unit": "string",
                "data_lock_config": {
                    "duration": 0,
                    "mode": "string",
                    "unit": "string",
                    "enable_worm_on_external_target": False,
                },
            },
            "schedule": {
                "unit": "string",
                "frequency": 0,
            },
            "config_id": "string",
            "run_type": "string",
        }],
        cascaded_targets_configs=[{
            "remote_targets": {
                "archival_targets": [{
                    "retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "schedule": {
                        "unit": "string",
                        "frequency": 0,
                    },
                    "target_id": 0,
                    "backup_run_type": "string",
                    "config_id": "string",
                    "copy_on_run_success": False,
                    "extended_retentions": [{
                        "retention": {
                            "duration": 0,
                            "unit": "string",
                            "data_lock_config": {
                                "duration": 0,
                                "mode": "string",
                                "unit": "string",
                                "enable_worm_on_external_target": False,
                            },
                        },
                        "schedule": {
                            "unit": "string",
                            "frequency": 0,
                        },
                        "config_id": "string",
                        "run_type": "string",
                    }],
                    "log_retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "run_timeouts": [{
                        "backup_type": "string",
                        "timeout_mins": 0,
                    }],
                    "target_name": "string",
                    "target_type": "string",
                    "tier_settings": {
                        "cloud_platform": "string",
                        "aws_tiering": {
                            "tiers": [{
                                "move_after": 0,
                                "move_after_unit": "string",
                                "tier_type": "string",
                            }],
                        },
                        "azure_tiering": {
                            "tiers": [{
                                "move_after": 0,
                                "move_after_unit": "string",
                                "tier_type": "string",
                            }],
                        },
                        "google_tiering": {
                            "tiers": [{
                                "move_after": 0,
                                "move_after_unit": "string",
                                "tier_type": "string",
                            }],
                        },
                        "oracle_tiering": {
                            "tiers": [{
                                "move_after": 0,
                                "move_after_unit": "string",
                                "tier_type": "string",
                            }],
                        },
                    },
                }],
                "cloud_spin_targets": [{
                    "retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "schedule": {
                        "unit": "string",
                        "frequency": 0,
                    },
                    "target": {
                        "aws_params": {
                            "region": 0,
                            "custom_tag_lists": [{
                                "key": "string",
                                "value": "string",
                            }],
                            "subnet_id": 0,
                            "vpc_id": 0,
                        },
                        "azure_params": {
                            "availability_set_id": 0,
                            "network_resource_group_id": 0,
                            "resource_group_id": 0,
                            "storage_account_id": 0,
                            "storage_container_id": 0,
                            "storage_resource_group_id": 0,
                            "temp_vm_resource_group_id": 0,
                            "temp_vm_storage_account_id": 0,
                            "temp_vm_storage_container_id": 0,
                            "temp_vm_subnet_id": 0,
                            "temp_vm_virtual_network_id": 0,
                        },
                        "id": 0,
                        "name": "string",
                    },
                    "backup_run_type": "string",
                    "config_id": "string",
                    "copy_on_run_success": False,
                    "log_retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "run_timeouts": [{
                        "backup_type": "string",
                        "timeout_mins": 0,
                    }],
                }],
                "onprem_deploy_targets": [{
                    "retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "schedule": {
                        "unit": "string",
                        "frequency": 0,
                    },
                    "backup_run_type": "string",
                    "config_id": "string",
                    "copy_on_run_success": False,
                    "log_retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "params": {
                        "id": 0,
                    },
                    "run_timeouts": [{
                        "backup_type": "string",
                        "timeout_mins": 0,
                    }],
                }],
                "replication_targets": [{
                    "retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "schedule": {
                        "unit": "string",
                        "frequency": 0,
                    },
                    "target_type": "string",
                    "aws_target_config": {
                        "region": 0,
                        "source_id": 0,
                        "name": "string",
                        "region_name": "string",
                    },
                    "azure_target_config": {
                        "source_id": 0,
                        "name": "string",
                        "resource_group": 0,
                        "resource_group_name": "string",
                        "storage_account": 0,
                        "storage_account_name": "string",
                        "storage_container": 0,
                        "storage_container_name": "string",
                        "storage_resource_group": 0,
                        "storage_resource_group_name": "string",
                    },
                    "backup_run_type": "string",
                    "config_id": "string",
                    "copy_on_run_success": False,
                    "log_retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "remote_target_config": {
                        "cluster_id": 0,
                        "cluster_name": "string",
                    },
                    "run_timeouts": [{
                        "backup_type": "string",
                        "timeout_mins": 0,
                    }],
                }],
                "rpaas_targets": [{
                    "retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "schedule": {
                        "unit": "string",
                        "frequency": 0,
                    },
                    "target_id": 0,
                    "backup_run_type": "string",
                    "config_id": "string",
                    "copy_on_run_success": False,
                    "log_retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "run_timeouts": [{
                        "backup_type": "string",
                        "timeout_mins": 0,
                    }],
                    "target_name": "string",
                    "target_type": "string",
                }],
            },
            "source_cluster_id": 0,
        }],
        data_lock="string",
        description="string",
        blackout_windows=[{
            "day": "string",
            "end_time": {
                "hour": 0,
                "minute": 0,
                "time_zone": "string",
            },
            "start_time": {
                "hour": 0,
                "minute": 0,
                "time_zone": "string",
            },
            "config_id": "string",
        }],
        is_cbs_enabled=False,
        name="string",
        remote_target_policy={
            "archival_targets": [{
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "schedule": {
                    "unit": "string",
                    "frequency": 0,
                },
                "target_id": 0,
                "backup_run_type": "string",
                "config_id": "string",
                "copy_on_run_success": False,
                "extended_retentions": [{
                    "retention": {
                        "duration": 0,
                        "unit": "string",
                        "data_lock_config": {
                            "duration": 0,
                            "mode": "string",
                            "unit": "string",
                            "enable_worm_on_external_target": False,
                        },
                    },
                    "schedule": {
                        "unit": "string",
                        "frequency": 0,
                    },
                    "config_id": "string",
                    "run_type": "string",
                }],
                "log_retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "run_timeouts": [{
                    "backup_type": "string",
                    "timeout_mins": 0,
                }],
                "target_name": "string",
                "target_type": "string",
                "tier_settings": {
                    "cloud_platform": "string",
                    "aws_tiering": {
                        "tiers": [{
                            "move_after": 0,
                            "move_after_unit": "string",
                            "tier_type": "string",
                        }],
                    },
                    "azure_tiering": {
                        "tiers": [{
                            "move_after": 0,
                            "move_after_unit": "string",
                            "tier_type": "string",
                        }],
                    },
                    "google_tiering": {
                        "tiers": [{
                            "move_after": 0,
                            "move_after_unit": "string",
                            "tier_type": "string",
                        }],
                    },
                    "oracle_tiering": {
                        "tiers": [{
                            "move_after": 0,
                            "move_after_unit": "string",
                            "tier_type": "string",
                        }],
                    },
                },
            }],
            "cloud_spin_targets": [{
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "schedule": {
                    "unit": "string",
                    "frequency": 0,
                },
                "target": {
                    "aws_params": {
                        "region": 0,
                        "custom_tag_lists": [{
                            "key": "string",
                            "value": "string",
                        }],
                        "subnet_id": 0,
                        "vpc_id": 0,
                    },
                    "azure_params": {
                        "availability_set_id": 0,
                        "network_resource_group_id": 0,
                        "resource_group_id": 0,
                        "storage_account_id": 0,
                        "storage_container_id": 0,
                        "storage_resource_group_id": 0,
                        "temp_vm_resource_group_id": 0,
                        "temp_vm_storage_account_id": 0,
                        "temp_vm_storage_container_id": 0,
                        "temp_vm_subnet_id": 0,
                        "temp_vm_virtual_network_id": 0,
                    },
                    "id": 0,
                    "name": "string",
                },
                "backup_run_type": "string",
                "config_id": "string",
                "copy_on_run_success": False,
                "log_retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "run_timeouts": [{
                    "backup_type": "string",
                    "timeout_mins": 0,
                }],
            }],
            "onprem_deploy_targets": [{
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "schedule": {
                    "unit": "string",
                    "frequency": 0,
                },
                "backup_run_type": "string",
                "config_id": "string",
                "copy_on_run_success": False,
                "log_retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "params": {
                    "id": 0,
                },
                "run_timeouts": [{
                    "backup_type": "string",
                    "timeout_mins": 0,
                }],
            }],
            "replication_targets": [{
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "schedule": {
                    "unit": "string",
                    "frequency": 0,
                },
                "target_type": "string",
                "aws_target_config": {
                    "region": 0,
                    "source_id": 0,
                    "name": "string",
                    "region_name": "string",
                },
                "azure_target_config": {
                    "source_id": 0,
                    "name": "string",
                    "resource_group": 0,
                    "resource_group_name": "string",
                    "storage_account": 0,
                    "storage_account_name": "string",
                    "storage_container": 0,
                    "storage_container_name": "string",
                    "storage_resource_group": 0,
                    "storage_resource_group_name": "string",
                },
                "backup_run_type": "string",
                "config_id": "string",
                "copy_on_run_success": False,
                "log_retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "remote_target_config": {
                    "cluster_id": 0,
                    "cluster_name": "string",
                },
                "run_timeouts": [{
                    "backup_type": "string",
                    "timeout_mins": 0,
                }],
            }],
            "rpaas_targets": [{
                "retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "schedule": {
                    "unit": "string",
                    "frequency": 0,
                },
                "target_id": 0,
                "backup_run_type": "string",
                "config_id": "string",
                "copy_on_run_success": False,
                "log_retention": {
                    "duration": 0,
                    "unit": "string",
                    "data_lock_config": {
                        "duration": 0,
                        "mode": "string",
                        "unit": "string",
                        "enable_worm_on_external_target": False,
                    },
                },
                "run_timeouts": [{
                    "backup_type": "string",
                    "timeout_mins": 0,
                }],
                "target_name": "string",
                "target_type": "string",
            }],
        },
        retry_options={
            "retries": 0,
            "retry_interval_mins": 0,
        },
        template_id="string",
        version=0,
        backup_recovery_protection_policy_id="string")
    
    const backupRecoveryProtectionPolicyResource = new ibm.BackupRecoveryProtectionPolicy("backupRecoveryProtectionPolicyResource", {
        backupPolicy: {
            regular: {
                full: {
                    schedule: {
                        unit: "string",
                        daySchedule: {
                            frequency: 0,
                        },
                        monthSchedule: {
                            dayOfMonth: 0,
                            dayOfWeeks: ["string"],
                            weekOfMonth: "string",
                        },
                        weekSchedule: {
                            dayOfWeeks: ["string"],
                        },
                        yearSchedule: {
                            dayOfYear: "string",
                        },
                    },
                },
                fullBackups: [{
                    retention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    schedule: {
                        unit: "string",
                        daySchedule: {
                            frequency: 0,
                        },
                        monthSchedule: {
                            dayOfMonth: 0,
                            dayOfWeeks: ["string"],
                            weekOfMonth: "string",
                        },
                        weekSchedule: {
                            dayOfWeeks: ["string"],
                        },
                        yearSchedule: {
                            dayOfYear: "string",
                        },
                    },
                }],
                incremental: {
                    schedule: {
                        unit: "string",
                        daySchedule: {
                            frequency: 0,
                        },
                        hourSchedule: {
                            frequency: 0,
                        },
                        minuteSchedule: {
                            frequency: 0,
                        },
                        monthSchedule: {
                            dayOfMonth: 0,
                            dayOfWeeks: ["string"],
                            weekOfMonth: "string",
                        },
                        weekSchedule: {
                            dayOfWeeks: ["string"],
                        },
                        yearSchedule: {
                            dayOfYear: "string",
                        },
                    },
                },
                primaryBackupTarget: {
                    archivalTargetSettings: {
                        targetId: 0,
                        targetName: "string",
                        tierSettings: {
                            cloudPlatform: "string",
                            awsTiering: {
                                tiers: [{
                                    moveAfter: 0,
                                    moveAfterUnit: "string",
                                    tierType: "string",
                                }],
                            },
                            azureTiering: {
                                tiers: [{
                                    moveAfter: 0,
                                    moveAfterUnit: "string",
                                    tierType: "string",
                                }],
                            },
                            googleTiering: {
                                tiers: [{
                                    moveAfter: 0,
                                    moveAfterUnit: "string",
                                    tierType: "string",
                                }],
                            },
                            oracleTiering: {
                                tiers: [{
                                    moveAfter: 0,
                                    moveAfterUnit: "string",
                                    tierType: "string",
                                }],
                            },
                        },
                    },
                    targetType: "string",
                    useDefaultBackupTarget: false,
                },
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
            },
            bmr: {
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                schedule: {
                    unit: "string",
                    daySchedule: {
                        frequency: 0,
                    },
                    monthSchedule: {
                        dayOfMonth: 0,
                        dayOfWeeks: ["string"],
                        weekOfMonth: "string",
                    },
                    weekSchedule: {
                        dayOfWeeks: ["string"],
                    },
                    yearSchedule: {
                        dayOfYear: "string",
                    },
                },
            },
            cdp: {
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
            },
            log: {
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                schedule: {
                    unit: "string",
                    hourSchedule: {
                        frequency: 0,
                    },
                    minuteSchedule: {
                        frequency: 0,
                    },
                },
            },
            runTimeouts: [{
                backupType: "string",
                timeoutMins: 0,
            }],
            storageArraySnapshot: {
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                schedule: {
                    unit: "string",
                    daySchedule: {
                        frequency: 0,
                    },
                    hourSchedule: {
                        frequency: 0,
                    },
                    minuteSchedule: {
                        frequency: 0,
                    },
                    monthSchedule: {
                        dayOfMonth: 0,
                        dayOfWeeks: ["string"],
                        weekOfMonth: "string",
                    },
                    weekSchedule: {
                        dayOfWeeks: ["string"],
                    },
                    yearSchedule: {
                        dayOfYear: "string",
                    },
                },
            },
        },
        xIbmTenantId: "string",
        extendedRetentions: [{
            retention: {
                duration: 0,
                unit: "string",
                dataLockConfig: {
                    duration: 0,
                    mode: "string",
                    unit: "string",
                    enableWormOnExternalTarget: false,
                },
            },
            schedule: {
                unit: "string",
                frequency: 0,
            },
            configId: "string",
            runType: "string",
        }],
        cascadedTargetsConfigs: [{
            remoteTargets: {
                archivalTargets: [{
                    retention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    schedule: {
                        unit: "string",
                        frequency: 0,
                    },
                    targetId: 0,
                    backupRunType: "string",
                    configId: "string",
                    copyOnRunSuccess: false,
                    extendedRetentions: [{
                        retention: {
                            duration: 0,
                            unit: "string",
                            dataLockConfig: {
                                duration: 0,
                                mode: "string",
                                unit: "string",
                                enableWormOnExternalTarget: false,
                            },
                        },
                        schedule: {
                            unit: "string",
                            frequency: 0,
                        },
                        configId: "string",
                        runType: "string",
                    }],
                    logRetention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    runTimeouts: [{
                        backupType: "string",
                        timeoutMins: 0,
                    }],
                    targetName: "string",
                    targetType: "string",
                    tierSettings: {
                        cloudPlatform: "string",
                        awsTiering: {
                            tiers: [{
                                moveAfter: 0,
                                moveAfterUnit: "string",
                                tierType: "string",
                            }],
                        },
                        azureTiering: {
                            tiers: [{
                                moveAfter: 0,
                                moveAfterUnit: "string",
                                tierType: "string",
                            }],
                        },
                        googleTiering: {
                            tiers: [{
                                moveAfter: 0,
                                moveAfterUnit: "string",
                                tierType: "string",
                            }],
                        },
                        oracleTiering: {
                            tiers: [{
                                moveAfter: 0,
                                moveAfterUnit: "string",
                                tierType: "string",
                            }],
                        },
                    },
                }],
                cloudSpinTargets: [{
                    retention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    schedule: {
                        unit: "string",
                        frequency: 0,
                    },
                    target: {
                        awsParams: {
                            region: 0,
                            customTagLists: [{
                                key: "string",
                                value: "string",
                            }],
                            subnetId: 0,
                            vpcId: 0,
                        },
                        azureParams: {
                            availabilitySetId: 0,
                            networkResourceGroupId: 0,
                            resourceGroupId: 0,
                            storageAccountId: 0,
                            storageContainerId: 0,
                            storageResourceGroupId: 0,
                            tempVmResourceGroupId: 0,
                            tempVmStorageAccountId: 0,
                            tempVmStorageContainerId: 0,
                            tempVmSubnetId: 0,
                            tempVmVirtualNetworkId: 0,
                        },
                        id: 0,
                        name: "string",
                    },
                    backupRunType: "string",
                    configId: "string",
                    copyOnRunSuccess: false,
                    logRetention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    runTimeouts: [{
                        backupType: "string",
                        timeoutMins: 0,
                    }],
                }],
                onpremDeployTargets: [{
                    retention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    schedule: {
                        unit: "string",
                        frequency: 0,
                    },
                    backupRunType: "string",
                    configId: "string",
                    copyOnRunSuccess: false,
                    logRetention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    params: {
                        id: 0,
                    },
                    runTimeouts: [{
                        backupType: "string",
                        timeoutMins: 0,
                    }],
                }],
                replicationTargets: [{
                    retention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    schedule: {
                        unit: "string",
                        frequency: 0,
                    },
                    targetType: "string",
                    awsTargetConfig: {
                        region: 0,
                        sourceId: 0,
                        name: "string",
                        regionName: "string",
                    },
                    azureTargetConfig: {
                        sourceId: 0,
                        name: "string",
                        resourceGroup: 0,
                        resourceGroupName: "string",
                        storageAccount: 0,
                        storageAccountName: "string",
                        storageContainer: 0,
                        storageContainerName: "string",
                        storageResourceGroup: 0,
                        storageResourceGroupName: "string",
                    },
                    backupRunType: "string",
                    configId: "string",
                    copyOnRunSuccess: false,
                    logRetention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    remoteTargetConfig: {
                        clusterId: 0,
                        clusterName: "string",
                    },
                    runTimeouts: [{
                        backupType: "string",
                        timeoutMins: 0,
                    }],
                }],
                rpaasTargets: [{
                    retention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    schedule: {
                        unit: "string",
                        frequency: 0,
                    },
                    targetId: 0,
                    backupRunType: "string",
                    configId: "string",
                    copyOnRunSuccess: false,
                    logRetention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    runTimeouts: [{
                        backupType: "string",
                        timeoutMins: 0,
                    }],
                    targetName: "string",
                    targetType: "string",
                }],
            },
            sourceClusterId: 0,
        }],
        dataLock: "string",
        description: "string",
        blackoutWindows: [{
            day: "string",
            endTime: {
                hour: 0,
                minute: 0,
                timeZone: "string",
            },
            startTime: {
                hour: 0,
                minute: 0,
                timeZone: "string",
            },
            configId: "string",
        }],
        isCbsEnabled: false,
        name: "string",
        remoteTargetPolicy: {
            archivalTargets: [{
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                schedule: {
                    unit: "string",
                    frequency: 0,
                },
                targetId: 0,
                backupRunType: "string",
                configId: "string",
                copyOnRunSuccess: false,
                extendedRetentions: [{
                    retention: {
                        duration: 0,
                        unit: "string",
                        dataLockConfig: {
                            duration: 0,
                            mode: "string",
                            unit: "string",
                            enableWormOnExternalTarget: false,
                        },
                    },
                    schedule: {
                        unit: "string",
                        frequency: 0,
                    },
                    configId: "string",
                    runType: "string",
                }],
                logRetention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                runTimeouts: [{
                    backupType: "string",
                    timeoutMins: 0,
                }],
                targetName: "string",
                targetType: "string",
                tierSettings: {
                    cloudPlatform: "string",
                    awsTiering: {
                        tiers: [{
                            moveAfter: 0,
                            moveAfterUnit: "string",
                            tierType: "string",
                        }],
                    },
                    azureTiering: {
                        tiers: [{
                            moveAfter: 0,
                            moveAfterUnit: "string",
                            tierType: "string",
                        }],
                    },
                    googleTiering: {
                        tiers: [{
                            moveAfter: 0,
                            moveAfterUnit: "string",
                            tierType: "string",
                        }],
                    },
                    oracleTiering: {
                        tiers: [{
                            moveAfter: 0,
                            moveAfterUnit: "string",
                            tierType: "string",
                        }],
                    },
                },
            }],
            cloudSpinTargets: [{
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                schedule: {
                    unit: "string",
                    frequency: 0,
                },
                target: {
                    awsParams: {
                        region: 0,
                        customTagLists: [{
                            key: "string",
                            value: "string",
                        }],
                        subnetId: 0,
                        vpcId: 0,
                    },
                    azureParams: {
                        availabilitySetId: 0,
                        networkResourceGroupId: 0,
                        resourceGroupId: 0,
                        storageAccountId: 0,
                        storageContainerId: 0,
                        storageResourceGroupId: 0,
                        tempVmResourceGroupId: 0,
                        tempVmStorageAccountId: 0,
                        tempVmStorageContainerId: 0,
                        tempVmSubnetId: 0,
                        tempVmVirtualNetworkId: 0,
                    },
                    id: 0,
                    name: "string",
                },
                backupRunType: "string",
                configId: "string",
                copyOnRunSuccess: false,
                logRetention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                runTimeouts: [{
                    backupType: "string",
                    timeoutMins: 0,
                }],
            }],
            onpremDeployTargets: [{
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                schedule: {
                    unit: "string",
                    frequency: 0,
                },
                backupRunType: "string",
                configId: "string",
                copyOnRunSuccess: false,
                logRetention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                params: {
                    id: 0,
                },
                runTimeouts: [{
                    backupType: "string",
                    timeoutMins: 0,
                }],
            }],
            replicationTargets: [{
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                schedule: {
                    unit: "string",
                    frequency: 0,
                },
                targetType: "string",
                awsTargetConfig: {
                    region: 0,
                    sourceId: 0,
                    name: "string",
                    regionName: "string",
                },
                azureTargetConfig: {
                    sourceId: 0,
                    name: "string",
                    resourceGroup: 0,
                    resourceGroupName: "string",
                    storageAccount: 0,
                    storageAccountName: "string",
                    storageContainer: 0,
                    storageContainerName: "string",
                    storageResourceGroup: 0,
                    storageResourceGroupName: "string",
                },
                backupRunType: "string",
                configId: "string",
                copyOnRunSuccess: false,
                logRetention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                remoteTargetConfig: {
                    clusterId: 0,
                    clusterName: "string",
                },
                runTimeouts: [{
                    backupType: "string",
                    timeoutMins: 0,
                }],
            }],
            rpaasTargets: [{
                retention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                schedule: {
                    unit: "string",
                    frequency: 0,
                },
                targetId: 0,
                backupRunType: "string",
                configId: "string",
                copyOnRunSuccess: false,
                logRetention: {
                    duration: 0,
                    unit: "string",
                    dataLockConfig: {
                        duration: 0,
                        mode: "string",
                        unit: "string",
                        enableWormOnExternalTarget: false,
                    },
                },
                runTimeouts: [{
                    backupType: "string",
                    timeoutMins: 0,
                }],
                targetName: "string",
                targetType: "string",
            }],
        },
        retryOptions: {
            retries: 0,
            retryIntervalMins: 0,
        },
        templateId: "string",
        version: 0,
        backupRecoveryProtectionPolicyId: "string",
    });
    
    type: ibm:BackupRecoveryProtectionPolicy
    properties:
        backupPolicy:
            bmr:
                retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                schedule:
                    daySchedule:
                        frequency: 0
                    monthSchedule:
                        dayOfMonth: 0
                        dayOfWeeks:
                            - string
                        weekOfMonth: string
                    unit: string
                    weekSchedule:
                        dayOfWeeks:
                            - string
                    yearSchedule:
                        dayOfYear: string
            cdp:
                retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
            log:
                retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                schedule:
                    hourSchedule:
                        frequency: 0
                    minuteSchedule:
                        frequency: 0
                    unit: string
            regular:
                full:
                    schedule:
                        daySchedule:
                            frequency: 0
                        monthSchedule:
                            dayOfMonth: 0
                            dayOfWeeks:
                                - string
                            weekOfMonth: string
                        unit: string
                        weekSchedule:
                            dayOfWeeks:
                                - string
                        yearSchedule:
                            dayOfYear: string
                fullBackups:
                    - retention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      schedule:
                        daySchedule:
                            frequency: 0
                        monthSchedule:
                            dayOfMonth: 0
                            dayOfWeeks:
                                - string
                            weekOfMonth: string
                        unit: string
                        weekSchedule:
                            dayOfWeeks:
                                - string
                        yearSchedule:
                            dayOfYear: string
                incremental:
                    schedule:
                        daySchedule:
                            frequency: 0
                        hourSchedule:
                            frequency: 0
                        minuteSchedule:
                            frequency: 0
                        monthSchedule:
                            dayOfMonth: 0
                            dayOfWeeks:
                                - string
                            weekOfMonth: string
                        unit: string
                        weekSchedule:
                            dayOfWeeks:
                                - string
                        yearSchedule:
                            dayOfYear: string
                primaryBackupTarget:
                    archivalTargetSettings:
                        targetId: 0
                        targetName: string
                        tierSettings:
                            awsTiering:
                                tiers:
                                    - moveAfter: 0
                                      moveAfterUnit: string
                                      tierType: string
                            azureTiering:
                                tiers:
                                    - moveAfter: 0
                                      moveAfterUnit: string
                                      tierType: string
                            cloudPlatform: string
                            googleTiering:
                                tiers:
                                    - moveAfter: 0
                                      moveAfterUnit: string
                                      tierType: string
                            oracleTiering:
                                tiers:
                                    - moveAfter: 0
                                      moveAfterUnit: string
                                      tierType: string
                    targetType: string
                    useDefaultBackupTarget: false
                retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
            runTimeouts:
                - backupType: string
                  timeoutMins: 0
            storageArraySnapshot:
                retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                schedule:
                    daySchedule:
                        frequency: 0
                    hourSchedule:
                        frequency: 0
                    minuteSchedule:
                        frequency: 0
                    monthSchedule:
                        dayOfMonth: 0
                        dayOfWeeks:
                            - string
                        weekOfMonth: string
                    unit: string
                    weekSchedule:
                        dayOfWeeks:
                            - string
                    yearSchedule:
                        dayOfYear: string
        backupRecoveryProtectionPolicyId: string
        blackoutWindows:
            - configId: string
              day: string
              endTime:
                hour: 0
                minute: 0
                timeZone: string
              startTime:
                hour: 0
                minute: 0
                timeZone: string
        cascadedTargetsConfigs:
            - remoteTargets:
                archivalTargets:
                    - backupRunType: string
                      configId: string
                      copyOnRunSuccess: false
                      extendedRetentions:
                        - configId: string
                          retention:
                            dataLockConfig:
                                duration: 0
                                enableWormOnExternalTarget: false
                                mode: string
                                unit: string
                            duration: 0
                            unit: string
                          runType: string
                          schedule:
                            frequency: 0
                            unit: string
                      logRetention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      retention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      runTimeouts:
                        - backupType: string
                          timeoutMins: 0
                      schedule:
                        frequency: 0
                        unit: string
                      targetId: 0
                      targetName: string
                      targetType: string
                      tierSettings:
                        awsTiering:
                            tiers:
                                - moveAfter: 0
                                  moveAfterUnit: string
                                  tierType: string
                        azureTiering:
                            tiers:
                                - moveAfter: 0
                                  moveAfterUnit: string
                                  tierType: string
                        cloudPlatform: string
                        googleTiering:
                            tiers:
                                - moveAfter: 0
                                  moveAfterUnit: string
                                  tierType: string
                        oracleTiering:
                            tiers:
                                - moveAfter: 0
                                  moveAfterUnit: string
                                  tierType: string
                cloudSpinTargets:
                    - backupRunType: string
                      configId: string
                      copyOnRunSuccess: false
                      logRetention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      retention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      runTimeouts:
                        - backupType: string
                          timeoutMins: 0
                      schedule:
                        frequency: 0
                        unit: string
                      target:
                        awsParams:
                            customTagLists:
                                - key: string
                                  value: string
                            region: 0
                            subnetId: 0
                            vpcId: 0
                        azureParams:
                            availabilitySetId: 0
                            networkResourceGroupId: 0
                            resourceGroupId: 0
                            storageAccountId: 0
                            storageContainerId: 0
                            storageResourceGroupId: 0
                            tempVmResourceGroupId: 0
                            tempVmStorageAccountId: 0
                            tempVmStorageContainerId: 0
                            tempVmSubnetId: 0
                            tempVmVirtualNetworkId: 0
                        id: 0
                        name: string
                onpremDeployTargets:
                    - backupRunType: string
                      configId: string
                      copyOnRunSuccess: false
                      logRetention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      params:
                        id: 0
                      retention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      runTimeouts:
                        - backupType: string
                          timeoutMins: 0
                      schedule:
                        frequency: 0
                        unit: string
                replicationTargets:
                    - awsTargetConfig:
                        name: string
                        region: 0
                        regionName: string
                        sourceId: 0
                      azureTargetConfig:
                        name: string
                        resourceGroup: 0
                        resourceGroupName: string
                        sourceId: 0
                        storageAccount: 0
                        storageAccountName: string
                        storageContainer: 0
                        storageContainerName: string
                        storageResourceGroup: 0
                        storageResourceGroupName: string
                      backupRunType: string
                      configId: string
                      copyOnRunSuccess: false
                      logRetention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      remoteTargetConfig:
                        clusterId: 0
                        clusterName: string
                      retention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      runTimeouts:
                        - backupType: string
                          timeoutMins: 0
                      schedule:
                        frequency: 0
                        unit: string
                      targetType: string
                rpaasTargets:
                    - backupRunType: string
                      configId: string
                      copyOnRunSuccess: false
                      logRetention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      retention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      runTimeouts:
                        - backupType: string
                          timeoutMins: 0
                      schedule:
                        frequency: 0
                        unit: string
                      targetId: 0
                      targetName: string
                      targetType: string
              sourceClusterId: 0
        dataLock: string
        description: string
        extendedRetentions:
            - configId: string
              retention:
                dataLockConfig:
                    duration: 0
                    enableWormOnExternalTarget: false
                    mode: string
                    unit: string
                duration: 0
                unit: string
              runType: string
              schedule:
                frequency: 0
                unit: string
        isCbsEnabled: false
        name: string
        remoteTargetPolicy:
            archivalTargets:
                - backupRunType: string
                  configId: string
                  copyOnRunSuccess: false
                  extendedRetentions:
                    - configId: string
                      retention:
                        dataLockConfig:
                            duration: 0
                            enableWormOnExternalTarget: false
                            mode: string
                            unit: string
                        duration: 0
                        unit: string
                      runType: string
                      schedule:
                        frequency: 0
                        unit: string
                  logRetention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  runTimeouts:
                    - backupType: string
                      timeoutMins: 0
                  schedule:
                    frequency: 0
                    unit: string
                  targetId: 0
                  targetName: string
                  targetType: string
                  tierSettings:
                    awsTiering:
                        tiers:
                            - moveAfter: 0
                              moveAfterUnit: string
                              tierType: string
                    azureTiering:
                        tiers:
                            - moveAfter: 0
                              moveAfterUnit: string
                              tierType: string
                    cloudPlatform: string
                    googleTiering:
                        tiers:
                            - moveAfter: 0
                              moveAfterUnit: string
                              tierType: string
                    oracleTiering:
                        tiers:
                            - moveAfter: 0
                              moveAfterUnit: string
                              tierType: string
            cloudSpinTargets:
                - backupRunType: string
                  configId: string
                  copyOnRunSuccess: false
                  logRetention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  runTimeouts:
                    - backupType: string
                      timeoutMins: 0
                  schedule:
                    frequency: 0
                    unit: string
                  target:
                    awsParams:
                        customTagLists:
                            - key: string
                              value: string
                        region: 0
                        subnetId: 0
                        vpcId: 0
                    azureParams:
                        availabilitySetId: 0
                        networkResourceGroupId: 0
                        resourceGroupId: 0
                        storageAccountId: 0
                        storageContainerId: 0
                        storageResourceGroupId: 0
                        tempVmResourceGroupId: 0
                        tempVmStorageAccountId: 0
                        tempVmStorageContainerId: 0
                        tempVmSubnetId: 0
                        tempVmVirtualNetworkId: 0
                    id: 0
                    name: string
            onpremDeployTargets:
                - backupRunType: string
                  configId: string
                  copyOnRunSuccess: false
                  logRetention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  params:
                    id: 0
                  retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  runTimeouts:
                    - backupType: string
                      timeoutMins: 0
                  schedule:
                    frequency: 0
                    unit: string
            replicationTargets:
                - awsTargetConfig:
                    name: string
                    region: 0
                    regionName: string
                    sourceId: 0
                  azureTargetConfig:
                    name: string
                    resourceGroup: 0
                    resourceGroupName: string
                    sourceId: 0
                    storageAccount: 0
                    storageAccountName: string
                    storageContainer: 0
                    storageContainerName: string
                    storageResourceGroup: 0
                    storageResourceGroupName: string
                  backupRunType: string
                  configId: string
                  copyOnRunSuccess: false
                  logRetention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  remoteTargetConfig:
                    clusterId: 0
                    clusterName: string
                  retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  runTimeouts:
                    - backupType: string
                      timeoutMins: 0
                  schedule:
                    frequency: 0
                    unit: string
                  targetType: string
            rpaasTargets:
                - backupRunType: string
                  configId: string
                  copyOnRunSuccess: false
                  logRetention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  retention:
                    dataLockConfig:
                        duration: 0
                        enableWormOnExternalTarget: false
                        mode: string
                        unit: string
                    duration: 0
                    unit: string
                  runTimeouts:
                    - backupType: string
                      timeoutMins: 0
                  schedule:
                    frequency: 0
                    unit: string
                  targetId: 0
                  targetName: string
                  targetType: string
        retryOptions:
            retries: 0
            retryIntervalMins: 0
        templateId: string
        version: 0
        xIbmTenantId: string
    

    BackupRecoveryProtectionPolicy Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The BackupRecoveryProtectionPolicy resource accepts the following input properties:

    BackupPolicy BackupRecoveryProtectionPolicyBackupPolicy
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    XIbmTenantId string
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    BackupRecoveryProtectionPolicyId string
    The unique identifier of the backup_recovery_protection_policy.
    BlackoutWindows List<BackupRecoveryProtectionPolicyBlackoutWindow>
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    CascadedTargetsConfigs List<BackupRecoveryProtectionPolicyCascadedTargetsConfig>
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    DataLock string
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    Description string
    Specifies the description of the Protection Policy.
    ExtendedRetentions List<BackupRecoveryProtectionPolicyExtendedRetention>
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    IsCbsEnabled bool
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    Name string
    Specifies the name of the Protection Policy.
    RemoteTargetPolicy BackupRecoveryProtectionPolicyRemoteTargetPolicy
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    RetryOptions BackupRecoveryProtectionPolicyRetryOptions
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    TemplateId string
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    Version double
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    BackupPolicy BackupRecoveryProtectionPolicyBackupPolicyArgs
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    XIbmTenantId string
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    BackupRecoveryProtectionPolicyId string
    The unique identifier of the backup_recovery_protection_policy.
    BlackoutWindows []BackupRecoveryProtectionPolicyBlackoutWindowArgs
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    CascadedTargetsConfigs []BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    DataLock string
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    Description string
    Specifies the description of the Protection Policy.
    ExtendedRetentions []BackupRecoveryProtectionPolicyExtendedRetentionArgs
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    IsCbsEnabled bool
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    Name string
    Specifies the name of the Protection Policy.
    RemoteTargetPolicy BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    RetryOptions BackupRecoveryProtectionPolicyRetryOptionsArgs
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    TemplateId string
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    Version float64
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    backupPolicy BackupRecoveryProtectionPolicyBackupPolicy
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    xIbmTenantId String
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    backupRecoveryProtectionPolicyId String
    The unique identifier of the backup_recovery_protection_policy.
    blackoutWindows List<BackupRecoveryProtectionPolicyBlackoutWindow>
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    cascadedTargetsConfigs List<BackupRecoveryProtectionPolicyCascadedTargetsConfig>
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    dataLock String
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    description String
    Specifies the description of the Protection Policy.
    extendedRetentions List<BackupRecoveryProtectionPolicyExtendedRetention>
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    isCbsEnabled Boolean
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    name String
    Specifies the name of the Protection Policy.
    remoteTargetPolicy BackupRecoveryProtectionPolicyRemoteTargetPolicy
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    retryOptions BackupRecoveryProtectionPolicyRetryOptions
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    templateId String
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    version Double
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    backupPolicy BackupRecoveryProtectionPolicyBackupPolicy
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    xIbmTenantId string
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    backupRecoveryProtectionPolicyId string
    The unique identifier of the backup_recovery_protection_policy.
    blackoutWindows BackupRecoveryProtectionPolicyBlackoutWindow[]
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    cascadedTargetsConfigs BackupRecoveryProtectionPolicyCascadedTargetsConfig[]
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    dataLock string
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    description string
    Specifies the description of the Protection Policy.
    extendedRetentions BackupRecoveryProtectionPolicyExtendedRetention[]
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    isCbsEnabled boolean
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    name string
    Specifies the name of the Protection Policy.
    remoteTargetPolicy BackupRecoveryProtectionPolicyRemoteTargetPolicy
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    retryOptions BackupRecoveryProtectionPolicyRetryOptions
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    templateId string
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    version number
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    backup_policy BackupRecoveryProtectionPolicyBackupPolicyArgs
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    x_ibm_tenant_id str
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    backup_recovery_protection_policy_id str
    The unique identifier of the backup_recovery_protection_policy.
    blackout_windows Sequence[BackupRecoveryProtectionPolicyBlackoutWindowArgs]
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    cascaded_targets_configs Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs]
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    data_lock str
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    description str
    Specifies the description of the Protection Policy.
    extended_retentions Sequence[BackupRecoveryProtectionPolicyExtendedRetentionArgs]
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    is_cbs_enabled bool
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    name str
    Specifies the name of the Protection Policy.
    remote_target_policy BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    retry_options BackupRecoveryProtectionPolicyRetryOptionsArgs
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    template_id str
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    version float
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    backupPolicy Property Map
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    xIbmTenantId String
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    backupRecoveryProtectionPolicyId String
    The unique identifier of the backup_recovery_protection_policy.
    blackoutWindows List<Property Map>
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    cascadedTargetsConfigs List<Property Map>
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    dataLock String
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    description String
    Specifies the description of the Protection Policy.
    extendedRetentions List<Property Map>
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    isCbsEnabled Boolean
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    name String
    Specifies the name of the Protection Policy.
    remoteTargetPolicy Property Map
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    retryOptions Property Map
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    templateId String
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    version Number
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the BackupRecoveryProtectionPolicy resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    IsReplicated bool
    (Boolean) This field is set to true when policy is the replicated policy.
    IsUsable bool
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    LastModificationTimeUsecs double
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    NumProtectedObjects double
    (Integer) Specifies the number of protected objects using the protection policy.
    NumProtectionGroups double
    (Integer) Specifies the number of protection groups using the protection policy.
    PolicyId string
    The unique identifier of the policy ID.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsReplicated bool
    (Boolean) This field is set to true when policy is the replicated policy.
    IsUsable bool
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    LastModificationTimeUsecs float64
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    NumProtectedObjects float64
    (Integer) Specifies the number of protected objects using the protection policy.
    NumProtectionGroups float64
    (Integer) Specifies the number of protection groups using the protection policy.
    PolicyId string
    The unique identifier of the policy ID.
    id String
    The provider-assigned unique ID for this managed resource.
    isReplicated Boolean
    (Boolean) This field is set to true when policy is the replicated policy.
    isUsable Boolean
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    lastModificationTimeUsecs Double
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    numProtectedObjects Double
    (Integer) Specifies the number of protected objects using the protection policy.
    numProtectionGroups Double
    (Integer) Specifies the number of protection groups using the protection policy.
    policyId String
    The unique identifier of the policy ID.
    id string
    The provider-assigned unique ID for this managed resource.
    isReplicated boolean
    (Boolean) This field is set to true when policy is the replicated policy.
    isUsable boolean
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    lastModificationTimeUsecs number
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    numProtectedObjects number
    (Integer) Specifies the number of protected objects using the protection policy.
    numProtectionGroups number
    (Integer) Specifies the number of protection groups using the protection policy.
    policyId string
    The unique identifier of the policy ID.
    id str
    The provider-assigned unique ID for this managed resource.
    is_replicated bool
    (Boolean) This field is set to true when policy is the replicated policy.
    is_usable bool
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    last_modification_time_usecs float
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    num_protected_objects float
    (Integer) Specifies the number of protected objects using the protection policy.
    num_protection_groups float
    (Integer) Specifies the number of protection groups using the protection policy.
    policy_id str
    The unique identifier of the policy ID.
    id String
    The provider-assigned unique ID for this managed resource.
    isReplicated Boolean
    (Boolean) This field is set to true when policy is the replicated policy.
    isUsable Boolean
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    lastModificationTimeUsecs Number
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    numProtectedObjects Number
    (Integer) Specifies the number of protected objects using the protection policy.
    numProtectionGroups Number
    (Integer) Specifies the number of protection groups using the protection policy.
    policyId String
    The unique identifier of the policy ID.

    Look up Existing BackupRecoveryProtectionPolicy Resource

    Get an existing BackupRecoveryProtectionPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: BackupRecoveryProtectionPolicyState, opts?: CustomResourceOptions): BackupRecoveryProtectionPolicy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            backup_policy: Optional[BackupRecoveryProtectionPolicyBackupPolicyArgs] = None,
            backup_recovery_protection_policy_id: Optional[str] = None,
            blackout_windows: Optional[Sequence[BackupRecoveryProtectionPolicyBlackoutWindowArgs]] = None,
            cascaded_targets_configs: Optional[Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs]] = None,
            data_lock: Optional[str] = None,
            description: Optional[str] = None,
            extended_retentions: Optional[Sequence[BackupRecoveryProtectionPolicyExtendedRetentionArgs]] = None,
            is_cbs_enabled: Optional[bool] = None,
            is_replicated: Optional[bool] = None,
            is_usable: Optional[bool] = None,
            last_modification_time_usecs: Optional[float] = None,
            name: Optional[str] = None,
            num_protected_objects: Optional[float] = None,
            num_protection_groups: Optional[float] = None,
            policy_id: Optional[str] = None,
            remote_target_policy: Optional[BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs] = None,
            retry_options: Optional[BackupRecoveryProtectionPolicyRetryOptionsArgs] = None,
            template_id: Optional[str] = None,
            version: Optional[float] = None,
            x_ibm_tenant_id: Optional[str] = None) -> BackupRecoveryProtectionPolicy
    func GetBackupRecoveryProtectionPolicy(ctx *Context, name string, id IDInput, state *BackupRecoveryProtectionPolicyState, opts ...ResourceOption) (*BackupRecoveryProtectionPolicy, error)
    public static BackupRecoveryProtectionPolicy Get(string name, Input<string> id, BackupRecoveryProtectionPolicyState? state, CustomResourceOptions? opts = null)
    public static BackupRecoveryProtectionPolicy get(String name, Output<String> id, BackupRecoveryProtectionPolicyState state, CustomResourceOptions options)
    resources:  _:    type: ibm:BackupRecoveryProtectionPolicy    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    BackupPolicy BackupRecoveryProtectionPolicyBackupPolicy
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    BackupRecoveryProtectionPolicyId string
    The unique identifier of the backup_recovery_protection_policy.
    BlackoutWindows List<BackupRecoveryProtectionPolicyBlackoutWindow>
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    CascadedTargetsConfigs List<BackupRecoveryProtectionPolicyCascadedTargetsConfig>
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    DataLock string
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    Description string
    Specifies the description of the Protection Policy.
    ExtendedRetentions List<BackupRecoveryProtectionPolicyExtendedRetention>
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    IsCbsEnabled bool
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    IsReplicated bool
    (Boolean) This field is set to true when policy is the replicated policy.
    IsUsable bool
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    LastModificationTimeUsecs double
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    Name string
    Specifies the name of the Protection Policy.
    NumProtectedObjects double
    (Integer) Specifies the number of protected objects using the protection policy.
    NumProtectionGroups double
    (Integer) Specifies the number of protection groups using the protection policy.
    PolicyId string
    The unique identifier of the policy ID.
    RemoteTargetPolicy BackupRecoveryProtectionPolicyRemoteTargetPolicy
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    RetryOptions BackupRecoveryProtectionPolicyRetryOptions
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    TemplateId string
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    Version double
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    XIbmTenantId string
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    BackupPolicy BackupRecoveryProtectionPolicyBackupPolicyArgs
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    BackupRecoveryProtectionPolicyId string
    The unique identifier of the backup_recovery_protection_policy.
    BlackoutWindows []BackupRecoveryProtectionPolicyBlackoutWindowArgs
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    CascadedTargetsConfigs []BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    DataLock string
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    Description string
    Specifies the description of the Protection Policy.
    ExtendedRetentions []BackupRecoveryProtectionPolicyExtendedRetentionArgs
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    IsCbsEnabled bool
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    IsReplicated bool
    (Boolean) This field is set to true when policy is the replicated policy.
    IsUsable bool
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    LastModificationTimeUsecs float64
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    Name string
    Specifies the name of the Protection Policy.
    NumProtectedObjects float64
    (Integer) Specifies the number of protected objects using the protection policy.
    NumProtectionGroups float64
    (Integer) Specifies the number of protection groups using the protection policy.
    PolicyId string
    The unique identifier of the policy ID.
    RemoteTargetPolicy BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    RetryOptions BackupRecoveryProtectionPolicyRetryOptionsArgs
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    TemplateId string
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    Version float64
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    XIbmTenantId string
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    backupPolicy BackupRecoveryProtectionPolicyBackupPolicy
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    backupRecoveryProtectionPolicyId String
    The unique identifier of the backup_recovery_protection_policy.
    blackoutWindows List<BackupRecoveryProtectionPolicyBlackoutWindow>
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    cascadedTargetsConfigs List<BackupRecoveryProtectionPolicyCascadedTargetsConfig>
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    dataLock String
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    description String
    Specifies the description of the Protection Policy.
    extendedRetentions List<BackupRecoveryProtectionPolicyExtendedRetention>
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    isCbsEnabled Boolean
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    isReplicated Boolean
    (Boolean) This field is set to true when policy is the replicated policy.
    isUsable Boolean
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    lastModificationTimeUsecs Double
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    name String
    Specifies the name of the Protection Policy.
    numProtectedObjects Double
    (Integer) Specifies the number of protected objects using the protection policy.
    numProtectionGroups Double
    (Integer) Specifies the number of protection groups using the protection policy.
    policyId String
    The unique identifier of the policy ID.
    remoteTargetPolicy BackupRecoveryProtectionPolicyRemoteTargetPolicy
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    retryOptions BackupRecoveryProtectionPolicyRetryOptions
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    templateId String
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    version Double
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    xIbmTenantId String
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    backupPolicy BackupRecoveryProtectionPolicyBackupPolicy
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    backupRecoveryProtectionPolicyId string
    The unique identifier of the backup_recovery_protection_policy.
    blackoutWindows BackupRecoveryProtectionPolicyBlackoutWindow[]
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    cascadedTargetsConfigs BackupRecoveryProtectionPolicyCascadedTargetsConfig[]
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    dataLock string
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    description string
    Specifies the description of the Protection Policy.
    extendedRetentions BackupRecoveryProtectionPolicyExtendedRetention[]
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    isCbsEnabled boolean
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    isReplicated boolean
    (Boolean) This field is set to true when policy is the replicated policy.
    isUsable boolean
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    lastModificationTimeUsecs number
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    name string
    Specifies the name of the Protection Policy.
    numProtectedObjects number
    (Integer) Specifies the number of protected objects using the protection policy.
    numProtectionGroups number
    (Integer) Specifies the number of protection groups using the protection policy.
    policyId string
    The unique identifier of the policy ID.
    remoteTargetPolicy BackupRecoveryProtectionPolicyRemoteTargetPolicy
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    retryOptions BackupRecoveryProtectionPolicyRetryOptions
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    templateId string
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    version number
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    xIbmTenantId string
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    backup_policy BackupRecoveryProtectionPolicyBackupPolicyArgs
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    backup_recovery_protection_policy_id str
    The unique identifier of the backup_recovery_protection_policy.
    blackout_windows Sequence[BackupRecoveryProtectionPolicyBlackoutWindowArgs]
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    cascaded_targets_configs Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs]
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    data_lock str
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    description str
    Specifies the description of the Protection Policy.
    extended_retentions Sequence[BackupRecoveryProtectionPolicyExtendedRetentionArgs]
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    is_cbs_enabled bool
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    is_replicated bool
    (Boolean) This field is set to true when policy is the replicated policy.
    is_usable bool
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    last_modification_time_usecs float
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    name str
    Specifies the name of the Protection Policy.
    num_protected_objects float
    (Integer) Specifies the number of protected objects using the protection policy.
    num_protection_groups float
    (Integer) Specifies the number of protection groups using the protection policy.
    policy_id str
    The unique identifier of the policy ID.
    remote_target_policy BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    retry_options BackupRecoveryProtectionPolicyRetryOptionsArgs
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    template_id str
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    version float
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    x_ibm_tenant_id str
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.
    backupPolicy Property Map
    Specifies the backup schedule and retentions of a Protection Policy. Nested schema for backup_policy:
    backupRecoveryProtectionPolicyId String
    The unique identifier of the backup_recovery_protection_policy.
    blackoutWindows List<Property Map>
    List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod. Nested schema for blackout_window:
    cascadedTargetsConfigs List<Property Map>
    Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created. Nested schema for cascaded_targets_config:
    dataLock String
    This field is now deprecated. Please use the DataLockConfig in the backup retention.

    • Constraints: Allowable values are: Compliance, Administrative.
    description String
    Specifies the description of the Protection Policy.
    extendedRetentions List<Property Map>
    Specifies additional retention policies that should be applied to the backup snapshots. A backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    isCbsEnabled Boolean
    Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.
    isReplicated Boolean
    (Boolean) This field is set to true when policy is the replicated policy.
    isUsable Boolean
    (Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.
    lastModificationTimeUsecs Number
    Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.
    name String
    Specifies the name of the Protection Policy.
    numProtectedObjects Number
    (Integer) Specifies the number of protected objects using the protection policy.
    numProtectionGroups Number
    (Integer) Specifies the number of protection groups using the protection policy.
    policyId String
    The unique identifier of the policy ID.
    remoteTargetPolicy Property Map
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_target_policy:
    retryOptions Property Map
    Retry Options of a Protection Policy when a Protection Group run fails. Nested schema for retry_options:
    templateId String
    Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.
    version Number
    Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.
    xIbmTenantId String
    Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.

    Supporting Types

    BackupRecoveryProtectionPolicyBackupPolicy, BackupRecoveryProtectionPolicyBackupPolicyArgs

    Regular BackupRecoveryProtectionPolicyBackupPolicyRegular
    Specifies the Incremental and Full policy settings and also the common Retention policy settings.". Nested schema for regular:
    Bmr BackupRecoveryProtectionPolicyBackupPolicyBmr
    Specifies the BMR schedule in case of physical source protection. Nested schema for bmr:
    Cdp BackupRecoveryProtectionPolicyBackupPolicyCdp
    Specifies CDP (Continious Data Protection) backup settings for a Protection Group. Nested schema for cdp:
    Log BackupRecoveryProtectionPolicyBackupPolicyLog
    Specifies log backup settings for a Protection Group. Nested schema for log:
    RunTimeouts List<BackupRecoveryProtectionPolicyBackupPolicyRunTimeout>
    Specifies the backup timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    StorageArraySnapshot BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot
    Specifies storage snapshot managment backup settings for a Protection Group. Nested schema for storage_array_snapshot:
    Regular BackupRecoveryProtectionPolicyBackupPolicyRegular
    Specifies the Incremental and Full policy settings and also the common Retention policy settings.". Nested schema for regular:
    Bmr BackupRecoveryProtectionPolicyBackupPolicyBmr
    Specifies the BMR schedule in case of physical source protection. Nested schema for bmr:
    Cdp BackupRecoveryProtectionPolicyBackupPolicyCdp
    Specifies CDP (Continious Data Protection) backup settings for a Protection Group. Nested schema for cdp:
    Log BackupRecoveryProtectionPolicyBackupPolicyLog
    Specifies log backup settings for a Protection Group. Nested schema for log:
    RunTimeouts []BackupRecoveryProtectionPolicyBackupPolicyRunTimeout
    Specifies the backup timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    StorageArraySnapshot BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot
    Specifies storage snapshot managment backup settings for a Protection Group. Nested schema for storage_array_snapshot:
    regular BackupRecoveryProtectionPolicyBackupPolicyRegular
    Specifies the Incremental and Full policy settings and also the common Retention policy settings.". Nested schema for regular:
    bmr BackupRecoveryProtectionPolicyBackupPolicyBmr
    Specifies the BMR schedule in case of physical source protection. Nested schema for bmr:
    cdp BackupRecoveryProtectionPolicyBackupPolicyCdp
    Specifies CDP (Continious Data Protection) backup settings for a Protection Group. Nested schema for cdp:
    log BackupRecoveryProtectionPolicyBackupPolicyLog
    Specifies log backup settings for a Protection Group. Nested schema for log:
    runTimeouts List<BackupRecoveryProtectionPolicyBackupPolicyRunTimeout>
    Specifies the backup timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    storageArraySnapshot BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot
    Specifies storage snapshot managment backup settings for a Protection Group. Nested schema for storage_array_snapshot:
    regular BackupRecoveryProtectionPolicyBackupPolicyRegular
    Specifies the Incremental and Full policy settings and also the common Retention policy settings.". Nested schema for regular:
    bmr BackupRecoveryProtectionPolicyBackupPolicyBmr
    Specifies the BMR schedule in case of physical source protection. Nested schema for bmr:
    cdp BackupRecoveryProtectionPolicyBackupPolicyCdp
    Specifies CDP (Continious Data Protection) backup settings for a Protection Group. Nested schema for cdp:
    log BackupRecoveryProtectionPolicyBackupPolicyLog
    Specifies log backup settings for a Protection Group. Nested schema for log:
    runTimeouts BackupRecoveryProtectionPolicyBackupPolicyRunTimeout[]
    Specifies the backup timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    storageArraySnapshot BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot
    Specifies storage snapshot managment backup settings for a Protection Group. Nested schema for storage_array_snapshot:
    regular BackupRecoveryProtectionPolicyBackupPolicyRegular
    Specifies the Incremental and Full policy settings and also the common Retention policy settings.". Nested schema for regular:
    bmr BackupRecoveryProtectionPolicyBackupPolicyBmr
    Specifies the BMR schedule in case of physical source protection. Nested schema for bmr:
    cdp BackupRecoveryProtectionPolicyBackupPolicyCdp
    Specifies CDP (Continious Data Protection) backup settings for a Protection Group. Nested schema for cdp:
    log BackupRecoveryProtectionPolicyBackupPolicyLog
    Specifies log backup settings for a Protection Group. Nested schema for log:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyBackupPolicyRunTimeout]
    Specifies the backup timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    storage_array_snapshot BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot
    Specifies storage snapshot managment backup settings for a Protection Group. Nested schema for storage_array_snapshot:
    regular Property Map
    Specifies the Incremental and Full policy settings and also the common Retention policy settings.". Nested schema for regular:
    bmr Property Map
    Specifies the BMR schedule in case of physical source protection. Nested schema for bmr:
    cdp Property Map
    Specifies CDP (Continious Data Protection) backup settings for a Protection Group. Nested schema for cdp:
    log Property Map
    Specifies log backup settings for a Protection Group. Nested schema for log:
    runTimeouts List<Property Map>
    Specifies the backup timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    storageArraySnapshot Property Map
    Specifies storage snapshot managment backup settings for a Protection Group. Nested schema for storage_array_snapshot:

    BackupRecoveryProtectionPolicyBackupPolicyBmr, BackupRecoveryProtectionPolicyBackupPolicyBmrArgs

    Retention BackupRecoveryProtectionPolicyBackupPolicyBmrRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule
    Specifies settings that defines how frequent bmr backup will be performed for a Protection Group. Nested schema for schedule:
    Retention BackupRecoveryProtectionPolicyBackupPolicyBmrRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule
    Specifies settings that defines how frequent bmr backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyBmrRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule
    Specifies settings that defines how frequent bmr backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyBmrRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule
    Specifies settings that defines how frequent bmr backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyBmrRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule
    Specifies settings that defines how frequent bmr backup will be performed for a Protection Group. Nested schema for schedule:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies settings that defines how frequent bmr backup will be performed for a Protection Group. Nested schema for schedule:

    BackupRecoveryProtectionPolicyBackupPolicyBmrRetention, BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig, BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule, BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs

    Unit string
    Specifies how often to start new runs of a Protection Group. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    Unit string
    Specifies how often to start new runs of a Protection Group. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new runs of a Protection Group. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit string
    Specifies how often to start new runs of a Protection Group. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit str
    Specifies how often to start new runs of a Protection Group. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    day_schedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    month_schedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    week_schedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    year_schedule BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new runs of a Protection Group. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    daySchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule Property Map
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:

    BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule, BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule, BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs

    DayOfMonth double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    DayOfMonth float64
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    day_of_month float
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    week_of_month str
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.

    BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule, BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs

    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.

    BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule, BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs

    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    day_of_year str
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.

    BackupRecoveryProtectionPolicyBackupPolicyCdp, BackupRecoveryProtectionPolicyBackupPolicyCdpArgs

    Retention BackupRecoveryProtectionPolicyBackupPolicyCdpRetention
    Specifies the retention of a CDP backup. Nested schema for retention:
    Retention BackupRecoveryProtectionPolicyBackupPolicyCdpRetention
    Specifies the retention of a CDP backup. Nested schema for retention:
    retention BackupRecoveryProtectionPolicyBackupPolicyCdpRetention
    Specifies the retention of a CDP backup. Nested schema for retention:
    retention BackupRecoveryProtectionPolicyBackupPolicyCdpRetention
    Specifies the retention of a CDP backup. Nested schema for retention:
    retention BackupRecoveryProtectionPolicyBackupPolicyCdpRetention
    Specifies the retention of a CDP backup. Nested schema for retention:
    retention Property Map
    Specifies the retention of a CDP backup. Nested schema for retention:

    BackupRecoveryProtectionPolicyBackupPolicyCdpRetention, BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs

    Duration double
    Specifies the duration for a cdp backup retention.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a CDP backup measured in minutes or hours.

    • Constraints: Allowable values are: Minutes, Hours.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a cdp backup retention.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a CDP backup measured in minutes or hours.

    • Constraints: Allowable values are: Minutes, Hours.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a cdp backup retention.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a CDP backup measured in minutes or hours.

    • Constraints: Allowable values are: Minutes, Hours.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a cdp backup retention.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a CDP backup measured in minutes or hours.

    • Constraints: Allowable values are: Minutes, Hours.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a cdp backup retention.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a CDP backup measured in minutes or hours.

    • Constraints: Allowable values are: Minutes, Hours.
    data_lock_config BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a cdp backup retention.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a CDP backup measured in minutes or hours.

    • Constraints: Allowable values are: Minutes, Hours.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig, BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyBackupPolicyLog, BackupRecoveryProtectionPolicyBackupPolicyLogArgs

    Retention BackupRecoveryProtectionPolicyBackupPolicyLogRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyLogSchedule
    Specifies settings that defines how frequent log backup will be performed for a Protection Group. Nested schema for schedule:
    Retention BackupRecoveryProtectionPolicyBackupPolicyLogRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyLogSchedule
    Specifies settings that defines how frequent log backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyLogRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyLogSchedule
    Specifies settings that defines how frequent log backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyLogRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyLogSchedule
    Specifies settings that defines how frequent log backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyLogRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyLogSchedule
    Specifies settings that defines how frequent log backup will be performed for a Protection Group. Nested schema for schedule:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies settings that defines how frequent log backup will be performed for a Protection Group. Nested schema for schedule:

    BackupRecoveryProtectionPolicyBackupPolicyLogRetention, BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyBackupPolicyLogSchedule, BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs

    Unit string
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours.
    HourSchedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    MinuteSchedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    Unit string
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours.
    HourSchedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    MinuteSchedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    unit String
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours.
    hourSchedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    unit string
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours.
    hourSchedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    unit str
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours.
    hour_schedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minute_schedule BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    unit String
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours.
    hourSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:

    BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule, BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule, BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyRegular, BackupRecoveryProtectionPolicyBackupPolicyRegularArgs

    Full BackupRecoveryProtectionPolicyBackupPolicyRegularFull
    Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended. Nested schema for full:
    FullBackups List<BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup>
    Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases. Nested schema for full_backups:
    Incremental BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental
    Specifies incremental backup settings for a Protection Group. Nested schema for incremental:
    PrimaryBackupTarget BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget
    Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster. Nested schema for primary_backup_target:
    Retention BackupRecoveryProtectionPolicyBackupPolicyRegularRetention
    Specifies the retention of a backup. Nested schema for retention:
    Full BackupRecoveryProtectionPolicyBackupPolicyRegularFull
    Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended. Nested schema for full:
    FullBackups []BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup
    Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases. Nested schema for full_backups:
    Incremental BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental
    Specifies incremental backup settings for a Protection Group. Nested schema for incremental:
    PrimaryBackupTarget BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget
    Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster. Nested schema for primary_backup_target:
    Retention BackupRecoveryProtectionPolicyBackupPolicyRegularRetention
    Specifies the retention of a backup. Nested schema for retention:
    full BackupRecoveryProtectionPolicyBackupPolicyRegularFull
    Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended. Nested schema for full:
    fullBackups List<BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup>
    Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases. Nested schema for full_backups:
    incremental BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental
    Specifies incremental backup settings for a Protection Group. Nested schema for incremental:
    primaryBackupTarget BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget
    Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster. Nested schema for primary_backup_target:
    retention BackupRecoveryProtectionPolicyBackupPolicyRegularRetention
    Specifies the retention of a backup. Nested schema for retention:
    full BackupRecoveryProtectionPolicyBackupPolicyRegularFull
    Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended. Nested schema for full:
    fullBackups BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup[]
    Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases. Nested schema for full_backups:
    incremental BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental
    Specifies incremental backup settings for a Protection Group. Nested schema for incremental:
    primaryBackupTarget BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget
    Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster. Nested schema for primary_backup_target:
    retention BackupRecoveryProtectionPolicyBackupPolicyRegularRetention
    Specifies the retention of a backup. Nested schema for retention:
    full BackupRecoveryProtectionPolicyBackupPolicyRegularFull
    Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended. Nested schema for full:
    full_backups Sequence[BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup]
    Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases. Nested schema for full_backups:
    incremental BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental
    Specifies incremental backup settings for a Protection Group. Nested schema for incremental:
    primary_backup_target BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget
    Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster. Nested schema for primary_backup_target:
    retention BackupRecoveryProtectionPolicyBackupPolicyRegularRetention
    Specifies the retention of a backup. Nested schema for retention:
    full Property Map
    Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended. Nested schema for full:
    fullBackups List<Property Map>
    Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases. Nested schema for full_backups:
    incremental Property Map
    Specifies incremental backup settings for a Protection Group. Nested schema for incremental:
    primaryBackupTarget Property Map
    Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster. Nested schema for primary_backup_target:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:

    BackupRecoveryProtectionPolicyBackupPolicyRegularFull, BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs

    Schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    schedule Property Map
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup, BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArgs

    Retention BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    Retention BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies settings that defines how frequent full backup will be performed for a Protection Group. Nested schema for schedule:

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention, BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig, BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleArgs

    Unit string
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    Unit string
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit string
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit str
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    day_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    month_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    week_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    year_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    daySchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule Property Map
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDayScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthScheduleArgs

    DayOfMonth double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    DayOfMonth float64
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    day_of_month float
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    week_of_month str
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekScheduleArgs

    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearScheduleArgs

    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    day_of_year str
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs

    Unit string
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    Unit string
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit string
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit str
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    day_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    month_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    week_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    year_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new runs of a Protection Group. 'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. 'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. 'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Days, Weeks, Months, Years, ProtectOnce.
    daySchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    monthSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule Property Map
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs

    DayOfMonth double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    DayOfMonth float64
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    day_of_month float
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    week_of_month str
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs

    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.

    BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs

    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    day_of_year str
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.

    BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental, BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs

    Schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule
    Specifies settings that defines how frequent backup will be performed for a Protection Group. Nested schema for schedule:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule
    Specifies settings that defines how frequent backup will be performed for a Protection Group. Nested schema for schedule:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule
    Specifies settings that defines how frequent backup will be performed for a Protection Group. Nested schema for schedule:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule
    Specifies settings that defines how frequent backup will be performed for a Protection Group. Nested schema for schedule:
    schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule
    Specifies settings that defines how frequent backup will be performed for a Protection Group. Nested schema for schedule:
    schedule Property Map
    Specifies settings that defines how frequent backup will be performed for a Protection Group. Nested schema for schedule:

    BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs

    Unit string
    Specifies how often to start new runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field. 'Days' specifies that Protection Group run starts periodically after certain number of days specified in 'frequency' field. 'Week' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Month' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    HourSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    MinuteSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    Unit string
    Specifies how often to start new runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field. 'Days' specifies that Protection Group run starts periodically after certain number of days specified in 'frequency' field. 'Week' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Month' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    HourSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    MinuteSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field. 'Days' specifies that Protection Group run starts periodically after certain number of days specified in 'frequency' field. 'Week' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Month' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    hourSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit string
    Specifies how often to start new runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field. 'Days' specifies that Protection Group run starts periodically after certain number of days specified in 'frequency' field. 'Week' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Month' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    hourSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit str
    Specifies how often to start new runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field. 'Days' specifies that Protection Group run starts periodically after certain number of days specified in 'frequency' field. 'Week' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Month' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    day_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    hour_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minute_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    month_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    week_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    year_schedule BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field. 'Days' specifies that Protection Group run starts periodically after certain number of days specified in 'frequency' field. 'Week' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. 'Month' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: unit: 'Month' dayOfWeek: 'Sunday' weekOfMonth: 'Second'.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    daySchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    hourSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    monthSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule Property Map
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:

    BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs

    DayOfMonth double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    DayOfMonth float64
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    day_of_month float
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    week_of_month str
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.

    BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs

    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.

    BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule, BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs

    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    day_of_year str
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs

    ArchivalTargetSettings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings
    Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target. Nested schema for archival_target_settings:
    TargetType string
    Specifies the primary backup location where backups will be stored. If not specified, then default is assumed as local backup on Cohesity cluster.

    • Constraints: Allowable values are: Local, Archival.
    UseDefaultBackupTarget bool
    Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.
    ArchivalTargetSettings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings
    Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target. Nested schema for archival_target_settings:
    TargetType string
    Specifies the primary backup location where backups will be stored. If not specified, then default is assumed as local backup on Cohesity cluster.

    • Constraints: Allowable values are: Local, Archival.
    UseDefaultBackupTarget bool
    Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.
    archivalTargetSettings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings
    Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target. Nested schema for archival_target_settings:
    targetType String
    Specifies the primary backup location where backups will be stored. If not specified, then default is assumed as local backup on Cohesity cluster.

    • Constraints: Allowable values are: Local, Archival.
    useDefaultBackupTarget Boolean
    Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.
    archivalTargetSettings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings
    Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target. Nested schema for archival_target_settings:
    targetType string
    Specifies the primary backup location where backups will be stored. If not specified, then default is assumed as local backup on Cohesity cluster.

    • Constraints: Allowable values are: Local, Archival.
    useDefaultBackupTarget boolean
    Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.
    archival_target_settings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings
    Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target. Nested schema for archival_target_settings:
    target_type str
    Specifies the primary backup location where backups will be stored. If not specified, then default is assumed as local backup on Cohesity cluster.

    • Constraints: Allowable values are: Local, Archival.
    use_default_backup_target bool
    Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.
    archivalTargetSettings Property Map
    Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target. Nested schema for archival_target_settings:
    targetType String
    Specifies the primary backup location where backups will be stored. If not specified, then default is assumed as local backup on Cohesity cluster.

    • Constraints: Allowable values are: Local, Archival.
    useDefaultBackupTarget Boolean
    Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs

    TargetId double
    Specifies the Archival target id to take primary backup.
    TargetName string
    Specifies the Archival target name where Snapshots are copied.
    TierSettings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    TargetId float64
    Specifies the Archival target id to take primary backup.
    TargetName string
    Specifies the Archival target name where Snapshots are copied.
    TierSettings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    targetId Double
    Specifies the Archival target id to take primary backup.
    targetName String
    Specifies the Archival target name where Snapshots are copied.
    tierSettings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    targetId number
    Specifies the Archival target id to take primary backup.
    targetName string
    Specifies the Archival target name where Snapshots are copied.
    tierSettings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    target_id float
    Specifies the Archival target id to take primary backup.
    target_name str
    Specifies the Archival target name where Snapshots are copied.
    tier_settings BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    targetId Number
    Specifies the Archival target id to take primary backup.
    targetName String
    Specifies the Archival target name where Snapshots are copied.
    tierSettings Property Map
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs

    CloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    AwsTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    AzureTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    GoogleTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    OracleTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    CloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    AwsTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    AzureTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    GoogleTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    OracleTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform String
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloud_platform str
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    aws_tiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azure_tiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    google_tiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracle_tiering BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform String
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering Property Map
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering Property Map
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering Property Map
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering Property Map
    Specifies Oracle tiers. Nested schema for oracle_tiering:

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier, BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.

    BackupRecoveryProtectionPolicyBackupPolicyRegularRetention, BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig, BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyBackupPolicyRunTimeout, BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs

    Retention BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule
    Specifies settings that defines how frequent Storage Snapshot Management backup will be performed for a Protection Group. Nested schema for schedule:
    Retention BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule
    Specifies settings that defines how frequent Storage Snapshot Management backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule
    Specifies settings that defines how frequent Storage Snapshot Management backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule
    Specifies settings that defines how frequent Storage Snapshot Management backup will be performed for a Protection Group. Nested schema for schedule:
    retention BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule
    Specifies settings that defines how frequent Storage Snapshot Management backup will be performed for a Protection Group. Nested schema for schedule:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies settings that defines how frequent Storage Snapshot Management backup will be performed for a Protection Group. Nested schema for schedule:

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs

    Unit string
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    HourSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    MinuteSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    Unit string
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    DaySchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    HourSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    MinuteSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    MonthSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    WeekSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    YearSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    hourSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit string
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    daySchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    hourSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    monthSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit str
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    day_schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    hour_schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minute_schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    month_schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    week_schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    year_schedule BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:
    unit String
    Specifies how often to start new Protection Group Runs of a Protection Group. 'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. 'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.

    • Constraints: Allowable values are: Minutes, Hours, Days, Weeks, Months, Years.
    daySchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of days. Nested schema for day_schedule:
    hourSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours. Nested schema for hour_schedule:
    minuteSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes. Nested schema for minute_schedule:
    monthSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week. Nested schema for month_schedule:
    weekSchedule Property Map
    Specifies settings that define a schedule for a Protection Group runs to start on certain days of week. Nested schema for week_schedule:
    yearSchedule Property Map
    Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year. Nested schema for year_schedule:

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs

    Frequency double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency float
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the backup schedule. Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs

    DayOfMonth double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    DayOfMonth float64
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    WeekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Double
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth string
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    day_of_month float
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    week_of_month str
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.
    dayOfMonth Number
    Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    weekOfMonth String
    Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. This field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.

    • Constraints: Allowable values are: First, Second, Third, Fourth, Last.

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs

    DayOfWeeks List<string>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    DayOfWeeks []string
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks string[]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    day_of_weeks Sequence[str]
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    dayOfWeeks List<String>
    Specifies a list of days of the week when to start Protection Group Runs. Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: unit: 'Weeks' dayOfWeek: ['Monday','Tuesday'].

    • Constraints: Allowable list items are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.

    BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule, BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs

    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    DayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear string
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    day_of_year str
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.
    dayOfYear String
    Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. This field is used to define the day in the year to start the Protection Group Run. Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.

    • Constraints: Allowable values are: First, Last.

    BackupRecoveryProtectionPolicyBlackoutWindow, BackupRecoveryProtectionPolicyBlackoutWindowArgs

    Day string
    Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.

    • Constraints: Allowable values are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    EndTime BackupRecoveryProtectionPolicyBlackoutWindowEndTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for end_time:
    StartTime BackupRecoveryProtectionPolicyBlackoutWindowStartTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for start_time:
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    Day string
    Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.

    • Constraints: Allowable values are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    EndTime BackupRecoveryProtectionPolicyBlackoutWindowEndTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for end_time:
    StartTime BackupRecoveryProtectionPolicyBlackoutWindowStartTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for start_time:
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    day String
    Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.

    • Constraints: Allowable values are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    endTime BackupRecoveryProtectionPolicyBlackoutWindowEndTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for end_time:
    startTime BackupRecoveryProtectionPolicyBlackoutWindowStartTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for start_time:
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    day string
    Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.

    • Constraints: Allowable values are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    endTime BackupRecoveryProtectionPolicyBlackoutWindowEndTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for end_time:
    startTime BackupRecoveryProtectionPolicyBlackoutWindowStartTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for start_time:
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    day str
    Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.

    • Constraints: Allowable values are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    end_time BackupRecoveryProtectionPolicyBlackoutWindowEndTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for end_time:
    start_time BackupRecoveryProtectionPolicyBlackoutWindowStartTime
    Specifies the time of day. Used for scheduling purposes. Nested schema for start_time:
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    day String
    Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.

    • Constraints: Allowable values are: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
    endTime Property Map
    Specifies the time of day. Used for scheduling purposes. Nested schema for end_time:
    startTime Property Map
    Specifies the time of day. Used for scheduling purposes. Nested schema for start_time:
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.

    BackupRecoveryProtectionPolicyBlackoutWindowEndTime, BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs

    Hour double
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    Minute double
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    TimeZone string
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    Hour float64
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    Minute float64
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    TimeZone string
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    hour Double
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    minute Double
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    timeZone String
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    hour number
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    minute number
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    timeZone string
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    hour float
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    minute float
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    time_zone str
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    hour Number
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    minute Number
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    timeZone String
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.

    BackupRecoveryProtectionPolicyBlackoutWindowStartTime, BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs

    Hour double
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    Minute double
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    TimeZone string
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    Hour float64
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    Minute float64
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    TimeZone string
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    hour Double
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    minute Double
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    timeZone String
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    hour number
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    minute number
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    timeZone string
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    hour float
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    minute float
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    time_zone str
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.
    hour Number
    Specifies the hour of the day (0-23).

    • Constraints: The maximum value is 23. The minimum value is 0.
    minute Number
    Specifies the minute of the hour (0-59).

    • Constraints: The maximum value is 59. The minimum value is 0.
    timeZone String
    Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.

    • Constraints: The default value is America/Los_Angeles.

    BackupRecoveryProtectionPolicyCascadedTargetsConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs

    RemoteTargets BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_targets:
    SourceClusterId double
    Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.
    RemoteTargets BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_targets:
    SourceClusterId float64
    Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.
    remoteTargets BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_targets:
    sourceClusterId Double
    Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.
    remoteTargets BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_targets:
    sourceClusterId number
    Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.
    remote_targets BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_targets:
    source_cluster_id float
    Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.
    remoteTargets Property Map
    Specifies the replication, archival and cloud spin targets of Protection Policy. Nested schema for remote_targets:
    sourceClusterId Number
    Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs

    archivalTargets List<Property Map>
    Nested schema for archival_targets:
    cloudSpinTargets List<Property Map>
    Nested schema for cloud_spin_targets:
    onpremDeployTargets List<Property Map>
    Nested schema for onprem_deploy_targets:
    replicationTargets List<Property Map>
    Nested schema for replication_targets:
    rpaasTargets List<Property Map>
    Nested schema for rpaas_targets:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTarget, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArgs

    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetId double
    Specifies the Archival target to copy the Snapshots to.
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    ExtendedRetentions List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention>
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    TargetName string
    Specifies the Archival target name where Snapshots are copied.
    TargetType string
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    TierSettings BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetId float64
    Specifies the Archival target to copy the Snapshots to.
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    ExtendedRetentions []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    TargetName string
    Specifies the Archival target name where Snapshots are copied.
    TargetType string
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    TierSettings BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId Double
    Specifies the Archival target to copy the Snapshots to.
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    extendedRetentions List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention>
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName String
    Specifies the Archival target name where Snapshots are copied.
    targetType String
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    tierSettings BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId number
    Specifies the Archival target to copy the Snapshots to.
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    extendedRetentions BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention[]
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName string
    Specifies the Archival target name where Snapshots are copied.
    targetType string
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    tierSettings BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target_id float
    Specifies the Archival target to copy the Snapshots to.
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    extended_retentions Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention]
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    log_retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    target_name str
    Specifies the Archival target name where Snapshots are copied.
    target_type str
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    tier_settings BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId Number
    Specifies the Archival target to copy the Snapshots to.
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    extendedRetentions List<Property Map>
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName String
    Specifies the Archival target name where Snapshots are copied.
    targetType String
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    tierSettings Property Map
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArgs

    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    RunType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    RunType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType String
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    run_type str
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType String
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionScheduleArgs

    Unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsArgs

    CloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    AwsTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    AzureTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    GoogleTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    OracleTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    CloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    AwsTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    AzureTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    GoogleTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    OracleTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform String
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloud_platform str
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    aws_tiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azure_tiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    google_tiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracle_tiering BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform String
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering Property Map
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering Property Map
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering Property Map
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering Property Map
    Specifies Oracle tiers. Nested schema for oracle_tiering:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTarget, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArgs

    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    Target BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    Target BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    log_retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target Property Map
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetArgs

    AwsParams BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    AzureParams BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    Id double
    Specifies the unique id of the cloud spin entity.
    Name string
    Specifies the name of the already added cloud spin target.
    AwsParams BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    AzureParams BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    Id float64
    Specifies the unique id of the cloud spin entity.
    Name string
    Specifies the name of the already added cloud spin target.
    awsParams BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    azureParams BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    id Double
    Specifies the unique id of the cloud spin entity.
    name String
    Specifies the name of the already added cloud spin target.
    awsParams BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    azureParams BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    id number
    Specifies the unique id of the cloud spin entity.
    name string
    Specifies the name of the already added cloud spin target.
    aws_params BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    azure_params BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    id float
    Specifies the unique id of the cloud spin entity.
    name str
    Specifies the name of the already added cloud spin target.
    awsParams Property Map
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    azureParams Property Map
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    id Number
    Specifies the unique id of the cloud spin entity.
    name String
    Specifies the name of the already added cloud spin target.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsArgs

    Region double
    Specifies id of the AWS region in which to deploy the VM.
    CustomTagLists List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList>
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    SubnetId double
    Specifies id of the subnet within above VPC.
    VpcId double
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    Region float64
    Specifies id of the AWS region in which to deploy the VM.
    CustomTagLists []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    SubnetId float64
    Specifies id of the subnet within above VPC.
    VpcId float64
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    region Double
    Specifies id of the AWS region in which to deploy the VM.
    customTagLists List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList>
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    subnetId Double
    Specifies id of the subnet within above VPC.
    vpcId Double
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    region number
    Specifies id of the AWS region in which to deploy the VM.
    customTagLists BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList[]
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    subnetId number
    Specifies id of the subnet within above VPC.
    vpcId number
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    region float
    Specifies id of the AWS region in which to deploy the VM.
    custom_tag_lists Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList]
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    subnet_id float
    Specifies id of the subnet within above VPC.
    vpc_id float
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    region Number
    Specifies id of the AWS region in which to deploy the VM.
    customTagLists List<Property Map>
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    subnetId Number
    Specifies id of the subnet within above VPC.
    vpcId Number
    Specifies id of the Virtual Private Cloud to chose for the instance type.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArgs

    Key string
    Specifies key of the custom tag.
    Value string
    Specifies value of the custom tag.
    Key string
    Specifies key of the custom tag.
    Value string
    Specifies value of the custom tag.
    key String
    Specifies key of the custom tag.
    value String
    Specifies value of the custom tag.
    key string
    Specifies key of the custom tag.
    value string
    Specifies value of the custom tag.
    key str
    Specifies key of the custom tag.
    value str
    Specifies value of the custom tag.
    key String
    Specifies key of the custom tag.
    value String
    Specifies value of the custom tag.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParamsArgs

    AvailabilitySetId double
    Specifies the availability set.
    NetworkResourceGroupId double
    Specifies id of the resource group for the selected virtual network.
    ResourceGroupId double
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    StorageAccountId double
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    StorageContainerId double
    Specifies id of the storage container within the above storage account.
    StorageResourceGroupId double
    Specifies id of the resource group for the selected storage account.
    TempVmResourceGroupId double
    Specifies id of the temporary Azure resource group.
    TempVmStorageAccountId double
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    TempVmStorageContainerId double
    Specifies id of the temporary VM storage container within the above storage account.
    TempVmSubnetId double
    Specifies Id of the temporary VM subnet within the above virtual network.
    TempVmVirtualNetworkId double
    Specifies Id of the temporary VM Virtual Network.
    AvailabilitySetId float64
    Specifies the availability set.
    NetworkResourceGroupId float64
    Specifies id of the resource group for the selected virtual network.
    ResourceGroupId float64
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    StorageAccountId float64
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    StorageContainerId float64
    Specifies id of the storage container within the above storage account.
    StorageResourceGroupId float64
    Specifies id of the resource group for the selected storage account.
    TempVmResourceGroupId float64
    Specifies id of the temporary Azure resource group.
    TempVmStorageAccountId float64
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    TempVmStorageContainerId float64
    Specifies id of the temporary VM storage container within the above storage account.
    TempVmSubnetId float64
    Specifies Id of the temporary VM subnet within the above virtual network.
    TempVmVirtualNetworkId float64
    Specifies Id of the temporary VM Virtual Network.
    availabilitySetId Double
    Specifies the availability set.
    networkResourceGroupId Double
    Specifies id of the resource group for the selected virtual network.
    resourceGroupId Double
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    storageAccountId Double
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    storageContainerId Double
    Specifies id of the storage container within the above storage account.
    storageResourceGroupId Double
    Specifies id of the resource group for the selected storage account.
    tempVmResourceGroupId Double
    Specifies id of the temporary Azure resource group.
    tempVmStorageAccountId Double
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    tempVmStorageContainerId Double
    Specifies id of the temporary VM storage container within the above storage account.
    tempVmSubnetId Double
    Specifies Id of the temporary VM subnet within the above virtual network.
    tempVmVirtualNetworkId Double
    Specifies Id of the temporary VM Virtual Network.
    availabilitySetId number
    Specifies the availability set.
    networkResourceGroupId number
    Specifies id of the resource group for the selected virtual network.
    resourceGroupId number
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    storageAccountId number
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    storageContainerId number
    Specifies id of the storage container within the above storage account.
    storageResourceGroupId number
    Specifies id of the resource group for the selected storage account.
    tempVmResourceGroupId number
    Specifies id of the temporary Azure resource group.
    tempVmStorageAccountId number
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    tempVmStorageContainerId number
    Specifies id of the temporary VM storage container within the above storage account.
    tempVmSubnetId number
    Specifies Id of the temporary VM subnet within the above virtual network.
    tempVmVirtualNetworkId number
    Specifies Id of the temporary VM Virtual Network.
    availability_set_id float
    Specifies the availability set.
    network_resource_group_id float
    Specifies id of the resource group for the selected virtual network.
    resource_group_id float
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    storage_account_id float
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    storage_container_id float
    Specifies id of the storage container within the above storage account.
    storage_resource_group_id float
    Specifies id of the resource group for the selected storage account.
    temp_vm_resource_group_id float
    Specifies id of the temporary Azure resource group.
    temp_vm_storage_account_id float
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    temp_vm_storage_container_id float
    Specifies id of the temporary VM storage container within the above storage account.
    temp_vm_subnet_id float
    Specifies Id of the temporary VM subnet within the above virtual network.
    temp_vm_virtual_network_id float
    Specifies Id of the temporary VM Virtual Network.
    availabilitySetId Number
    Specifies the availability set.
    networkResourceGroupId Number
    Specifies id of the resource group for the selected virtual network.
    resourceGroupId Number
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    storageAccountId Number
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    storageContainerId Number
    Specifies id of the storage container within the above storage account.
    storageResourceGroupId Number
    Specifies id of the resource group for the selected storage account.
    tempVmResourceGroupId Number
    Specifies id of the temporary Azure resource group.
    tempVmStorageAccountId Number
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    tempVmStorageContainerId Number
    Specifies id of the temporary VM storage container within the above storage account.
    tempVmSubnetId Number
    Specifies Id of the temporary VM subnet within the above virtual network.
    tempVmVirtualNetworkId Number
    Specifies Id of the temporary VM Virtual Network.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTarget, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArgs

    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    Params BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    RunTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    Params BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    RunTimeouts []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    params BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    runTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    params BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    runTimeouts BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    log_retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    params BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    params Property Map
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParamsArgs

    Id double
    Specifies the unique id of the onprem entity.
    Id float64
    Specifies the unique id of the onprem entity.
    id Double
    Specifies the unique id of the onprem entity.
    id number
    Specifies the unique id of the onprem entity.
    id float
    Specifies the unique id of the onprem entity.
    id Number
    Specifies the unique id of the onprem entity.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTarget, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArgs

    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetType string
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    AwsTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    AzureTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RemoteTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    RunTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetType string
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    AwsTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    AzureTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RemoteTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    RunTimeouts []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetType String
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    awsTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    azureTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    remoteTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    runTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetType string
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    awsTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    azureTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    remoteTargetConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    runTimeouts BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target_type str
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    aws_target_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    azure_target_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    log_retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    remote_target_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetType String
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    awsTargetConfig Property Map
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    azureTargetConfig Property Map
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    remoteTargetConfig Property Map
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfigArgs

    Region double
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    SourceId double
    Specifies the source id of the AWS protection source registered on IBM cluster.
    Name string
    Specifies the name of the AWS Replication target.
    RegionName string
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    Region float64
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    SourceId float64
    Specifies the source id of the AWS protection source registered on IBM cluster.
    Name string
    Specifies the name of the AWS Replication target.
    RegionName string
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    region Double
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    sourceId Double
    Specifies the source id of the AWS protection source registered on IBM cluster.
    name String
    Specifies the name of the AWS Replication target.
    regionName String
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    region number
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    sourceId number
    Specifies the source id of the AWS protection source registered on IBM cluster.
    name string
    Specifies the name of the AWS Replication target.
    regionName string
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    region float
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    source_id float
    Specifies the source id of the AWS protection source registered on IBM cluster.
    name str
    Specifies the name of the AWS Replication target.
    region_name str
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    region Number
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    sourceId Number
    Specifies the source id of the AWS protection source registered on IBM cluster.
    name String
    Specifies the name of the AWS Replication target.
    regionName String
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfigArgs

    SourceId double
    Specifies the source id of the Azure protection source registered on IBM cluster.
    Name string
    Specifies the name of the Azure Replication target.
    ResourceGroup double
    Specifies id of the Azure resource group used to filter regions in UI.
    ResourceGroupName string
    Specifies name of the Azure resource group used to filter regions in UI.
    StorageAccount double
    Specifies id of the storage account of Azure replication target which will contain storage container.
    StorageAccountName string
    Specifies name of the storage account of Azure replication target which will contain storage container.
    StorageContainer double
    Specifies id of the storage container of Azure Replication target.
    StorageContainerName string
    Specifies name of the storage container of Azure Replication target.
    StorageResourceGroup double
    Specifies id of the storage resource group of Azure Replication target.
    StorageResourceGroupName string
    Specifies name of the storage resource group of Azure Replication target.
    SourceId float64
    Specifies the source id of the Azure protection source registered on IBM cluster.
    Name string
    Specifies the name of the Azure Replication target.
    ResourceGroup float64
    Specifies id of the Azure resource group used to filter regions in UI.
    ResourceGroupName string
    Specifies name of the Azure resource group used to filter regions in UI.
    StorageAccount float64
    Specifies id of the storage account of Azure replication target which will contain storage container.
    StorageAccountName string
    Specifies name of the storage account of Azure replication target which will contain storage container.
    StorageContainer float64
    Specifies id of the storage container of Azure Replication target.
    StorageContainerName string
    Specifies name of the storage container of Azure Replication target.
    StorageResourceGroup float64
    Specifies id of the storage resource group of Azure Replication target.
    StorageResourceGroupName string
    Specifies name of the storage resource group of Azure Replication target.
    sourceId Double
    Specifies the source id of the Azure protection source registered on IBM cluster.
    name String
    Specifies the name of the Azure Replication target.
    resourceGroup Double
    Specifies id of the Azure resource group used to filter regions in UI.
    resourceGroupName String
    Specifies name of the Azure resource group used to filter regions in UI.
    storageAccount Double
    Specifies id of the storage account of Azure replication target which will contain storage container.
    storageAccountName String
    Specifies name of the storage account of Azure replication target which will contain storage container.
    storageContainer Double
    Specifies id of the storage container of Azure Replication target.
    storageContainerName String
    Specifies name of the storage container of Azure Replication target.
    storageResourceGroup Double
    Specifies id of the storage resource group of Azure Replication target.
    storageResourceGroupName String
    Specifies name of the storage resource group of Azure Replication target.
    sourceId number
    Specifies the source id of the Azure protection source registered on IBM cluster.
    name string
    Specifies the name of the Azure Replication target.
    resourceGroup number
    Specifies id of the Azure resource group used to filter regions in UI.
    resourceGroupName string
    Specifies name of the Azure resource group used to filter regions in UI.
    storageAccount number
    Specifies id of the storage account of Azure replication target which will contain storage container.
    storageAccountName string
    Specifies name of the storage account of Azure replication target which will contain storage container.
    storageContainer number
    Specifies id of the storage container of Azure Replication target.
    storageContainerName string
    Specifies name of the storage container of Azure Replication target.
    storageResourceGroup number
    Specifies id of the storage resource group of Azure Replication target.
    storageResourceGroupName string
    Specifies name of the storage resource group of Azure Replication target.
    source_id float
    Specifies the source id of the Azure protection source registered on IBM cluster.
    name str
    Specifies the name of the Azure Replication target.
    resource_group float
    Specifies id of the Azure resource group used to filter regions in UI.
    resource_group_name str
    Specifies name of the Azure resource group used to filter regions in UI.
    storage_account float
    Specifies id of the storage account of Azure replication target which will contain storage container.
    storage_account_name str
    Specifies name of the storage account of Azure replication target which will contain storage container.
    storage_container float
    Specifies id of the storage container of Azure Replication target.
    storage_container_name str
    Specifies name of the storage container of Azure Replication target.
    storage_resource_group float
    Specifies id of the storage resource group of Azure Replication target.
    storage_resource_group_name str
    Specifies name of the storage resource group of Azure Replication target.
    sourceId Number
    Specifies the source id of the Azure protection source registered on IBM cluster.
    name String
    Specifies the name of the Azure Replication target.
    resourceGroup Number
    Specifies id of the Azure resource group used to filter regions in UI.
    resourceGroupName String
    Specifies name of the Azure resource group used to filter regions in UI.
    storageAccount Number
    Specifies id of the storage account of Azure replication target which will contain storage container.
    storageAccountName String
    Specifies name of the storage account of Azure replication target which will contain storage container.
    storageContainer Number
    Specifies id of the storage container of Azure Replication target.
    storageContainerName String
    Specifies name of the storage container of Azure Replication target.
    storageResourceGroup Number
    Specifies id of the storage resource group of Azure Replication target.
    storageResourceGroupName String
    Specifies name of the storage resource group of Azure Replication target.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfigArgs

    ClusterId double
    Specifies the cluster id of the target replication cluster.
    ClusterName string
    Specifies the cluster name of the target replication cluster.
    ClusterId float64
    Specifies the cluster id of the target replication cluster.
    ClusterName string
    Specifies the cluster name of the target replication cluster.
    clusterId Double
    Specifies the cluster id of the target replication cluster.
    clusterName String
    Specifies the cluster name of the target replication cluster.
    clusterId number
    Specifies the cluster id of the target replication cluster.
    clusterName string
    Specifies the cluster name of the target replication cluster.
    cluster_id float
    Specifies the cluster id of the target replication cluster.
    cluster_name str
    Specifies the cluster name of the target replication cluster.
    clusterId Number
    Specifies the cluster id of the target replication cluster.
    clusterName String
    Specifies the cluster name of the target replication cluster.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTarget, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArgs

    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetId double
    Specifies the RPaaS target to copy the Snapshots.
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    TargetName string
    Specifies the RPaaS target name where Snapshots are copied.
    TargetType string
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    Retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetId float64
    Specifies the RPaaS target to copy the Snapshots.
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts []BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    TargetName string
    Specifies the RPaaS target name where Snapshots are copied.
    TargetType string
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId Double
    Specifies the RPaaS target to copy the Snapshots.
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName String
    Specifies the RPaaS target name where Snapshots are copied.
    targetType String
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId number
    Specifies the RPaaS target to copy the Snapshots.
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName string
    Specifies the RPaaS target name where Snapshots are copied.
    targetType string
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target_id float
    Specifies the RPaaS target to copy the Snapshots.
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    log_retention BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    target_name str
    Specifies the RPaaS target name where Snapshots are copied.
    target_type str
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId Number
    Specifies the RPaaS target to copy the Snapshots.
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName String
    Specifies the RPaaS target name where Snapshots are copied.
    targetType String
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule, BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyExtendedRetention, BackupRecoveryProtectionPolicyExtendedRetentionArgs

    Retention BackupRecoveryProtectionPolicyExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    RunType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    Retention BackupRecoveryProtectionPolicyExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    RunType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType String
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    run_type str
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType String
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.

    BackupRecoveryProtectionPolicyExtendedRetentionRetention, BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig, BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyExtendedRetentionSchedule, BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs

    Unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyRemoteTargetPolicy, BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs

    archivalTargets List<Property Map>
    Nested schema for archival_targets:
    cloudSpinTargets List<Property Map>
    Nested schema for cloud_spin_targets:
    onpremDeployTargets List<Property Map>
    Nested schema for onprem_deploy_targets:
    replicationTargets List<Property Map>
    Nested schema for replication_targets:
    rpaasTargets List<Property Map>
    Nested schema for rpaas_targets:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArgs

    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetId double
    Specifies the Archival target to copy the Snapshots to.
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    ExtendedRetentions List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention>
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    TargetName string
    Specifies the Archival target name where Snapshots are copied.
    TargetType string
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    TierSettings BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetId float64
    Specifies the Archival target to copy the Snapshots to.
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    ExtendedRetentions []BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts []BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    TargetName string
    Specifies the Archival target name where Snapshots are copied.
    TargetType string
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    TierSettings BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId Double
    Specifies the Archival target to copy the Snapshots to.
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    extendedRetentions List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention>
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName String
    Specifies the Archival target name where Snapshots are copied.
    targetType String
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    tierSettings BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId number
    Specifies the Archival target to copy the Snapshots to.
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    extendedRetentions BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention[]
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName string
    Specifies the Archival target name where Snapshots are copied.
    targetType string
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    tierSettings BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target_id float
    Specifies the Archival target to copy the Snapshots to.
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    extended_retentions Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention]
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    log_retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    target_name str
    Specifies the Archival target name where Snapshots are copied.
    target_type str
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    tier_settings BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId Number
    Specifies the Archival target to copy the Snapshots to.
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    extendedRetentions List<Property Map>
    Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it. Nested schema for extended_retention:
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName String
    Specifies the Archival target name where Snapshots are copied.
    targetType String
    Specifies the Archival target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    tierSettings Property Map
    Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. If user wants to achieve following tiering for backup, User Desired Tiering- 1.Archive Full back up for 12 Months 2.Tier Levels [1,12] [ s3 (1 to 2 months), (default tier) s3 Intelligent tiering (3 to 6 months), s3 One Zone (7 to 9 months) Glacier (10 to 12 months)] API Input 1.tiers-[ {'tierType': 'S3','moveAfterUnit':'months', 'moveAfter':2 - move from s3 to s3Inte after 2 months}, {'tierType': 'S3Inte','moveAfterUnit':'months', 'moveAfter':4 - move from S3Inte to Glacier after 4 months}, {'tierType': 'Glacier', 'moveAfterUnit':'months', 'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, {'tierType': 'S3 One Zone', 'moveAfterUnit': nil, 'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' will be ignored since there are no further tier for data movement } }]. Nested schema for tier_settings:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArgs

    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    RunType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    RunType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType String
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType string
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    run_type str
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule frequency and schedule unit for Extended Retentions. Nested schema for schedule:
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.
    runType String
    The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionScheduleArgs

    Unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the unit interval for retention of Snapshots. 'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsArgs

    CloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    AwsTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    AzureTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    GoogleTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    OracleTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    CloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    AwsTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    AzureTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    GoogleTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    OracleTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform String
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform string
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloud_platform str
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    aws_tiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering
    Specifies aws tiers. Nested schema for aws_tiering:
    azure_tiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering
    Specifies Azure tiers. Nested schema for azure_tiering:
    google_tiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering
    Specifies Google tiers. Nested schema for google_tiering:
    oracle_tiering BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering
    Specifies Oracle tiers. Nested schema for oracle_tiering:
    cloudPlatform String
    Specifies the cloud platform to enable tiering.

    • Constraints: Allowable values are: AWS, Azure, Oracle, Google.
    awsTiering Property Map
    Specifies aws tiers. Nested schema for aws_tiering:
    azureTiering Property Map
    Specifies Azure tiers. Nested schema for azure_tiering:
    googleTiering Property Map
    Specifies Google tiers. Nested schema for google_tiering:
    oracleTiering Property Map
    Specifies Oracle tiers. Nested schema for oracle_tiering:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the AWS tier types.

    • Constraints: Allowable values are: kAmazonS3Standard, kAmazonS3StandardIA, kAmazonS3OneZoneIA, kAmazonS3IntelligentTiering, kAmazonS3Glacier, kAmazonS3GlacierDeepArchive.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Azure tier types.

    • Constraints: Allowable values are: kAzureTierHot, kAzureTierCool, kAzureTierArchive.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Google tier types.

    • Constraints: Allowable values are: kGoogleStandard, kGoogleRegional, kGoogleMultiRegional, kGoogleNearline, kGoogleColdline.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringArgs

    Tiers List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    Tiers []BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier[]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier]
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:
    tiers List<Property Map>
    Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier. Nested schema for tiers:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier, BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArgs

    MoveAfter double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    MoveAfter float64
    Specifies the time period after which the backup will be moved from current tier to next tier.
    MoveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    TierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter Double
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit string
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType string
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    move_after float
    Specifies the time period after which the backup will be moved from current tier to next tier.
    move_after_unit str
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tier_type str
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.
    moveAfter Number
    Specifies the time period after which the backup will be moved from current tier to next tier.
    moveAfterUnit String
    Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    tierType String
    Specifies the Oracle tier types.

    • Constraints: Allowable values are: kOracleTierStandard, kOracleTierArchive.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArgs

    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    Target BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    Target BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts []BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    log_retention BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target Property Map
    Specifies the details about Cloud Spin target where backup snapshots may be converted and stored. Nested schema for target:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetArgs

    AwsParams BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    AzureParams BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    Id double
    Specifies the unique id of the cloud spin entity.
    Name string
    Specifies the name of the already added cloud spin target.
    AwsParams BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    AzureParams BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    Id float64
    Specifies the unique id of the cloud spin entity.
    Name string
    Specifies the name of the already added cloud spin target.
    awsParams BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    azureParams BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    id Double
    Specifies the unique id of the cloud spin entity.
    name String
    Specifies the name of the already added cloud spin target.
    awsParams BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    azureParams BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    id number
    Specifies the unique id of the cloud spin entity.
    name string
    Specifies the name of the already added cloud spin target.
    aws_params BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    azure_params BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    id float
    Specifies the unique id of the cloud spin entity.
    name str
    Specifies the name of the already added cloud spin target.
    awsParams Property Map
    Specifies various resources when converting and deploying a VM to AWS. Nested schema for aws_params:
    azureParams Property Map
    Specifies various resources when converting and deploying a VM to Azure. Nested schema for azure_params:
    id Number
    Specifies the unique id of the cloud spin entity.
    name String
    Specifies the name of the already added cloud spin target.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsArgs

    Region double
    Specifies id of the AWS region in which to deploy the VM.
    CustomTagLists List<BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList>
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    SubnetId double
    Specifies id of the subnet within above VPC.
    VpcId double
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    Region float64
    Specifies id of the AWS region in which to deploy the VM.
    CustomTagLists []BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    SubnetId float64
    Specifies id of the subnet within above VPC.
    VpcId float64
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    region Double
    Specifies id of the AWS region in which to deploy the VM.
    customTagLists List<BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList>
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    subnetId Double
    Specifies id of the subnet within above VPC.
    vpcId Double
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    region number
    Specifies id of the AWS region in which to deploy the VM.
    customTagLists BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList[]
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    subnetId number
    Specifies id of the subnet within above VPC.
    vpcId number
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    region float
    Specifies id of the AWS region in which to deploy the VM.
    custom_tag_lists Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList]
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    subnet_id float
    Specifies id of the subnet within above VPC.
    vpc_id float
    Specifies id of the Virtual Private Cloud to chose for the instance type.
    region Number
    Specifies id of the AWS region in which to deploy the VM.
    customTagLists List<Property Map>
    Specifies tags of various resources when converting and deploying a VM to AWS. Nested schema for custom_tag_list:
    subnetId Number
    Specifies id of the subnet within above VPC.
    vpcId Number
    Specifies id of the Virtual Private Cloud to chose for the instance type.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArgs

    Key string
    Specifies key of the custom tag.
    Value string
    Specifies value of the custom tag.
    Key string
    Specifies key of the custom tag.
    Value string
    Specifies value of the custom tag.
    key String
    Specifies key of the custom tag.
    value String
    Specifies value of the custom tag.
    key string
    Specifies key of the custom tag.
    value string
    Specifies value of the custom tag.
    key str
    Specifies key of the custom tag.
    value str
    Specifies value of the custom tag.
    key String
    Specifies key of the custom tag.
    value String
    Specifies value of the custom tag.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams, BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParamsArgs

    AvailabilitySetId double
    Specifies the availability set.
    NetworkResourceGroupId double
    Specifies id of the resource group for the selected virtual network.
    ResourceGroupId double
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    StorageAccountId double
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    StorageContainerId double
    Specifies id of the storage container within the above storage account.
    StorageResourceGroupId double
    Specifies id of the resource group for the selected storage account.
    TempVmResourceGroupId double
    Specifies id of the temporary Azure resource group.
    TempVmStorageAccountId double
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    TempVmStorageContainerId double
    Specifies id of the temporary VM storage container within the above storage account.
    TempVmSubnetId double
    Specifies Id of the temporary VM subnet within the above virtual network.
    TempVmVirtualNetworkId double
    Specifies Id of the temporary VM Virtual Network.
    AvailabilitySetId float64
    Specifies the availability set.
    NetworkResourceGroupId float64
    Specifies id of the resource group for the selected virtual network.
    ResourceGroupId float64
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    StorageAccountId float64
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    StorageContainerId float64
    Specifies id of the storage container within the above storage account.
    StorageResourceGroupId float64
    Specifies id of the resource group for the selected storage account.
    TempVmResourceGroupId float64
    Specifies id of the temporary Azure resource group.
    TempVmStorageAccountId float64
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    TempVmStorageContainerId float64
    Specifies id of the temporary VM storage container within the above storage account.
    TempVmSubnetId float64
    Specifies Id of the temporary VM subnet within the above virtual network.
    TempVmVirtualNetworkId float64
    Specifies Id of the temporary VM Virtual Network.
    availabilitySetId Double
    Specifies the availability set.
    networkResourceGroupId Double
    Specifies id of the resource group for the selected virtual network.
    resourceGroupId Double
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    storageAccountId Double
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    storageContainerId Double
    Specifies id of the storage container within the above storage account.
    storageResourceGroupId Double
    Specifies id of the resource group for the selected storage account.
    tempVmResourceGroupId Double
    Specifies id of the temporary Azure resource group.
    tempVmStorageAccountId Double
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    tempVmStorageContainerId Double
    Specifies id of the temporary VM storage container within the above storage account.
    tempVmSubnetId Double
    Specifies Id of the temporary VM subnet within the above virtual network.
    tempVmVirtualNetworkId Double
    Specifies Id of the temporary VM Virtual Network.
    availabilitySetId number
    Specifies the availability set.
    networkResourceGroupId number
    Specifies id of the resource group for the selected virtual network.
    resourceGroupId number
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    storageAccountId number
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    storageContainerId number
    Specifies id of the storage container within the above storage account.
    storageResourceGroupId number
    Specifies id of the resource group for the selected storage account.
    tempVmResourceGroupId number
    Specifies id of the temporary Azure resource group.
    tempVmStorageAccountId number
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    tempVmStorageContainerId number
    Specifies id of the temporary VM storage container within the above storage account.
    tempVmSubnetId number
    Specifies Id of the temporary VM subnet within the above virtual network.
    tempVmVirtualNetworkId number
    Specifies Id of the temporary VM Virtual Network.
    availability_set_id float
    Specifies the availability set.
    network_resource_group_id float
    Specifies id of the resource group for the selected virtual network.
    resource_group_id float
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    storage_account_id float
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    storage_container_id float
    Specifies id of the storage container within the above storage account.
    storage_resource_group_id float
    Specifies id of the resource group for the selected storage account.
    temp_vm_resource_group_id float
    Specifies id of the temporary Azure resource group.
    temp_vm_storage_account_id float
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    temp_vm_storage_container_id float
    Specifies id of the temporary VM storage container within the above storage account.
    temp_vm_subnet_id float
    Specifies Id of the temporary VM subnet within the above virtual network.
    temp_vm_virtual_network_id float
    Specifies Id of the temporary VM Virtual Network.
    availabilitySetId Number
    Specifies the availability set.
    networkResourceGroupId Number
    Specifies id of the resource group for the selected virtual network.
    resourceGroupId Number
    Specifies id of the Azure resource group. Its value is globally unique within Azure.
    storageAccountId Number
    Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    storageContainerId Number
    Specifies id of the storage container within the above storage account.
    storageResourceGroupId Number
    Specifies id of the resource group for the selected storage account.
    tempVmResourceGroupId Number
    Specifies id of the temporary Azure resource group.
    tempVmStorageAccountId Number
    Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.
    tempVmStorageContainerId Number
    Specifies id of the temporary VM storage container within the above storage account.
    tempVmSubnetId Number
    Specifies Id of the temporary VM subnet within the above virtual network.
    tempVmVirtualNetworkId Number
    Specifies Id of the temporary VM Virtual Network.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget, BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArgs

    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    Params BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    RunTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    Params BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    RunTimeouts []BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    params BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    runTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    params BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    runTimeouts BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    log_retention BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    params BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    params Property Map
    Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed. Nested schema for params:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams, BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParamsArgs

    Id double
    Specifies the unique id of the onprem entity.
    Id float64
    Specifies the unique id of the onprem entity.
    id Double
    Specifies the unique id of the onprem entity.
    id number
    Specifies the unique id of the onprem entity.
    id float
    Specifies the unique id of the onprem entity.
    id Number
    Specifies the unique id of the onprem entity.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout, BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule, BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArgs

    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetType string
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    AwsTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    AzureTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RemoteTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    RunTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetType string
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    AwsTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    AzureTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RemoteTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    RunTimeouts []BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetType String
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    awsTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    azureTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    remoteTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    runTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetType string
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    awsTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    azureTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    remoteTargetConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    runTimeouts BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target_type str
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    aws_target_config BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    azure_target_config BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    log_retention BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    remote_target_config BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetType String
    Specifies the type of target to which replication need to be performed.

    • Constraints: Allowable values are: RemoteCluster, AWS, Azure.
    awsTargetConfig Property Map
    Specifies the configuration for adding AWS as repilcation target. Nested schema for aws_target_config:
    azureTargetConfig Property Map
    Specifies the configuration for adding Azure as replication target. Nested schema for azure_target_config:
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    remoteTargetConfig Property Map
    Specifies the configuration for adding remote cluster as repilcation target. Nested schema for remote_target_config:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfigArgs

    Region double
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    SourceId double
    Specifies the source id of the AWS protection source registered on IBM cluster.
    Name string
    Specifies the name of the AWS Replication target.
    RegionName string
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    Region float64
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    SourceId float64
    Specifies the source id of the AWS protection source registered on IBM cluster.
    Name string
    Specifies the name of the AWS Replication target.
    RegionName string
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    region Double
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    sourceId Double
    Specifies the source id of the AWS protection source registered on IBM cluster.
    name String
    Specifies the name of the AWS Replication target.
    regionName String
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    region number
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    sourceId number
    Specifies the source id of the AWS protection source registered on IBM cluster.
    name string
    Specifies the name of the AWS Replication target.
    regionName string
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    region float
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    source_id float
    Specifies the source id of the AWS protection source registered on IBM cluster.
    name str
    Specifies the name of the AWS Replication target.
    region_name str
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    region Number
    Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.
    sourceId Number
    Specifies the source id of the AWS protection source registered on IBM cluster.
    name String
    Specifies the name of the AWS Replication target.
    regionName String
    Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfigArgs

    SourceId double
    Specifies the source id of the Azure protection source registered on IBM cluster.
    Name string
    Specifies the name of the Azure Replication target.
    ResourceGroup double
    Specifies id of the Azure resource group used to filter regions in UI.
    ResourceGroupName string
    Specifies name of the Azure resource group used to filter regions in UI.
    StorageAccount double
    Specifies id of the storage account of Azure replication target which will contain storage container.
    StorageAccountName string
    Specifies name of the storage account of Azure replication target which will contain storage container.
    StorageContainer double
    Specifies id of the storage container of Azure Replication target.
    StorageContainerName string
    Specifies name of the storage container of Azure Replication target.
    StorageResourceGroup double
    Specifies id of the storage resource group of Azure Replication target.
    StorageResourceGroupName string
    Specifies name of the storage resource group of Azure Replication target.
    SourceId float64
    Specifies the source id of the Azure protection source registered on IBM cluster.
    Name string
    Specifies the name of the Azure Replication target.
    ResourceGroup float64
    Specifies id of the Azure resource group used to filter regions in UI.
    ResourceGroupName string
    Specifies name of the Azure resource group used to filter regions in UI.
    StorageAccount float64
    Specifies id of the storage account of Azure replication target which will contain storage container.
    StorageAccountName string
    Specifies name of the storage account of Azure replication target which will contain storage container.
    StorageContainer float64
    Specifies id of the storage container of Azure Replication target.
    StorageContainerName string
    Specifies name of the storage container of Azure Replication target.
    StorageResourceGroup float64
    Specifies id of the storage resource group of Azure Replication target.
    StorageResourceGroupName string
    Specifies name of the storage resource group of Azure Replication target.
    sourceId Double
    Specifies the source id of the Azure protection source registered on IBM cluster.
    name String
    Specifies the name of the Azure Replication target.
    resourceGroup Double
    Specifies id of the Azure resource group used to filter regions in UI.
    resourceGroupName String
    Specifies name of the Azure resource group used to filter regions in UI.
    storageAccount Double
    Specifies id of the storage account of Azure replication target which will contain storage container.
    storageAccountName String
    Specifies name of the storage account of Azure replication target which will contain storage container.
    storageContainer Double
    Specifies id of the storage container of Azure Replication target.
    storageContainerName String
    Specifies name of the storage container of Azure Replication target.
    storageResourceGroup Double
    Specifies id of the storage resource group of Azure Replication target.
    storageResourceGroupName String
    Specifies name of the storage resource group of Azure Replication target.
    sourceId number
    Specifies the source id of the Azure protection source registered on IBM cluster.
    name string
    Specifies the name of the Azure Replication target.
    resourceGroup number
    Specifies id of the Azure resource group used to filter regions in UI.
    resourceGroupName string
    Specifies name of the Azure resource group used to filter regions in UI.
    storageAccount number
    Specifies id of the storage account of Azure replication target which will contain storage container.
    storageAccountName string
    Specifies name of the storage account of Azure replication target which will contain storage container.
    storageContainer number
    Specifies id of the storage container of Azure Replication target.
    storageContainerName string
    Specifies name of the storage container of Azure Replication target.
    storageResourceGroup number
    Specifies id of the storage resource group of Azure Replication target.
    storageResourceGroupName string
    Specifies name of the storage resource group of Azure Replication target.
    source_id float
    Specifies the source id of the Azure protection source registered on IBM cluster.
    name str
    Specifies the name of the Azure Replication target.
    resource_group float
    Specifies id of the Azure resource group used to filter regions in UI.
    resource_group_name str
    Specifies name of the Azure resource group used to filter regions in UI.
    storage_account float
    Specifies id of the storage account of Azure replication target which will contain storage container.
    storage_account_name str
    Specifies name of the storage account of Azure replication target which will contain storage container.
    storage_container float
    Specifies id of the storage container of Azure Replication target.
    storage_container_name str
    Specifies name of the storage container of Azure Replication target.
    storage_resource_group float
    Specifies id of the storage resource group of Azure Replication target.
    storage_resource_group_name str
    Specifies name of the storage resource group of Azure Replication target.
    sourceId Number
    Specifies the source id of the Azure protection source registered on IBM cluster.
    name String
    Specifies the name of the Azure Replication target.
    resourceGroup Number
    Specifies id of the Azure resource group used to filter regions in UI.
    resourceGroupName String
    Specifies name of the Azure resource group used to filter regions in UI.
    storageAccount Number
    Specifies id of the storage account of Azure replication target which will contain storage container.
    storageAccountName String
    Specifies name of the storage account of Azure replication target which will contain storage container.
    storageContainer Number
    Specifies id of the storage container of Azure Replication target.
    storageContainerName String
    Specifies name of the storage container of Azure Replication target.
    storageResourceGroup Number
    Specifies id of the storage resource group of Azure Replication target.
    storageResourceGroupName String
    Specifies name of the storage resource group of Azure Replication target.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfigArgs

    ClusterId double
    Specifies the cluster id of the target replication cluster.
    ClusterName string
    Specifies the cluster name of the target replication cluster.
    ClusterId float64
    Specifies the cluster id of the target replication cluster.
    ClusterName string
    Specifies the cluster name of the target replication cluster.
    clusterId Double
    Specifies the cluster id of the target replication cluster.
    clusterName String
    Specifies the cluster name of the target replication cluster.
    clusterId number
    Specifies the cluster id of the target replication cluster.
    clusterName string
    Specifies the cluster name of the target replication cluster.
    cluster_id float
    Specifies the cluster id of the target replication cluster.
    cluster_name str
    Specifies the cluster name of the target replication cluster.
    clusterId Number
    Specifies the cluster id of the target replication cluster.
    clusterName String
    Specifies the cluster name of the target replication cluster.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule, BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget, BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArgs

    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetId double
    Specifies the RPaaS target to copy the Snapshots.
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    TargetName string
    Specifies the RPaaS target name where Snapshots are copied.
    TargetType string
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    Retention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    Schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    TargetId float64
    Specifies the RPaaS target to copy the Snapshots.
    BackupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    ConfigId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    CopyOnRunSuccess bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    LogRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    RunTimeouts []BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    TargetName string
    Specifies the RPaaS target name where Snapshots are copied.
    TargetType string
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId Double
    Specifies the RPaaS target to copy the Snapshots.
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName String
    Specifies the RPaaS target name where Snapshots are copied.
    targetType String
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId number
    Specifies the RPaaS target to copy the Snapshots.
    backupRunType string
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId string
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout[]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName string
    Specifies the RPaaS target name where Snapshots are copied.
    targetType string
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    retention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention
    Specifies the retention of a backup. Nested schema for retention:
    schedule BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    target_id float
    Specifies the RPaaS target to copy the Snapshots.
    backup_run_type str
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    config_id str
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copy_on_run_success bool
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    log_retention BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention
    Specifies the retention of a backup. Nested schema for log_retention:
    run_timeouts Sequence[BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout]
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    target_name str
    Specifies the RPaaS target name where Snapshots are copied.
    target_type str
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.
    retention Property Map
    Specifies the retention of a backup. Nested schema for retention:
    schedule Property Map
    Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets. Nested schema for schedule:
    targetId Number
    Specifies the RPaaS target to copy the Snapshots.
    backupRunType String
    Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.

    • Constraints: Allowable values are: Regular, Full, Log, System, StorageArraySnapshot.
    configId String
    Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.
    copyOnRunSuccess Boolean
    Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.
    logRetention Property Map
    Specifies the retention of a backup. Nested schema for log_retention:
    runTimeouts List<Property Map>
    Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.). Nested schema for run_timeouts:
    targetName String
    Specifies the RPaaS target name where Snapshots are copied.
    targetType String
    Specifies the RPaaS target type where Snapshots are copied.

    • Constraints: Allowable values are: Tape, Cloud, Nas.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 0.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention, BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionArgs

    Duration double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    Duration float64
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    Unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    DataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Double
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit string
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration float
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit str
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    data_lock_config BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:
    duration Number
    Specifies the duration for a backup retention. Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.

    • Constraints: The minimum value is 1.
    unit String
    Specificies the Retention Unit of a backup measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    dataLockConfig Property Map
    Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted. Nested schema for data_lock_config:

    BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig, BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfigArgs

    Duration double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    Duration float64
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    Mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    Unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    EnableWormOnExternalTarget bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Double
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode string
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit string
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration float
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode str
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit str
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enable_worm_on_external_target bool
    Specifies whether objects in the external target associated with this policy need to be made immutable.
    duration Number
    Specifies the duration for a dataLock. Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.

    • Constraints: The minimum value is 1.
    mode String
    Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.

    • Constraints: Allowable values are: Compliance, Administrative.
    unit String
    Specificies the Retention Unit of a dataLock measured in days, months or years. If unit is 'Months', then number specified in duration is multiplied to 30. Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. If unit is 'Years', then number specified in duration is multiplied to 365. If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.

    • Constraints: Allowable values are: Days, Weeks, Months, Years.
    enableWormOnExternalTarget Boolean
    Specifies whether objects in the external target associated with this policy need to be made immutable.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout, BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArgs

    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins double
    Specifies the timeout in mins.
    BackupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    TimeoutMins float64
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Double
    Specifies the timeout in mins.
    backupType string
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins number
    Specifies the timeout in mins.
    backup_type str
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeout_mins float
    Specifies the timeout in mins.
    backupType String
    The scheduled backup type(kFull, kRegular etc.).

    • Constraints: Allowable values are: kRegular, kFull, kLog, kSystem, kHydrateCDP, kStorageArraySnapshot.
    timeoutMins Number
    Specifies the timeout in mins.

    BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule, BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetScheduleArgs

    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    Unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    Frequency float64
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Double
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit string
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit str
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency float
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.
    unit String
    Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. 'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. 'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. 'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. 'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. 'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. 'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.

    • Constraints: Allowable values are: Runs, Hours, Days, Weeks, Months, Years.
    frequency Number
    Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.

    • Constraints: The minimum value is 1.

    BackupRecoveryProtectionPolicyRetryOptions, BackupRecoveryProtectionPolicyRetryOptionsArgs

    Retries double
    Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.

    • Constraints: The minimum value is 0.
    RetryIntervalMins double
    Specifies the number of minutes before retrying a failed Protection Group.

    • Constraints: The minimum value is 1.
    Retries float64
    Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.

    • Constraints: The minimum value is 0.
    RetryIntervalMins float64
    Specifies the number of minutes before retrying a failed Protection Group.

    • Constraints: The minimum value is 1.
    retries Double
    Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.

    • Constraints: The minimum value is 0.
    retryIntervalMins Double
    Specifies the number of minutes before retrying a failed Protection Group.

    • Constraints: The minimum value is 1.
    retries number
    Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.

    • Constraints: The minimum value is 0.
    retryIntervalMins number
    Specifies the number of minutes before retrying a failed Protection Group.

    • Constraints: The minimum value is 1.
    retries float
    Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.

    • Constraints: The minimum value is 0.
    retry_interval_mins float
    Specifies the number of minutes before retrying a failed Protection Group.

    • Constraints: The minimum value is 1.
    retries Number
    Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.

    • Constraints: The minimum value is 0.
    retryIntervalMins Number
    Specifies the number of minutes before retrying a failed Protection Group.

    • Constraints: The minimum value is 1.

    Import

    You can import the ibm_backup_recovery_protection_policy resource by using id. The ID is formed using tenantID and resourceId.

    id = <tenantId>::<policy_id>.

    Syntax

    import {

    to = <ibm_backup_recovery_resource>
    
    id = "<tenantId>::<policy_id>"
    

    }

    Example

    resource “ibm_backup_recovery_protection_policy” “terra_policy_1” {

    x_ibm_tenant_id = "jhxqx715r9/"
    
    name = "test-terra-policy-2"
    
    backup_policy {
    
      regular {
    
        incremental{
    
          schedule{
    
            day_schedule {
    
              frequency = 2
    
            }
    
            unit = "Days"
    
          }
    
        }
    
        retention {
    
          duration = 3
    
          unit = "Weeks"
    
        }
    
        primary_backup_target {
    
          use_default_backup_target = true
    
        }
    
      }
    
    }
    
    retry_options {
    
      retries = 3
    
      retry_interval_mins = 10
    
    }
    

    }

    import {

    to = ibm_backup_recovery_protection_policy.terra_policy_1
    
    id = "jhxqx715r9/::5170815044477768:1732541085048:238"
    

    }

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud