mongodbatlas.BackupCompliancePolicy
Explore with Pulumi AI
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as mongodbatlas from "@pulumi/mongodbatlas";
const myCluster = new mongodbatlas.AdvancedCluster("my_cluster", {
    projectId: "<PROJECT-ID>",
    name: "clusterTest",
    clusterType: "REPLICASET",
    backupEnabled: true,
    replicationSpecs: [{
        regionConfigs: [{
            priority: 7,
            providerName: "AWS",
            regionName: region,
            electableSpecs: {
                instanceSize: "M10",
                nodeCount: 3,
            },
        }],
    }],
});
const testCloudBackupSchedule = new mongodbatlas.CloudBackupSchedule("test", {
    projectId: myCluster.projectId,
    clusterName: myCluster.name,
    referenceHourOfDay: 3,
    referenceMinuteOfHour: 45,
    restoreWindowDays: 4,
    policyItemHourly: {
        frequencyInterval: 1,
        retentionUnit: "days",
        retentionValue: 7,
    },
    policyItemDaily: {
        frequencyInterval: 1,
        retentionUnit: "days",
        retentionValue: 7,
    },
    policyItemWeeklies: [{
        frequencyInterval: 1,
        retentionUnit: "weeks",
        retentionValue: 4,
    }],
    policyItemMonthlies: [{
        frequencyInterval: 1,
        retentionUnit: "months",
        retentionValue: 12,
    }],
    policyItemYearlies: [{
        frequencyInterval: 1,
        retentionUnit: "years",
        retentionValue: 1,
    }],
});
const test = mongodbatlas.getCloudBackupScheduleOutput({
    projectId: testCloudBackupSchedule.projectId,
    clusterName: testCloudBackupSchedule.clusterName,
});
const backupPolicy = mongodbatlas.getBackupCompliancePolicyOutput({
    projectId: testCloudBackupSchedule.projectId,
});
const backupPolicyBackupCompliancePolicy = new mongodbatlas.BackupCompliancePolicy("backup_policy", {
    projectId: "<PROJECT-ID>",
    authorizedEmail: "user@email.com",
    authorizedUserFirstName: "First",
    authorizedUserLastName: "Last",
    copyProtectionEnabled: false,
    pitEnabled: false,
    encryptionAtRestEnabled: false,
    restoreWindowDays: 7,
    onDemandPolicyItem: {
        frequencyInterval: 1,
        retentionUnit: "days",
        retentionValue: 3,
    },
    policyItemHourly: {
        frequencyInterval: 1,
        retentionUnit: "days",
        retentionValue: 7,
    },
    policyItemDaily: {
        frequencyInterval: 1,
        retentionUnit: "days",
        retentionValue: 7,
    },
    policyItemWeeklies: [{
        frequencyInterval: 1,
        retentionUnit: "weeks",
        retentionValue: 4,
    }],
    policyItemMonthlies: [{
        frequencyInterval: 1,
        retentionUnit: "months",
        retentionValue: 12,
    }],
    policyItemYearlies: [{
        frequencyInterval: 1,
        retentionUnit: "years",
        retentionValue: 1,
    }],
});
import pulumi
import pulumi_mongodbatlas as mongodbatlas
my_cluster = mongodbatlas.AdvancedCluster("my_cluster",
    project_id="<PROJECT-ID>",
    name="clusterTest",
    cluster_type="REPLICASET",
    backup_enabled=True,
    replication_specs=[{
        "region_configs": [{
            "priority": 7,
            "provider_name": "AWS",
            "region_name": region,
            "electable_specs": {
                "instance_size": "M10",
                "node_count": 3,
            },
        }],
    }])
test_cloud_backup_schedule = mongodbatlas.CloudBackupSchedule("test",
    project_id=my_cluster.project_id,
    cluster_name=my_cluster.name,
    reference_hour_of_day=3,
    reference_minute_of_hour=45,
    restore_window_days=4,
    policy_item_hourly={
        "frequency_interval": 1,
        "retention_unit": "days",
        "retention_value": 7,
    },
    policy_item_daily={
        "frequency_interval": 1,
        "retention_unit": "days",
        "retention_value": 7,
    },
    policy_item_weeklies=[{
        "frequency_interval": 1,
        "retention_unit": "weeks",
        "retention_value": 4,
    }],
    policy_item_monthlies=[{
        "frequency_interval": 1,
        "retention_unit": "months",
        "retention_value": 12,
    }],
    policy_item_yearlies=[{
        "frequency_interval": 1,
        "retention_unit": "years",
        "retention_value": 1,
    }])
test = mongodbatlas.get_cloud_backup_schedule_output(project_id=test_cloud_backup_schedule.project_id,
    cluster_name=test_cloud_backup_schedule.cluster_name)
backup_policy = mongodbatlas.get_backup_compliance_policy_output(project_id=test_cloud_backup_schedule.project_id)
backup_policy_backup_compliance_policy = mongodbatlas.BackupCompliancePolicy("backup_policy",
    project_id="<PROJECT-ID>",
    authorized_email="user@email.com",
    authorized_user_first_name="First",
    authorized_user_last_name="Last",
    copy_protection_enabled=False,
    pit_enabled=False,
    encryption_at_rest_enabled=False,
    restore_window_days=7,
    on_demand_policy_item={
        "frequency_interval": 1,
        "retention_unit": "days",
        "retention_value": 3,
    },
    policy_item_hourly={
        "frequency_interval": 1,
        "retention_unit": "days",
        "retention_value": 7,
    },
    policy_item_daily={
        "frequency_interval": 1,
        "retention_unit": "days",
        "retention_value": 7,
    },
    policy_item_weeklies=[{
        "frequency_interval": 1,
        "retention_unit": "weeks",
        "retention_value": 4,
    }],
    policy_item_monthlies=[{
        "frequency_interval": 1,
        "retention_unit": "months",
        "retention_value": 12,
    }],
    policy_item_yearlies=[{
        "frequency_interval": 1,
        "retention_unit": "years",
        "retention_value": 1,
    }])
package main
import (
	"github.com/pulumi/pulumi-mongodbatlas/sdk/v3/go/mongodbatlas"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myCluster, err := mongodbatlas.NewAdvancedCluster(ctx, "my_cluster", &mongodbatlas.AdvancedClusterArgs{
			ProjectId:     pulumi.String("<PROJECT-ID>"),
			Name:          pulumi.String("clusterTest"),
			ClusterType:   pulumi.String("REPLICASET"),
			BackupEnabled: pulumi.Bool(true),
			ReplicationSpecs: mongodbatlas.AdvancedClusterReplicationSpecArray{
				&mongodbatlas.AdvancedClusterReplicationSpecArgs{
					RegionConfigs: mongodbatlas.AdvancedClusterReplicationSpecRegionConfigArray{
						&mongodbatlas.AdvancedClusterReplicationSpecRegionConfigArgs{
							Priority:     pulumi.Int(7),
							ProviderName: pulumi.String("AWS"),
							RegionName:   pulumi.Any(region),
							ElectableSpecs: &mongodbatlas.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs{
								InstanceSize: pulumi.String("M10"),
								NodeCount:    pulumi.Int(3),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		testCloudBackupSchedule, err := mongodbatlas.NewCloudBackupSchedule(ctx, "test", &mongodbatlas.CloudBackupScheduleArgs{
			ProjectId:             myCluster.ProjectId,
			ClusterName:           myCluster.Name,
			ReferenceHourOfDay:    pulumi.Int(3),
			ReferenceMinuteOfHour: pulumi.Int(45),
			RestoreWindowDays:     pulumi.Int(4),
			PolicyItemHourly: &mongodbatlas.CloudBackupSchedulePolicyItemHourlyArgs{
				FrequencyInterval: pulumi.Int(1),
				RetentionUnit:     pulumi.String("days"),
				RetentionValue:    pulumi.Int(7),
			},
			PolicyItemDaily: &mongodbatlas.CloudBackupSchedulePolicyItemDailyArgs{
				FrequencyInterval: pulumi.Int(1),
				RetentionUnit:     pulumi.String("days"),
				RetentionValue:    pulumi.Int(7),
			},
			PolicyItemWeeklies: mongodbatlas.CloudBackupSchedulePolicyItemWeeklyArray{
				&mongodbatlas.CloudBackupSchedulePolicyItemWeeklyArgs{
					FrequencyInterval: pulumi.Int(1),
					RetentionUnit:     pulumi.String("weeks"),
					RetentionValue:    pulumi.Int(4),
				},
			},
			PolicyItemMonthlies: mongodbatlas.CloudBackupSchedulePolicyItemMonthlyArray{
				&mongodbatlas.CloudBackupSchedulePolicyItemMonthlyArgs{
					FrequencyInterval: pulumi.Int(1),
					RetentionUnit:     pulumi.String("months"),
					RetentionValue:    pulumi.Int(12),
				},
			},
			PolicyItemYearlies: mongodbatlas.CloudBackupSchedulePolicyItemYearlyArray{
				&mongodbatlas.CloudBackupSchedulePolicyItemYearlyArgs{
					FrequencyInterval: pulumi.Int(1),
					RetentionUnit:     pulumi.String("years"),
					RetentionValue:    pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		_ = mongodbatlas.LookupCloudBackupScheduleOutput(ctx, mongodbatlas.GetCloudBackupScheduleOutputArgs{
			ProjectId:   testCloudBackupSchedule.ProjectId,
			ClusterName: testCloudBackupSchedule.ClusterName,
		}, nil)
		_ = mongodbatlas.LookupBackupCompliancePolicyOutput(ctx, mongodbatlas.GetBackupCompliancePolicyOutputArgs{
			ProjectId: testCloudBackupSchedule.ProjectId,
		}, nil)
		_, err = mongodbatlas.NewBackupCompliancePolicy(ctx, "backup_policy", &mongodbatlas.BackupCompliancePolicyArgs{
			ProjectId:               pulumi.String("<PROJECT-ID>"),
			AuthorizedEmail:         pulumi.String("user@email.com"),
			AuthorizedUserFirstName: pulumi.String("First"),
			AuthorizedUserLastName:  pulumi.String("Last"),
			CopyProtectionEnabled:   pulumi.Bool(false),
			PitEnabled:              pulumi.Bool(false),
			EncryptionAtRestEnabled: pulumi.Bool(false),
			RestoreWindowDays:       pulumi.Int(7),
			OnDemandPolicyItem: &mongodbatlas.BackupCompliancePolicyOnDemandPolicyItemArgs{
				FrequencyInterval: pulumi.Int(1),
				RetentionUnit:     pulumi.String("days"),
				RetentionValue:    pulumi.Int(3),
			},
			PolicyItemHourly: &mongodbatlas.BackupCompliancePolicyPolicyItemHourlyArgs{
				FrequencyInterval: pulumi.Int(1),
				RetentionUnit:     pulumi.String("days"),
				RetentionValue:    pulumi.Int(7),
			},
			PolicyItemDaily: &mongodbatlas.BackupCompliancePolicyPolicyItemDailyArgs{
				FrequencyInterval: pulumi.Int(1),
				RetentionUnit:     pulumi.String("days"),
				RetentionValue:    pulumi.Int(7),
			},
			PolicyItemWeeklies: mongodbatlas.BackupCompliancePolicyPolicyItemWeeklyArray{
				&mongodbatlas.BackupCompliancePolicyPolicyItemWeeklyArgs{
					FrequencyInterval: pulumi.Int(1),
					RetentionUnit:     pulumi.String("weeks"),
					RetentionValue:    pulumi.Int(4),
				},
			},
			PolicyItemMonthlies: mongodbatlas.BackupCompliancePolicyPolicyItemMonthlyArray{
				&mongodbatlas.BackupCompliancePolicyPolicyItemMonthlyArgs{
					FrequencyInterval: pulumi.Int(1),
					RetentionUnit:     pulumi.String("months"),
					RetentionValue:    pulumi.Int(12),
				},
			},
			PolicyItemYearlies: mongodbatlas.BackupCompliancePolicyPolicyItemYearlyArray{
				&mongodbatlas.BackupCompliancePolicyPolicyItemYearlyArgs{
					FrequencyInterval: pulumi.Int(1),
					RetentionUnit:     pulumi.String("years"),
					RetentionValue:    pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Mongodbatlas = Pulumi.Mongodbatlas;
return await Deployment.RunAsync(() => 
{
    var myCluster = new Mongodbatlas.AdvancedCluster("my_cluster", new()
    {
        ProjectId = "<PROJECT-ID>",
        Name = "clusterTest",
        ClusterType = "REPLICASET",
        BackupEnabled = true,
        ReplicationSpecs = new[]
        {
            new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecArgs
            {
                RegionConfigs = new[]
                {
                    new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigArgs
                    {
                        Priority = 7,
                        ProviderName = "AWS",
                        RegionName = region,
                        ElectableSpecs = new Mongodbatlas.Inputs.AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs
                        {
                            InstanceSize = "M10",
                            NodeCount = 3,
                        },
                    },
                },
            },
        },
    });
    var testCloudBackupSchedule = new Mongodbatlas.CloudBackupSchedule("test", new()
    {
        ProjectId = myCluster.ProjectId,
        ClusterName = myCluster.Name,
        ReferenceHourOfDay = 3,
        ReferenceMinuteOfHour = 45,
        RestoreWindowDays = 4,
        PolicyItemHourly = new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemHourlyArgs
        {
            FrequencyInterval = 1,
            RetentionUnit = "days",
            RetentionValue = 7,
        },
        PolicyItemDaily = new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemDailyArgs
        {
            FrequencyInterval = 1,
            RetentionUnit = "days",
            RetentionValue = 7,
        },
        PolicyItemWeeklies = new[]
        {
            new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemWeeklyArgs
            {
                FrequencyInterval = 1,
                RetentionUnit = "weeks",
                RetentionValue = 4,
            },
        },
        PolicyItemMonthlies = new[]
        {
            new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemMonthlyArgs
            {
                FrequencyInterval = 1,
                RetentionUnit = "months",
                RetentionValue = 12,
            },
        },
        PolicyItemYearlies = new[]
        {
            new Mongodbatlas.Inputs.CloudBackupSchedulePolicyItemYearlyArgs
            {
                FrequencyInterval = 1,
                RetentionUnit = "years",
                RetentionValue = 1,
            },
        },
    });
    var test = Mongodbatlas.GetCloudBackupSchedule.Invoke(new()
    {
        ProjectId = testCloudBackupSchedule.ProjectId,
        ClusterName = testCloudBackupSchedule.ClusterName,
    });
    var backupPolicy = Mongodbatlas.GetBackupCompliancePolicy.Invoke(new()
    {
        ProjectId = testCloudBackupSchedule.ProjectId,
    });
    var backupPolicyBackupCompliancePolicy = new Mongodbatlas.BackupCompliancePolicy("backup_policy", new()
    {
        ProjectId = "<PROJECT-ID>",
        AuthorizedEmail = "user@email.com",
        AuthorizedUserFirstName = "First",
        AuthorizedUserLastName = "Last",
        CopyProtectionEnabled = false,
        PitEnabled = false,
        EncryptionAtRestEnabled = false,
        RestoreWindowDays = 7,
        OnDemandPolicyItem = new Mongodbatlas.Inputs.BackupCompliancePolicyOnDemandPolicyItemArgs
        {
            FrequencyInterval = 1,
            RetentionUnit = "days",
            RetentionValue = 3,
        },
        PolicyItemHourly = new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemHourlyArgs
        {
            FrequencyInterval = 1,
            RetentionUnit = "days",
            RetentionValue = 7,
        },
        PolicyItemDaily = new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemDailyArgs
        {
            FrequencyInterval = 1,
            RetentionUnit = "days",
            RetentionValue = 7,
        },
        PolicyItemWeeklies = new[]
        {
            new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemWeeklyArgs
            {
                FrequencyInterval = 1,
                RetentionUnit = "weeks",
                RetentionValue = 4,
            },
        },
        PolicyItemMonthlies = new[]
        {
            new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemMonthlyArgs
            {
                FrequencyInterval = 1,
                RetentionUnit = "months",
                RetentionValue = 12,
            },
        },
        PolicyItemYearlies = new[]
        {
            new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemYearlyArgs
            {
                FrequencyInterval = 1,
                RetentionUnit = "years",
                RetentionValue = 1,
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.mongodbatlas.AdvancedCluster;
import com.pulumi.mongodbatlas.AdvancedClusterArgs;
import com.pulumi.mongodbatlas.inputs.AdvancedClusterReplicationSpecArgs;
import com.pulumi.mongodbatlas.CloudBackupSchedule;
import com.pulumi.mongodbatlas.CloudBackupScheduleArgs;
import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemHourlyArgs;
import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemDailyArgs;
import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemWeeklyArgs;
import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemMonthlyArgs;
import com.pulumi.mongodbatlas.inputs.CloudBackupSchedulePolicyItemYearlyArgs;
import com.pulumi.mongodbatlas.MongodbatlasFunctions;
import com.pulumi.mongodbatlas.inputs.GetCloudBackupScheduleArgs;
import com.pulumi.mongodbatlas.inputs.GetBackupCompliancePolicyArgs;
import com.pulumi.mongodbatlas.BackupCompliancePolicy;
import com.pulumi.mongodbatlas.BackupCompliancePolicyArgs;
import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyOnDemandPolicyItemArgs;
import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemHourlyArgs;
import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemDailyArgs;
import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemWeeklyArgs;
import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemMonthlyArgs;
import com.pulumi.mongodbatlas.inputs.BackupCompliancePolicyPolicyItemYearlyArgs;
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 myCluster = new AdvancedCluster("myCluster", AdvancedClusterArgs.builder()
            .projectId("<PROJECT-ID>")
            .name("clusterTest")
            .clusterType("REPLICASET")
            .backupEnabled(true)
            .replicationSpecs(AdvancedClusterReplicationSpecArgs.builder()
                .regionConfigs(AdvancedClusterReplicationSpecRegionConfigArgs.builder()
                    .priority(7)
                    .providerName("AWS")
                    .regionName(region)
                    .electableSpecs(AdvancedClusterReplicationSpecRegionConfigElectableSpecsArgs.builder()
                        .instanceSize("M10")
                        .nodeCount(3)
                        .build())
                    .build())
                .build())
            .build());
        var testCloudBackupSchedule = new CloudBackupSchedule("testCloudBackupSchedule", CloudBackupScheduleArgs.builder()
            .projectId(myCluster.projectId())
            .clusterName(myCluster.name())
            .referenceHourOfDay(3)
            .referenceMinuteOfHour(45)
            .restoreWindowDays(4)
            .policyItemHourly(CloudBackupSchedulePolicyItemHourlyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("days")
                .retentionValue(7)
                .build())
            .policyItemDaily(CloudBackupSchedulePolicyItemDailyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("days")
                .retentionValue(7)
                .build())
            .policyItemWeeklies(CloudBackupSchedulePolicyItemWeeklyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("weeks")
                .retentionValue(4)
                .build())
            .policyItemMonthlies(CloudBackupSchedulePolicyItemMonthlyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("months")
                .retentionValue(12)
                .build())
            .policyItemYearlies(CloudBackupSchedulePolicyItemYearlyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("years")
                .retentionValue(1)
                .build())
            .build());
        final var test = MongodbatlasFunctions.getCloudBackupSchedule(GetCloudBackupScheduleArgs.builder()
            .projectId(testCloudBackupSchedule.projectId())
            .clusterName(testCloudBackupSchedule.clusterName())
            .build());
        final var backupPolicy = MongodbatlasFunctions.getBackupCompliancePolicy(GetBackupCompliancePolicyArgs.builder()
            .projectId(testCloudBackupSchedule.projectId())
            .build());
        var backupPolicyBackupCompliancePolicy = new BackupCompliancePolicy("backupPolicyBackupCompliancePolicy", BackupCompliancePolicyArgs.builder()
            .projectId("<PROJECT-ID>")
            .authorizedEmail("user@email.com")
            .authorizedUserFirstName("First")
            .authorizedUserLastName("Last")
            .copyProtectionEnabled(false)
            .pitEnabled(false)
            .encryptionAtRestEnabled(false)
            .restoreWindowDays(7)
            .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("days")
                .retentionValue(3)
                .build())
            .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("days")
                .retentionValue(7)
                .build())
            .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("days")
                .retentionValue(7)
                .build())
            .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("weeks")
                .retentionValue(4)
                .build())
            .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("months")
                .retentionValue(12)
                .build())
            .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder()
                .frequencyInterval(1)
                .retentionUnit("years")
                .retentionValue(1)
                .build())
            .build());
    }
}
resources:
  myCluster:
    type: mongodbatlas:AdvancedCluster
    name: my_cluster
    properties:
      projectId: <PROJECT-ID>
      name: clusterTest
      clusterType: REPLICASET
      backupEnabled: true # enable cloud backup snapshots
      replicationSpecs:
        - regionConfigs:
            - priority: 7
              providerName: AWS
              regionName: ${region}
              electableSpecs:
                instanceSize: M10
                nodeCount: 3
  testCloudBackupSchedule:
    type: mongodbatlas:CloudBackupSchedule
    name: test
    properties:
      projectId: ${myCluster.projectId}
      clusterName: ${myCluster.name}
      referenceHourOfDay: 3
      referenceMinuteOfHour: 45
      restoreWindowDays: 4 # This will now add the desired policy items to the existing mongodbatlas_cloud_backup_schedule resource
      policyItemHourly:
        frequencyInterval: 1
        retentionUnit: days
        retentionValue: 7
      policyItemDaily:
        frequencyInterval: 1
        retentionUnit: days
        retentionValue: 7
      policyItemWeeklies:
        - frequencyInterval: 1
          retentionUnit: weeks
          retentionValue: 4
      policyItemMonthlies:
        - frequencyInterval: 1
          retentionUnit: months
          retentionValue: 12
      policyItemYearlies:
        - frequencyInterval: 1
          retentionUnit: years
          retentionValue: 1
  backupPolicyBackupCompliancePolicy:
    type: mongodbatlas:BackupCompliancePolicy
    name: backup_policy
    properties:
      projectId: <PROJECT-ID>
      authorizedEmail: user@email.com
      authorizedUserFirstName: First
      authorizedUserLastName: Last
      copyProtectionEnabled: false
      pitEnabled: false
      encryptionAtRestEnabled: false
      restoreWindowDays: 7
      onDemandPolicyItem:
        frequencyInterval: 1
        retentionUnit: days
        retentionValue: 3
      policyItemHourly:
        frequencyInterval: 1
        retentionUnit: days
        retentionValue: 7
      policyItemDaily:
        frequencyInterval: 1
        retentionUnit: days
        retentionValue: 7
      policyItemWeeklies:
        - frequencyInterval: 1
          retentionUnit: weeks
          retentionValue: 4
      policyItemMonthlies:
        - frequencyInterval: 1
          retentionUnit: months
          retentionValue: 12
      policyItemYearlies:
        - frequencyInterval: 1
          retentionUnit: years
          retentionValue: 1
variables:
  test:
    fn::invoke:
      function: mongodbatlas:getCloudBackupSchedule
      arguments:
        projectId: ${testCloudBackupSchedule.projectId}
        clusterName: ${testCloudBackupSchedule.clusterName}
  backupPolicy:
    fn::invoke:
      function: mongodbatlas:getBackupCompliancePolicy
      arguments:
        projectId: ${testCloudBackupSchedule.projectId}
Create BackupCompliancePolicy Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new BackupCompliancePolicy(name: string, args: BackupCompliancePolicyArgs, opts?: CustomResourceOptions);@overload
def BackupCompliancePolicy(resource_name: str,
                           args: BackupCompliancePolicyArgs,
                           opts: Optional[ResourceOptions] = None)
@overload
def BackupCompliancePolicy(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           authorized_email: Optional[str] = None,
                           authorized_user_first_name: Optional[str] = None,
                           authorized_user_last_name: Optional[str] = None,
                           project_id: Optional[str] = None,
                           pit_enabled: Optional[bool] = None,
                           on_demand_policy_item: Optional[BackupCompliancePolicyOnDemandPolicyItemArgs] = None,
                           encryption_at_rest_enabled: Optional[bool] = None,
                           policy_item_daily: Optional[BackupCompliancePolicyPolicyItemDailyArgs] = None,
                           policy_item_hourly: Optional[BackupCompliancePolicyPolicyItemHourlyArgs] = None,
                           policy_item_monthlies: Optional[Sequence[BackupCompliancePolicyPolicyItemMonthlyArgs]] = None,
                           policy_item_weeklies: Optional[Sequence[BackupCompliancePolicyPolicyItemWeeklyArgs]] = None,
                           policy_item_yearlies: Optional[Sequence[BackupCompliancePolicyPolicyItemYearlyArgs]] = None,
                           copy_protection_enabled: Optional[bool] = None,
                           restore_window_days: Optional[int] = None)func NewBackupCompliancePolicy(ctx *Context, name string, args BackupCompliancePolicyArgs, opts ...ResourceOption) (*BackupCompliancePolicy, error)public BackupCompliancePolicy(string name, BackupCompliancePolicyArgs args, CustomResourceOptions? opts = null)
public BackupCompliancePolicy(String name, BackupCompliancePolicyArgs args)
public BackupCompliancePolicy(String name, BackupCompliancePolicyArgs args, CustomResourceOptions options)
type: mongodbatlas:BackupCompliancePolicy
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 BackupCompliancePolicyArgs
- 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 BackupCompliancePolicyArgs
- 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 BackupCompliancePolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BackupCompliancePolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args BackupCompliancePolicyArgs
- 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 backupCompliancePolicyResource = new Mongodbatlas.BackupCompliancePolicy("backupCompliancePolicyResource", new()
{
    AuthorizedEmail = "string",
    AuthorizedUserFirstName = "string",
    AuthorizedUserLastName = "string",
    ProjectId = "string",
    PitEnabled = false,
    OnDemandPolicyItem = new Mongodbatlas.Inputs.BackupCompliancePolicyOnDemandPolicyItemArgs
    {
        FrequencyInterval = 0,
        RetentionUnit = "string",
        RetentionValue = 0,
        FrequencyType = "string",
        Id = "string",
    },
    EncryptionAtRestEnabled = false,
    PolicyItemDaily = new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemDailyArgs
    {
        FrequencyInterval = 0,
        RetentionUnit = "string",
        RetentionValue = 0,
        FrequencyType = "string",
        Id = "string",
    },
    PolicyItemHourly = new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemHourlyArgs
    {
        FrequencyInterval = 0,
        RetentionUnit = "string",
        RetentionValue = 0,
        FrequencyType = "string",
        Id = "string",
    },
    PolicyItemMonthlies = new[]
    {
        new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemMonthlyArgs
        {
            FrequencyInterval = 0,
            RetentionUnit = "string",
            RetentionValue = 0,
            FrequencyType = "string",
            Id = "string",
        },
    },
    PolicyItemWeeklies = new[]
    {
        new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemWeeklyArgs
        {
            FrequencyInterval = 0,
            RetentionUnit = "string",
            RetentionValue = 0,
            FrequencyType = "string",
            Id = "string",
        },
    },
    PolicyItemYearlies = new[]
    {
        new Mongodbatlas.Inputs.BackupCompliancePolicyPolicyItemYearlyArgs
        {
            FrequencyInterval = 0,
            RetentionUnit = "string",
            RetentionValue = 0,
            FrequencyType = "string",
            Id = "string",
        },
    },
    CopyProtectionEnabled = false,
    RestoreWindowDays = 0,
});
example, err := mongodbatlas.NewBackupCompliancePolicy(ctx, "backupCompliancePolicyResource", &mongodbatlas.BackupCompliancePolicyArgs{
	AuthorizedEmail:         pulumi.String("string"),
	AuthorizedUserFirstName: pulumi.String("string"),
	AuthorizedUserLastName:  pulumi.String("string"),
	ProjectId:               pulumi.String("string"),
	PitEnabled:              pulumi.Bool(false),
	OnDemandPolicyItem: &mongodbatlas.BackupCompliancePolicyOnDemandPolicyItemArgs{
		FrequencyInterval: pulumi.Int(0),
		RetentionUnit:     pulumi.String("string"),
		RetentionValue:    pulumi.Int(0),
		FrequencyType:     pulumi.String("string"),
		Id:                pulumi.String("string"),
	},
	EncryptionAtRestEnabled: pulumi.Bool(false),
	PolicyItemDaily: &mongodbatlas.BackupCompliancePolicyPolicyItemDailyArgs{
		FrequencyInterval: pulumi.Int(0),
		RetentionUnit:     pulumi.String("string"),
		RetentionValue:    pulumi.Int(0),
		FrequencyType:     pulumi.String("string"),
		Id:                pulumi.String("string"),
	},
	PolicyItemHourly: &mongodbatlas.BackupCompliancePolicyPolicyItemHourlyArgs{
		FrequencyInterval: pulumi.Int(0),
		RetentionUnit:     pulumi.String("string"),
		RetentionValue:    pulumi.Int(0),
		FrequencyType:     pulumi.String("string"),
		Id:                pulumi.String("string"),
	},
	PolicyItemMonthlies: mongodbatlas.BackupCompliancePolicyPolicyItemMonthlyArray{
		&mongodbatlas.BackupCompliancePolicyPolicyItemMonthlyArgs{
			FrequencyInterval: pulumi.Int(0),
			RetentionUnit:     pulumi.String("string"),
			RetentionValue:    pulumi.Int(0),
			FrequencyType:     pulumi.String("string"),
			Id:                pulumi.String("string"),
		},
	},
	PolicyItemWeeklies: mongodbatlas.BackupCompliancePolicyPolicyItemWeeklyArray{
		&mongodbatlas.BackupCompliancePolicyPolicyItemWeeklyArgs{
			FrequencyInterval: pulumi.Int(0),
			RetentionUnit:     pulumi.String("string"),
			RetentionValue:    pulumi.Int(0),
			FrequencyType:     pulumi.String("string"),
			Id:                pulumi.String("string"),
		},
	},
	PolicyItemYearlies: mongodbatlas.BackupCompliancePolicyPolicyItemYearlyArray{
		&mongodbatlas.BackupCompliancePolicyPolicyItemYearlyArgs{
			FrequencyInterval: pulumi.Int(0),
			RetentionUnit:     pulumi.String("string"),
			RetentionValue:    pulumi.Int(0),
			FrequencyType:     pulumi.String("string"),
			Id:                pulumi.String("string"),
		},
	},
	CopyProtectionEnabled: pulumi.Bool(false),
	RestoreWindowDays:     pulumi.Int(0),
})
var backupCompliancePolicyResource = new BackupCompliancePolicy("backupCompliancePolicyResource", BackupCompliancePolicyArgs.builder()
    .authorizedEmail("string")
    .authorizedUserFirstName("string")
    .authorizedUserLastName("string")
    .projectId("string")
    .pitEnabled(false)
    .onDemandPolicyItem(BackupCompliancePolicyOnDemandPolicyItemArgs.builder()
        .frequencyInterval(0)
        .retentionUnit("string")
        .retentionValue(0)
        .frequencyType("string")
        .id("string")
        .build())
    .encryptionAtRestEnabled(false)
    .policyItemDaily(BackupCompliancePolicyPolicyItemDailyArgs.builder()
        .frequencyInterval(0)
        .retentionUnit("string")
        .retentionValue(0)
        .frequencyType("string")
        .id("string")
        .build())
    .policyItemHourly(BackupCompliancePolicyPolicyItemHourlyArgs.builder()
        .frequencyInterval(0)
        .retentionUnit("string")
        .retentionValue(0)
        .frequencyType("string")
        .id("string")
        .build())
    .policyItemMonthlies(BackupCompliancePolicyPolicyItemMonthlyArgs.builder()
        .frequencyInterval(0)
        .retentionUnit("string")
        .retentionValue(0)
        .frequencyType("string")
        .id("string")
        .build())
    .policyItemWeeklies(BackupCompliancePolicyPolicyItemWeeklyArgs.builder()
        .frequencyInterval(0)
        .retentionUnit("string")
        .retentionValue(0)
        .frequencyType("string")
        .id("string")
        .build())
    .policyItemYearlies(BackupCompliancePolicyPolicyItemYearlyArgs.builder()
        .frequencyInterval(0)
        .retentionUnit("string")
        .retentionValue(0)
        .frequencyType("string")
        .id("string")
        .build())
    .copyProtectionEnabled(false)
    .restoreWindowDays(0)
    .build());
backup_compliance_policy_resource = mongodbatlas.BackupCompliancePolicy("backupCompliancePolicyResource",
    authorized_email="string",
    authorized_user_first_name="string",
    authorized_user_last_name="string",
    project_id="string",
    pit_enabled=False,
    on_demand_policy_item={
        "frequency_interval": 0,
        "retention_unit": "string",
        "retention_value": 0,
        "frequency_type": "string",
        "id": "string",
    },
    encryption_at_rest_enabled=False,
    policy_item_daily={
        "frequency_interval": 0,
        "retention_unit": "string",
        "retention_value": 0,
        "frequency_type": "string",
        "id": "string",
    },
    policy_item_hourly={
        "frequency_interval": 0,
        "retention_unit": "string",
        "retention_value": 0,
        "frequency_type": "string",
        "id": "string",
    },
    policy_item_monthlies=[{
        "frequency_interval": 0,
        "retention_unit": "string",
        "retention_value": 0,
        "frequency_type": "string",
        "id": "string",
    }],
    policy_item_weeklies=[{
        "frequency_interval": 0,
        "retention_unit": "string",
        "retention_value": 0,
        "frequency_type": "string",
        "id": "string",
    }],
    policy_item_yearlies=[{
        "frequency_interval": 0,
        "retention_unit": "string",
        "retention_value": 0,
        "frequency_type": "string",
        "id": "string",
    }],
    copy_protection_enabled=False,
    restore_window_days=0)
const backupCompliancePolicyResource = new mongodbatlas.BackupCompliancePolicy("backupCompliancePolicyResource", {
    authorizedEmail: "string",
    authorizedUserFirstName: "string",
    authorizedUserLastName: "string",
    projectId: "string",
    pitEnabled: false,
    onDemandPolicyItem: {
        frequencyInterval: 0,
        retentionUnit: "string",
        retentionValue: 0,
        frequencyType: "string",
        id: "string",
    },
    encryptionAtRestEnabled: false,
    policyItemDaily: {
        frequencyInterval: 0,
        retentionUnit: "string",
        retentionValue: 0,
        frequencyType: "string",
        id: "string",
    },
    policyItemHourly: {
        frequencyInterval: 0,
        retentionUnit: "string",
        retentionValue: 0,
        frequencyType: "string",
        id: "string",
    },
    policyItemMonthlies: [{
        frequencyInterval: 0,
        retentionUnit: "string",
        retentionValue: 0,
        frequencyType: "string",
        id: "string",
    }],
    policyItemWeeklies: [{
        frequencyInterval: 0,
        retentionUnit: "string",
        retentionValue: 0,
        frequencyType: "string",
        id: "string",
    }],
    policyItemYearlies: [{
        frequencyInterval: 0,
        retentionUnit: "string",
        retentionValue: 0,
        frequencyType: "string",
        id: "string",
    }],
    copyProtectionEnabled: false,
    restoreWindowDays: 0,
});
type: mongodbatlas:BackupCompliancePolicy
properties:
    authorizedEmail: string
    authorizedUserFirstName: string
    authorizedUserLastName: string
    copyProtectionEnabled: false
    encryptionAtRestEnabled: false
    onDemandPolicyItem:
        frequencyInterval: 0
        frequencyType: string
        id: string
        retentionUnit: string
        retentionValue: 0
    pitEnabled: false
    policyItemDaily:
        frequencyInterval: 0
        frequencyType: string
        id: string
        retentionUnit: string
        retentionValue: 0
    policyItemHourly:
        frequencyInterval: 0
        frequencyType: string
        id: string
        retentionUnit: string
        retentionValue: 0
    policyItemMonthlies:
        - frequencyInterval: 0
          frequencyType: string
          id: string
          retentionUnit: string
          retentionValue: 0
    policyItemWeeklies:
        - frequencyInterval: 0
          frequencyType: string
          id: string
          retentionUnit: string
          retentionValue: 0
    policyItemYearlies:
        - frequencyInterval: 0
          frequencyType: string
          id: string
          retentionUnit: string
          retentionValue: 0
    projectId: string
    restoreWindowDays: 0
BackupCompliancePolicy 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 BackupCompliancePolicy resource accepts the following input properties:
- string
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- string
- First name of the user who authorized to update the Backup Compliance Policy settings.
- string
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- ProjectId string
- Unique 24-hexadecimal digit string that identifies your project.
- CopyProtection boolEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- EncryptionAt boolRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- OnDemand BackupPolicy Item Compliance Policy On Demand Policy Item 
- Specifications for on-demand policy.
- PitEnabled bool
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- PolicyItem BackupDaily Compliance Policy Policy Item Daily 
- Scheduled policy using a daily frequency type, see block fields.
- PolicyItem BackupHourly Compliance Policy Policy Item Hourly 
- Scheduled policy using an hourly frequency type, see block fields.
- PolicyItem List<BackupMonthlies Compliance Policy Policy Item Monthly> 
- Scheduled policy using a monthly frequency type, see block fields.
- PolicyItem List<BackupWeeklies Compliance Policy Policy Item Weekly> 
- Scheduled policy using a weekly frequency type, see block fields.
- PolicyItem List<BackupYearlies Compliance Policy Policy Item Yearly> 
- Scheduled policy using a yearly frequency type, see block fields.
- RestoreWindow intDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- string
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- string
- First name of the user who authorized to update the Backup Compliance Policy settings.
- string
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- ProjectId string
- Unique 24-hexadecimal digit string that identifies your project.
- CopyProtection boolEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- EncryptionAt boolRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- OnDemand BackupPolicy Item Compliance Policy On Demand Policy Item Args 
- Specifications for on-demand policy.
- PitEnabled bool
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- PolicyItem BackupDaily Compliance Policy Policy Item Daily Args 
- Scheduled policy using a daily frequency type, see block fields.
- PolicyItem BackupHourly Compliance Policy Policy Item Hourly Args 
- Scheduled policy using an hourly frequency type, see block fields.
- PolicyItem []BackupMonthlies Compliance Policy Policy Item Monthly Args 
- Scheduled policy using a monthly frequency type, see block fields.
- PolicyItem []BackupWeeklies Compliance Policy Policy Item Weekly Args 
- Scheduled policy using a weekly frequency type, see block fields.
- PolicyItem []BackupYearlies Compliance Policy Policy Item Yearly Args 
- Scheduled policy using a yearly frequency type, see block fields.
- RestoreWindow intDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- String
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- String
- First name of the user who authorized to update the Backup Compliance Policy settings.
- String
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- projectId String
- Unique 24-hexadecimal digit string that identifies your project.
- copyProtection BooleanEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- encryptionAt BooleanRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- onDemand BackupPolicy Item Compliance Policy On Demand Policy Item 
- Specifications for on-demand policy.
- pitEnabled Boolean
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- policyItem BackupDaily Compliance Policy Policy Item Daily 
- Scheduled policy using a daily frequency type, see block fields.
- policyItem BackupHourly Compliance Policy Policy Item Hourly 
- Scheduled policy using an hourly frequency type, see block fields.
- policyItem List<BackupMonthlies Compliance Policy Policy Item Monthly> 
- Scheduled policy using a monthly frequency type, see block fields.
- policyItem List<BackupWeeklies Compliance Policy Policy Item Weekly> 
- Scheduled policy using a weekly frequency type, see block fields.
- policyItem List<BackupYearlies Compliance Policy Policy Item Yearly> 
- Scheduled policy using a yearly frequency type, see block fields.
- restoreWindow IntegerDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- string
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- string
- First name of the user who authorized to update the Backup Compliance Policy settings.
- string
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- projectId string
- Unique 24-hexadecimal digit string that identifies your project.
- copyProtection booleanEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- encryptionAt booleanRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- onDemand BackupPolicy Item Compliance Policy On Demand Policy Item 
- Specifications for on-demand policy.
- pitEnabled boolean
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- policyItem BackupDaily Compliance Policy Policy Item Daily 
- Scheduled policy using a daily frequency type, see block fields.
- policyItem BackupHourly Compliance Policy Policy Item Hourly 
- Scheduled policy using an hourly frequency type, see block fields.
- policyItem BackupMonthlies Compliance Policy Policy Item Monthly[] 
- Scheduled policy using a monthly frequency type, see block fields.
- policyItem BackupWeeklies Compliance Policy Policy Item Weekly[] 
- Scheduled policy using a weekly frequency type, see block fields.
- policyItem BackupYearlies Compliance Policy Policy Item Yearly[] 
- Scheduled policy using a yearly frequency type, see block fields.
- restoreWindow numberDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- str
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- str
- First name of the user who authorized to update the Backup Compliance Policy settings.
- str
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- project_id str
- Unique 24-hexadecimal digit string that identifies your project.
- copy_protection_ boolenabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- encryption_at_ boolrest_ enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- on_demand_ Backuppolicy_ item Compliance Policy On Demand Policy Item Args 
- Specifications for on-demand policy.
- pit_enabled bool
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- policy_item_ Backupdaily Compliance Policy Policy Item Daily Args 
- Scheduled policy using a daily frequency type, see block fields.
- policy_item_ Backuphourly Compliance Policy Policy Item Hourly Args 
- Scheduled policy using an hourly frequency type, see block fields.
- policy_item_ Sequence[Backupmonthlies Compliance Policy Policy Item Monthly Args] 
- Scheduled policy using a monthly frequency type, see block fields.
- policy_item_ Sequence[Backupweeklies Compliance Policy Policy Item Weekly Args] 
- Scheduled policy using a weekly frequency type, see block fields.
- policy_item_ Sequence[Backupyearlies Compliance Policy Policy Item Yearly Args] 
- Scheduled policy using a yearly frequency type, see block fields.
- restore_window_ intdays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- String
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- String
- First name of the user who authorized to update the Backup Compliance Policy settings.
- String
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- projectId String
- Unique 24-hexadecimal digit string that identifies your project.
- copyProtection BooleanEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- encryptionAt BooleanRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- onDemand Property MapPolicy Item 
- Specifications for on-demand policy.
- pitEnabled Boolean
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- policyItem Property MapDaily 
- Scheduled policy using a daily frequency type, see block fields.
- policyItem Property MapHourly 
- Scheduled policy using an hourly frequency type, see block fields.
- policyItem List<Property Map>Monthlies 
- Scheduled policy using a monthly frequency type, see block fields.
- policyItem List<Property Map>Weeklies 
- Scheduled policy using a weekly frequency type, see block fields.
- policyItem List<Property Map>Yearlies 
- Scheduled policy using a yearly frequency type, see block fields.
- restoreWindow NumberDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
Outputs
All input properties are implicitly available as output properties. Additionally, the BackupCompliancePolicy resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- State string
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- UpdatedDate string
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- UpdatedUser string
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- Id string
- The provider-assigned unique ID for this managed resource.
- State string
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- UpdatedDate string
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- UpdatedUser string
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- id String
- The provider-assigned unique ID for this managed resource.
- state String
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedDate String
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedUser String
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- id string
- The provider-assigned unique ID for this managed resource.
- state string
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedDate string
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedUser string
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- id str
- The provider-assigned unique ID for this managed resource.
- state str
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updated_date str
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updated_user str
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- id String
- The provider-assigned unique ID for this managed resource.
- state String
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedDate String
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedUser String
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
Look up Existing BackupCompliancePolicy Resource
Get an existing BackupCompliancePolicy 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?: BackupCompliancePolicyState, opts?: CustomResourceOptions): BackupCompliancePolicy@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        authorized_email: Optional[str] = None,
        authorized_user_first_name: Optional[str] = None,
        authorized_user_last_name: Optional[str] = None,
        copy_protection_enabled: Optional[bool] = None,
        encryption_at_rest_enabled: Optional[bool] = None,
        on_demand_policy_item: Optional[BackupCompliancePolicyOnDemandPolicyItemArgs] = None,
        pit_enabled: Optional[bool] = None,
        policy_item_daily: Optional[BackupCompliancePolicyPolicyItemDailyArgs] = None,
        policy_item_hourly: Optional[BackupCompliancePolicyPolicyItemHourlyArgs] = None,
        policy_item_monthlies: Optional[Sequence[BackupCompliancePolicyPolicyItemMonthlyArgs]] = None,
        policy_item_weeklies: Optional[Sequence[BackupCompliancePolicyPolicyItemWeeklyArgs]] = None,
        policy_item_yearlies: Optional[Sequence[BackupCompliancePolicyPolicyItemYearlyArgs]] = None,
        project_id: Optional[str] = None,
        restore_window_days: Optional[int] = None,
        state: Optional[str] = None,
        updated_date: Optional[str] = None,
        updated_user: Optional[str] = None) -> BackupCompliancePolicyfunc GetBackupCompliancePolicy(ctx *Context, name string, id IDInput, state *BackupCompliancePolicyState, opts ...ResourceOption) (*BackupCompliancePolicy, error)public static BackupCompliancePolicy Get(string name, Input<string> id, BackupCompliancePolicyState? state, CustomResourceOptions? opts = null)public static BackupCompliancePolicy get(String name, Output<String> id, BackupCompliancePolicyState state, CustomResourceOptions options)resources:  _:    type: mongodbatlas:BackupCompliancePolicy    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.
- string
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- string
- First name of the user who authorized to update the Backup Compliance Policy settings.
- string
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- CopyProtection boolEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- EncryptionAt boolRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- OnDemand BackupPolicy Item Compliance Policy On Demand Policy Item 
- Specifications for on-demand policy.
- PitEnabled bool
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- PolicyItem BackupDaily Compliance Policy Policy Item Daily 
- Scheduled policy using a daily frequency type, see block fields.
- PolicyItem BackupHourly Compliance Policy Policy Item Hourly 
- Scheduled policy using an hourly frequency type, see block fields.
- PolicyItem List<BackupMonthlies Compliance Policy Policy Item Monthly> 
- Scheduled policy using a monthly frequency type, see block fields.
- PolicyItem List<BackupWeeklies Compliance Policy Policy Item Weekly> 
- Scheduled policy using a weekly frequency type, see block fields.
- PolicyItem List<BackupYearlies Compliance Policy Policy Item Yearly> 
- Scheduled policy using a yearly frequency type, see block fields.
- ProjectId string
- Unique 24-hexadecimal digit string that identifies your project.
- RestoreWindow intDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- State string
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- UpdatedDate string
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- UpdatedUser string
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- string
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- string
- First name of the user who authorized to update the Backup Compliance Policy settings.
- string
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- CopyProtection boolEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- EncryptionAt boolRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- OnDemand BackupPolicy Item Compliance Policy On Demand Policy Item Args 
- Specifications for on-demand policy.
- PitEnabled bool
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- PolicyItem BackupDaily Compliance Policy Policy Item Daily Args 
- Scheduled policy using a daily frequency type, see block fields.
- PolicyItem BackupHourly Compliance Policy Policy Item Hourly Args 
- Scheduled policy using an hourly frequency type, see block fields.
- PolicyItem []BackupMonthlies Compliance Policy Policy Item Monthly Args 
- Scheduled policy using a monthly frequency type, see block fields.
- PolicyItem []BackupWeeklies Compliance Policy Policy Item Weekly Args 
- Scheduled policy using a weekly frequency type, see block fields.
- PolicyItem []BackupYearlies Compliance Policy Policy Item Yearly Args 
- Scheduled policy using a yearly frequency type, see block fields.
- ProjectId string
- Unique 24-hexadecimal digit string that identifies your project.
- RestoreWindow intDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- State string
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- UpdatedDate string
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- UpdatedUser string
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- String
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- String
- First name of the user who authorized to update the Backup Compliance Policy settings.
- String
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- copyProtection BooleanEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- encryptionAt BooleanRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- onDemand BackupPolicy Item Compliance Policy On Demand Policy Item 
- Specifications for on-demand policy.
- pitEnabled Boolean
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- policyItem BackupDaily Compliance Policy Policy Item Daily 
- Scheduled policy using a daily frequency type, see block fields.
- policyItem BackupHourly Compliance Policy Policy Item Hourly 
- Scheduled policy using an hourly frequency type, see block fields.
- policyItem List<BackupMonthlies Compliance Policy Policy Item Monthly> 
- Scheduled policy using a monthly frequency type, see block fields.
- policyItem List<BackupWeeklies Compliance Policy Policy Item Weekly> 
- Scheduled policy using a weekly frequency type, see block fields.
- policyItem List<BackupYearlies Compliance Policy Policy Item Yearly> 
- Scheduled policy using a yearly frequency type, see block fields.
- projectId String
- Unique 24-hexadecimal digit string that identifies your project.
- restoreWindow IntegerDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- state String
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedDate String
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedUser String
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- string
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- string
- First name of the user who authorized to update the Backup Compliance Policy settings.
- string
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- copyProtection booleanEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- encryptionAt booleanRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- onDemand BackupPolicy Item Compliance Policy On Demand Policy Item 
- Specifications for on-demand policy.
- pitEnabled boolean
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- policyItem BackupDaily Compliance Policy Policy Item Daily 
- Scheduled policy using a daily frequency type, see block fields.
- policyItem BackupHourly Compliance Policy Policy Item Hourly 
- Scheduled policy using an hourly frequency type, see block fields.
- policyItem BackupMonthlies Compliance Policy Policy Item Monthly[] 
- Scheduled policy using a monthly frequency type, see block fields.
- policyItem BackupWeeklies Compliance Policy Policy Item Weekly[] 
- Scheduled policy using a weekly frequency type, see block fields.
- policyItem BackupYearlies Compliance Policy Policy Item Yearly[] 
- Scheduled policy using a yearly frequency type, see block fields.
- projectId string
- Unique 24-hexadecimal digit string that identifies your project.
- restoreWindow numberDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- state string
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedDate string
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedUser string
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- str
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- str
- First name of the user who authorized to update the Backup Compliance Policy settings.
- str
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- copy_protection_ boolenabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- encryption_at_ boolrest_ enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- on_demand_ Backuppolicy_ item Compliance Policy On Demand Policy Item Args 
- Specifications for on-demand policy.
- pit_enabled bool
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- policy_item_ Backupdaily Compliance Policy Policy Item Daily Args 
- Scheduled policy using a daily frequency type, see block fields.
- policy_item_ Backuphourly Compliance Policy Policy Item Hourly Args 
- Scheduled policy using an hourly frequency type, see block fields.
- policy_item_ Sequence[Backupmonthlies Compliance Policy Policy Item Monthly Args] 
- Scheduled policy using a monthly frequency type, see block fields.
- policy_item_ Sequence[Backupweeklies Compliance Policy Policy Item Weekly Args] 
- Scheduled policy using a weekly frequency type, see block fields.
- policy_item_ Sequence[Backupyearlies Compliance Policy Policy Item Yearly Args] 
- Scheduled policy using a yearly frequency type, see block fields.
- project_id str
- Unique 24-hexadecimal digit string that identifies your project.
- restore_window_ intdays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- state str
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updated_date str
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updated_user str
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
- String
- Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings.
- String
- First name of the user who authorized to update the Backup Compliance Policy settings.
- String
- Last name of the user who authorized to update the Backup Compliance Policy settings.
- copyProtection BooleanEnabled 
- Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false.
- encryptionAt BooleanRest Enabled 
- Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false.
- onDemand Property MapPolicy Item 
- Specifications for on-demand policy.
- pitEnabled Boolean
- Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false.
- policyItem Property MapDaily 
- Scheduled policy using a daily frequency type, see block fields.
- policyItem Property MapHourly 
- Scheduled policy using an hourly frequency type, see block fields.
- policyItem List<Property Map>Monthlies 
- Scheduled policy using a monthly frequency type, see block fields.
- policyItem List<Property Map>Weeklies 
- Scheduled policy using a weekly frequency type, see block fields.
- policyItem List<Property Map>Yearlies 
- Scheduled policy using a yearly frequency type, see block fields.
- projectId String
- Unique 24-hexadecimal digit string that identifies your project.
- restoreWindow NumberDays 
- Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
- state String
- Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedDate String
- ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings.
- updatedUser String
- Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings.
Supporting Types
BackupCompliancePolicyOnDemandPolicyItem, BackupCompliancePolicyOnDemandPolicyItemArgs              
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- frequencyInterval Integer
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Integer
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
- frequencyInterval number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id string
- Unique identifier of the backup policy item.
- frequency_interval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retention_unit str
- Scope of the backup policy item: days,weeks,months, oryears.
- retention_value int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequency_type str
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id str
- Unique identifier of the backup policy item.
- frequencyInterval Number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
BackupCompliancePolicyPolicyItemDaily, BackupCompliancePolicyPolicyItemDailyArgs            
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- frequencyInterval Integer
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Integer
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
- frequencyInterval number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id string
- Unique identifier of the backup policy item.
- frequency_interval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retention_unit str
- Scope of the backup policy item: days,weeks,months, oryears.
- retention_value int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequency_type str
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id str
- Unique identifier of the backup policy item.
- frequencyInterval Number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
BackupCompliancePolicyPolicyItemHourly, BackupCompliancePolicyPolicyItemHourlyArgs            
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- frequencyInterval Integer
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Integer
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
- frequencyInterval number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id string
- Unique identifier of the backup policy item.
- frequency_interval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retention_unit str
- Scope of the backup policy item: days,weeks,months, oryears.
- retention_value int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequency_type str
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id str
- Unique identifier of the backup policy item.
- frequencyInterval Number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
BackupCompliancePolicyPolicyItemMonthly, BackupCompliancePolicyPolicyItemMonthlyArgs            
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- frequencyInterval Integer
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Integer
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
- frequencyInterval number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id string
- Unique identifier of the backup policy item.
- frequency_interval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retention_unit str
- Scope of the backup policy item: days,weeks,months, oryears.
- retention_value int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequency_type str
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id str
- Unique identifier of the backup policy item.
- frequencyInterval Number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
BackupCompliancePolicyPolicyItemWeekly, BackupCompliancePolicyPolicyItemWeeklyArgs            
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- frequencyInterval Integer
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Integer
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
- frequencyInterval number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id string
- Unique identifier of the backup policy item.
- frequency_interval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retention_unit str
- Scope of the backup policy item: days,weeks,months, oryears.
- retention_value int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequency_type str
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id str
- Unique identifier of the backup policy item.
- frequencyInterval Number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
BackupCompliancePolicyPolicyItemYearly, BackupCompliancePolicyPolicyItemYearlyArgs            
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- FrequencyInterval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- RetentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- RetentionValue int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- FrequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- Id string
- Unique identifier of the backup policy item.
- frequencyInterval Integer
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Integer
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
- frequencyInterval number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit string
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType string
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id string
- Unique identifier of the backup policy item.
- frequency_interval int
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retention_unit str
- Scope of the backup policy item: days,weeks,months, oryears.
- retention_value int
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequency_type str
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id str
- Unique identifier of the backup policy item.
- frequencyInterval Number
- Desired frequency of the new backup policy item specified by frequency_type(yearly in this case). The supported values for yearly policies are
- retentionUnit String
- Scope of the backup policy item: days,weeks,months, oryears.
- retentionValue Number
- Value to associate with retention_unit. Yearly policy must have retention of at least 1 year.
- frequencyType String
- Frequency associated with the backup policy item. For yearly policies, the frequency type is defined as yearly. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type.
- id String
- Unique identifier of the backup policy item.
Import
Backup Compliance Policy entries can be imported using project project_id in the format project_id, e.g.
$ pulumi import mongodbatlas:index/backupCompliancePolicy:BackupCompliancePolicy backup_policy 5d0f1f73cf09a29120e173cf
For more information see: MongoDB Atlas API Reference and Backup Compliance Policy Prohibited Actions.
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- MongoDB Atlas pulumi/pulumi-mongodbatlas
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the mongodbatlasTerraform Provider.