azure-native.workloads.ACSSBackupConnection
Explore with Pulumi AI
Define the backup connection resource of virtual instance for SAP.. Azure REST API version: 2023-10-01-preview.
Example Usage
Create a HANA backup connection with a new backup policy.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var acssBackupConnection = new AzureNative.Workloads.ACSSBackupConnection("acssBackupConnection", new()
    {
        BackupData = new AzureNative.Workloads.Inputs.HanaBackupDataArgs
        {
            BackupPolicy = new AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesArgs
            {
                BackupManagementType = "AzureWorkload",
                Name = "defaultHanaPolicy",
                ProtectedItemsCount = 0,
                Settings = new AzureNative.Workloads.Inputs.SettingsArgs
                {
                    IsCompression = false,
                    Issqlcompression = false,
                    TimeZone = "UTC",
                },
                SubProtectionPolicy = new[]
                {
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.Full,
                        RetentionPolicy = new AzureNative.Workloads.Inputs.LongTermRetentionPolicyArgs
                        {
                            MonthlySchedule = new AzureNative.Workloads.Inputs.MonthlyRetentionScheduleArgs
                            {
                                RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                                {
                                    Count = 60,
                                    DurationType = AzureNative.Workloads.RetentionDurationType.Months,
                                },
                                RetentionScheduleFormatType = AzureNative.Workloads.RetentionScheduleFormat.Weekly,
                                RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                                {
                                    DaysOfTheWeek = new[]
                                    {
                                        AzureNative.Workloads.DayOfWeek.Sunday,
                                    },
                                    WeeksOfTheMonth = new[]
                                    {
                                        AzureNative.Workloads.WeekOfMonth.First,
                                    },
                                },
                                RetentionTimes = new[]
                                {
                                    "2022-11-29T19:30:00.000Z",
                                },
                            },
                            RetentionPolicyType = "LongTermRetentionPolicy",
                            WeeklySchedule = new AzureNative.Workloads.Inputs.WeeklyRetentionScheduleArgs
                            {
                                DaysOfTheWeek = new[]
                                {
                                    AzureNative.Workloads.DayOfWeek.Sunday,
                                },
                                RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                                {
                                    Count = 104,
                                    DurationType = AzureNative.Workloads.RetentionDurationType.Weeks,
                                },
                                RetentionTimes = new[]
                                {
                                    "2022-11-29T19:30:00.000Z",
                                },
                            },
                            YearlySchedule = new AzureNative.Workloads.Inputs.YearlyRetentionScheduleArgs
                            {
                                MonthsOfYear = new[]
                                {
                                    AzureNative.Workloads.MonthOfYear.January,
                                },
                                RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                                {
                                    Count = 10,
                                    DurationType = AzureNative.Workloads.RetentionDurationType.Years,
                                },
                                RetentionScheduleFormatType = AzureNative.Workloads.RetentionScheduleFormat.Weekly,
                                RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                                {
                                    DaysOfTheWeek = new[]
                                    {
                                        AzureNative.Workloads.DayOfWeek.Sunday,
                                    },
                                    WeeksOfTheMonth = new[]
                                    {
                                        AzureNative.Workloads.WeekOfMonth.First,
                                    },
                                },
                                RetentionTimes = new[]
                                {
                                    "2022-11-29T19:30:00.000Z",
                                },
                            },
                        },
                        SchedulePolicy = new AzureNative.Workloads.Inputs.SimpleSchedulePolicyArgs
                        {
                            SchedulePolicyType = "SimpleSchedulePolicy",
                            ScheduleRunDays = new[]
                            {
                                AzureNative.Workloads.DayOfWeek.Sunday,
                            },
                            ScheduleRunFrequency = AzureNative.Workloads.ScheduleRunType.Weekly,
                            ScheduleRunTimes = new[]
                            {
                                "2022-11-29T19:30:00.000Z",
                            },
                        },
                        TieringPolicy = 
                        {
                            { "ArchivedRP", new AzureNative.Workloads.Inputs.TieringPolicyArgs
                            {
                                TieringMode = AzureNative.Workloads.TieringMode.DoNotTier,
                            } },
                        },
                    },
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.Differential,
                        RetentionPolicy = new AzureNative.Workloads.Inputs.SimpleRetentionPolicyArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 30,
                                DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                            },
                            RetentionPolicyType = "SimpleRetentionPolicy",
                        },
                        SchedulePolicy = new AzureNative.Workloads.Inputs.SimpleSchedulePolicyArgs
                        {
                            SchedulePolicyType = "SimpleSchedulePolicy",
                            ScheduleRunDays = new[]
                            {
                                AzureNative.Workloads.DayOfWeek.Monday,
                            },
                            ScheduleRunFrequency = AzureNative.Workloads.ScheduleRunType.Weekly,
                            ScheduleRunTimes = new[]
                            {
                                "2022-09-29T02:00:00Z",
                            },
                            ScheduleWeeklyFrequency = 0,
                        },
                    },
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.Log,
                        RetentionPolicy = new AzureNative.Workloads.Inputs.SimpleRetentionPolicyArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 20,
                                DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                            },
                            RetentionPolicyType = "SimpleRetentionPolicy",
                        },
                        SchedulePolicy = new AzureNative.Workloads.Inputs.LogSchedulePolicyArgs
                        {
                            ScheduleFrequencyInMins = 120,
                            SchedulePolicyType = "LogSchedulePolicy",
                        },
                    },
                },
                WorkLoadType = AzureNative.Workloads.WorkloadType.SAPHanaDatabase,
            },
            BackupType = "HANA",
            DbInstanceSnapshotBackupPolicy = new AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesArgs
            {
                BackupManagementType = "AzureWorkload",
                Name = "defaultDbInstanceSnapshotPolicy",
                Settings = new AzureNative.Workloads.Inputs.SettingsArgs
                {
                    IsCompression = false,
                    Issqlcompression = false,
                    TimeZone = "UTC",
                },
                SubProtectionPolicy = new[]
                {
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.SnapshotFull,
                        SchedulePolicy = new AzureNative.Workloads.Inputs.SimpleSchedulePolicyArgs
                        {
                            SchedulePolicyType = "SimpleSchedulePolicy",
                            ScheduleRunFrequency = AzureNative.Workloads.ScheduleRunType.Daily,
                            ScheduleRunTimes = new[]
                            {
                                "2023-09-18T06:30:00.000Z",
                            },
                        },
                        SnapshotBackupAdditionalDetails = new AzureNative.Workloads.Inputs.SnapshotBackupAdditionalDetailsArgs
                        {
                            InstantRPDetails = "test-rg",
                            InstantRpRetentionRangeInDays = 1,
                            UserAssignedManagedIdentityDetails = new AzureNative.Workloads.Inputs.UserAssignedManagedIdentityDetailsArgs
                            {
                                IdentityArmId = "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testMsi",
                                IdentityName = "testMsi",
                                UserAssignedIdentityProperties = new AzureNative.Workloads.Inputs.UserAssignedIdentityPropertiesArgs
                                {
                                    ClientId = "c3a877cf-51f8-4031-8f17-ab562d1e7737",
                                    PrincipalId = "2f5834bd-4b86-4d85-a8df-6dd829a6418c",
                                },
                            },
                        },
                    },
                },
                WorkLoadType = AzureNative.Workloads.WorkloadType.SAPHanaDBInstance,
            },
            HdbuserstoreKeyName = "abcd",
            InstanceNumber = "00",
            RecoveryServicesVault = new AzureNative.Workloads.Inputs.NewRecoveryServicesVaultArgs
            {
                Name = "test-vault",
                ResourceGroup = "test-rg",
                VaultType = "New",
            },
            SslConfiguration = new AzureNative.Workloads.Inputs.SSLConfigurationArgs
            {
                SslCryptoProvider = AzureNative.Workloads.SslCryptoProvider.Commoncrypto,
                SslHostNameInCertificate = "hostname",
                SslKeyStore = "sapsrv.pse",
                SslTrustStore = "sapsrv.pse",
            },
        },
        BackupName = "dbBackup",
        ConnectorName = "C1",
        Location = "westcentralus",
        ResourceGroupName = "test-rg",
        Tags = null,
    });
});
package main
import (
	workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workloads.NewACSSBackupConnection(ctx, "acssBackupConnection", &workloads.ACSSBackupConnectionArgs{
			BackupData: &workloads.HanaBackupDataArgs{
				BackupPolicy: &workloads.DBBackupPolicyPropertiesArgs{
					BackupManagementType: pulumi.String("AzureWorkload"),
					Name:                 pulumi.String("defaultHanaPolicy"),
					ProtectedItemsCount:  pulumi.Int(0),
					Settings: &workloads.SettingsArgs{
						IsCompression:    pulumi.Bool(false),
						Issqlcompression: pulumi.Bool(false),
						TimeZone:         pulumi.String("UTC"),
					},
					SubProtectionPolicy: workloads.SubProtectionPolicyArray{
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeFull),
							RetentionPolicy: workloads.LongTermRetentionPolicy{
								MonthlySchedule: workloads.MonthlyRetentionSchedule{
									RetentionDuration: workloads.RetentionDuration{
										Count:        60,
										DurationType: workloads.RetentionDurationTypeMonths,
									},
									RetentionScheduleFormatType: workloads.RetentionScheduleFormatWeekly,
									RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
										DaysOfTheWeek: []workloads.DayOfWeek{
											workloads.DayOfWeekSunday,
										},
										WeeksOfTheMonth: []workloads.WeekOfMonth{
											workloads.WeekOfMonthFirst,
										},
									},
									RetentionTimes: []string{
										"2022-11-29T19:30:00.000Z",
									},
								},
								RetentionPolicyType: "LongTermRetentionPolicy",
								WeeklySchedule: workloads.WeeklyRetentionSchedule{
									DaysOfTheWeek: []workloads.DayOfWeek{
										workloads.DayOfWeekSunday,
									},
									RetentionDuration: workloads.RetentionDuration{
										Count:        104,
										DurationType: workloads.RetentionDurationTypeWeeks,
									},
									RetentionTimes: []string{
										"2022-11-29T19:30:00.000Z",
									},
								},
								YearlySchedule: workloads.YearlyRetentionSchedule{
									MonthsOfYear: []workloads.MonthOfYear{
										workloads.MonthOfYearJanuary,
									},
									RetentionDuration: workloads.RetentionDuration{
										Count:        10,
										DurationType: workloads.RetentionDurationTypeYears,
									},
									RetentionScheduleFormatType: workloads.RetentionScheduleFormatWeekly,
									RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
										DaysOfTheWeek: []workloads.DayOfWeek{
											workloads.DayOfWeekSunday,
										},
										WeeksOfTheMonth: []workloads.WeekOfMonth{
											workloads.WeekOfMonthFirst,
										},
									},
									RetentionTimes: []string{
										"2022-11-29T19:30:00.000Z",
									},
								},
							},
							SchedulePolicy: workloads.SimpleSchedulePolicy{
								SchedulePolicyType: "SimpleSchedulePolicy",
								ScheduleRunDays: []workloads.DayOfWeek{
									workloads.DayOfWeekSunday,
								},
								ScheduleRunFrequency: workloads.ScheduleRunTypeWeekly,
								ScheduleRunTimes: []string{
									"2022-11-29T19:30:00.000Z",
								},
							},
							TieringPolicy: workloads.TieringPolicyMap{
								"ArchivedRP": &workloads.TieringPolicyArgs{
									TieringMode: pulumi.String(workloads.TieringModeDoNotTier),
								},
							},
						},
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeDifferential),
							RetentionPolicy: workloads.SimpleRetentionPolicy{
								RetentionDuration: workloads.RetentionDuration{
									Count:        30,
									DurationType: workloads.RetentionDurationTypeDays,
								},
								RetentionPolicyType: "SimpleRetentionPolicy",
							},
							SchedulePolicy: workloads.SimpleSchedulePolicy{
								SchedulePolicyType: "SimpleSchedulePolicy",
								ScheduleRunDays: []workloads.DayOfWeek{
									workloads.DayOfWeekMonday,
								},
								ScheduleRunFrequency: workloads.ScheduleRunTypeWeekly,
								ScheduleRunTimes: []string{
									"2022-09-29T02:00:00Z",
								},
								ScheduleWeeklyFrequency: 0,
							},
						},
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeLog),
							RetentionPolicy: workloads.SimpleRetentionPolicy{
								RetentionDuration: workloads.RetentionDuration{
									Count:        20,
									DurationType: workloads.RetentionDurationTypeDays,
								},
								RetentionPolicyType: "SimpleRetentionPolicy",
							},
							SchedulePolicy: workloads.LogSchedulePolicy{
								ScheduleFrequencyInMins: 120,
								SchedulePolicyType:      "LogSchedulePolicy",
							},
						},
					},
					WorkLoadType: pulumi.String(workloads.WorkloadTypeSAPHanaDatabase),
				},
				BackupType: pulumi.String("HANA"),
				DbInstanceSnapshotBackupPolicy: &workloads.DBBackupPolicyPropertiesArgs{
					BackupManagementType: pulumi.String("AzureWorkload"),
					Name:                 pulumi.String("defaultDbInstanceSnapshotPolicy"),
					Settings: &workloads.SettingsArgs{
						IsCompression:    pulumi.Bool(false),
						Issqlcompression: pulumi.Bool(false),
						TimeZone:         pulumi.String("UTC"),
					},
					SubProtectionPolicy: workloads.SubProtectionPolicyArray{
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeSnapshotFull),
							SchedulePolicy: workloads.SimpleSchedulePolicy{
								SchedulePolicyType:   "SimpleSchedulePolicy",
								ScheduleRunFrequency: workloads.ScheduleRunTypeDaily,
								ScheduleRunTimes: []string{
									"2023-09-18T06:30:00.000Z",
								},
							},
							SnapshotBackupAdditionalDetails: &workloads.SnapshotBackupAdditionalDetailsArgs{
								InstantRPDetails:              pulumi.String("test-rg"),
								InstantRpRetentionRangeInDays: pulumi.Int(1),
								UserAssignedManagedIdentityDetails: &workloads.UserAssignedManagedIdentityDetailsArgs{
									IdentityArmId: pulumi.String("/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testMsi"),
									IdentityName:  pulumi.String("testMsi"),
									UserAssignedIdentityProperties: &workloads.UserAssignedIdentityPropertiesArgs{
										ClientId:    pulumi.String("c3a877cf-51f8-4031-8f17-ab562d1e7737"),
										PrincipalId: pulumi.String("2f5834bd-4b86-4d85-a8df-6dd829a6418c"),
									},
								},
							},
						},
					},
					WorkLoadType: pulumi.String(workloads.WorkloadTypeSAPHanaDBInstance),
				},
				HdbuserstoreKeyName: pulumi.String("abcd"),
				InstanceNumber:      pulumi.String("00"),
				RecoveryServicesVault: workloads.NewRecoveryServicesVault{
					Name:          "test-vault",
					ResourceGroup: "test-rg",
					VaultType:     "New",
				},
				SslConfiguration: &workloads.SSLConfigurationArgs{
					SslCryptoProvider:        pulumi.String(workloads.SslCryptoProviderCommoncrypto),
					SslHostNameInCertificate: pulumi.String("hostname"),
					SslKeyStore:              pulumi.String("sapsrv.pse"),
					SslTrustStore:            pulumi.String("sapsrv.pse"),
				},
			},
			BackupName:        pulumi.String("dbBackup"),
			ConnectorName:     pulumi.String("C1"),
			Location:          pulumi.String("westcentralus"),
			ResourceGroupName: pulumi.String("test-rg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ACSSBackupConnection;
import com.pulumi.azurenative.workloads.ACSSBackupConnectionArgs;
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 acssBackupConnection = new ACSSBackupConnection("acssBackupConnection", ACSSBackupConnectionArgs.builder()
            .backupData(HanaBackupDataArgs.builder()
                .backupPolicy(DBBackupPolicyPropertiesArgs.builder()
                    .backupManagementType("AzureWorkload")
                    .name("defaultHanaPolicy")
                    .protectedItemsCount(0)
                    .settings(SettingsArgs.builder()
                        .isCompression(false)
                        .issqlcompression(false)
                        .timeZone("UTC")
                        .build())
                    .subProtectionPolicy(                    
                        SubProtectionPolicyArgs.builder()
                            .policyType("Full")
                            .retentionPolicy(LongTermRetentionPolicyArgs.builder()
                                .monthlySchedule(MonthlyRetentionScheduleArgs.builder()
                                    .retentionDuration(RetentionDurationArgs.builder()
                                        .count(60)
                                        .durationType("Months")
                                        .build())
                                    .retentionScheduleFormatType("Weekly")
                                    .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                                        .daysOfTheWeek("Sunday")
                                        .weeksOfTheMonth("First")
                                        .build())
                                    .retentionTimes("2022-11-29T19:30:00.000Z")
                                    .build())
                                .retentionPolicyType("LongTermRetentionPolicy")
                                .weeklySchedule(WeeklyRetentionScheduleArgs.builder()
                                    .daysOfTheWeek("Sunday")
                                    .retentionDuration(RetentionDurationArgs.builder()
                                        .count(104)
                                        .durationType("Weeks")
                                        .build())
                                    .retentionTimes("2022-11-29T19:30:00.000Z")
                                    .build())
                                .yearlySchedule(YearlyRetentionScheduleArgs.builder()
                                    .monthsOfYear("January")
                                    .retentionDuration(RetentionDurationArgs.builder()
                                        .count(10)
                                        .durationType("Years")
                                        .build())
                                    .retentionScheduleFormatType("Weekly")
                                    .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                                        .daysOfTheWeek("Sunday")
                                        .weeksOfTheMonth("First")
                                        .build())
                                    .retentionTimes("2022-11-29T19:30:00.000Z")
                                    .build())
                                .build())
                            .schedulePolicy(SimpleSchedulePolicyArgs.builder()
                                .schedulePolicyType("SimpleSchedulePolicy")
                                .scheduleRunDays("Sunday")
                                .scheduleRunFrequency("Weekly")
                                .scheduleRunTimes("2022-11-29T19:30:00.000Z")
                                .build())
                            .tieringPolicy(Map.of("ArchivedRP", Map.of("tieringMode", "DoNotTier")))
                            .build(),
                        SubProtectionPolicyArgs.builder()
                            .policyType("Differential")
                            .retentionPolicy(SimpleRetentionPolicyArgs.builder()
                                .retentionDuration(RetentionDurationArgs.builder()
                                    .count(30)
                                    .durationType("Days")
                                    .build())
                                .retentionPolicyType("SimpleRetentionPolicy")
                                .build())
                            .schedulePolicy(SimpleSchedulePolicyArgs.builder()
                                .schedulePolicyType("SimpleSchedulePolicy")
                                .scheduleRunDays("Monday")
                                .scheduleRunFrequency("Weekly")
                                .scheduleRunTimes("2022-09-29T02:00:00Z")
                                .scheduleWeeklyFrequency(0)
                                .build())
                            .build(),
                        SubProtectionPolicyArgs.builder()
                            .policyType("Log")
                            .retentionPolicy(SimpleRetentionPolicyArgs.builder()
                                .retentionDuration(RetentionDurationArgs.builder()
                                    .count(20)
                                    .durationType("Days")
                                    .build())
                                .retentionPolicyType("SimpleRetentionPolicy")
                                .build())
                            .schedulePolicy(LogSchedulePolicyArgs.builder()
                                .scheduleFrequencyInMins(120)
                                .schedulePolicyType("LogSchedulePolicy")
                                .build())
                            .build())
                    .workLoadType("SAPHanaDatabase")
                    .build())
                .backupType("HANA")
                .dbInstanceSnapshotBackupPolicy(DBBackupPolicyPropertiesArgs.builder()
                    .backupManagementType("AzureWorkload")
                    .name("defaultDbInstanceSnapshotPolicy")
                    .settings(SettingsArgs.builder()
                        .isCompression(false)
                        .issqlcompression(false)
                        .timeZone("UTC")
                        .build())
                    .subProtectionPolicy(SubProtectionPolicyArgs.builder()
                        .policyType("SnapshotFull")
                        .schedulePolicy(SimpleSchedulePolicyArgs.builder()
                            .schedulePolicyType("SimpleSchedulePolicy")
                            .scheduleRunFrequency("Daily")
                            .scheduleRunTimes("2023-09-18T06:30:00.000Z")
                            .build())
                        .snapshotBackupAdditionalDetails(SnapshotBackupAdditionalDetailsArgs.builder()
                            .instantRPDetails("test-rg")
                            .instantRpRetentionRangeInDays(1)
                            .userAssignedManagedIdentityDetails(UserAssignedManagedIdentityDetailsArgs.builder()
                                .identityArmId("/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testMsi")
                                .identityName("testMsi")
                                .userAssignedIdentityProperties(UserAssignedIdentityPropertiesArgs.builder()
                                    .clientId("c3a877cf-51f8-4031-8f17-ab562d1e7737")
                                    .principalId("2f5834bd-4b86-4d85-a8df-6dd829a6418c")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .workLoadType("SAPHanaDBInstance")
                    .build())
                .hdbuserstoreKeyName("abcd")
                .instanceNumber("00")
                .recoveryServicesVault(NewRecoveryServicesVaultArgs.builder()
                    .name("test-vault")
                    .resourceGroup("test-rg")
                    .vaultType("New")
                    .build())
                .sslConfiguration(SSLConfigurationArgs.builder()
                    .sslCryptoProvider("commoncrypto")
                    .sslHostNameInCertificate("hostname")
                    .sslKeyStore("sapsrv.pse")
                    .sslTrustStore("sapsrv.pse")
                    .build())
                .build())
            .backupName("dbBackup")
            .connectorName("C1")
            .location("westcentralus")
            .resourceGroupName("test-rg")
            .tags()
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const acssBackupConnection = new azure_native.workloads.ACSSBackupConnection("acssBackupConnection", {
    backupData: {
        backupPolicy: {
            backupManagementType: "AzureWorkload",
            name: "defaultHanaPolicy",
            protectedItemsCount: 0,
            settings: {
                isCompression: false,
                issqlcompression: false,
                timeZone: "UTC",
            },
            subProtectionPolicy: [
                {
                    policyType: azure_native.workloads.PolicyType.Full,
                    retentionPolicy: {
                        monthlySchedule: {
                            retentionDuration: {
                                count: 60,
                                durationType: azure_native.workloads.RetentionDurationType.Months,
                            },
                            retentionScheduleFormatType: azure_native.workloads.RetentionScheduleFormat.Weekly,
                            retentionScheduleWeekly: {
                                daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                                weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                            },
                            retentionTimes: ["2022-11-29T19:30:00.000Z"],
                        },
                        retentionPolicyType: "LongTermRetentionPolicy",
                        weeklySchedule: {
                            daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                            retentionDuration: {
                                count: 104,
                                durationType: azure_native.workloads.RetentionDurationType.Weeks,
                            },
                            retentionTimes: ["2022-11-29T19:30:00.000Z"],
                        },
                        yearlySchedule: {
                            monthsOfYear: [azure_native.workloads.MonthOfYear.January],
                            retentionDuration: {
                                count: 10,
                                durationType: azure_native.workloads.RetentionDurationType.Years,
                            },
                            retentionScheduleFormatType: azure_native.workloads.RetentionScheduleFormat.Weekly,
                            retentionScheduleWeekly: {
                                daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                                weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                            },
                            retentionTimes: ["2022-11-29T19:30:00.000Z"],
                        },
                    },
                    schedulePolicy: {
                        schedulePolicyType: "SimpleSchedulePolicy",
                        scheduleRunDays: [azure_native.workloads.DayOfWeek.Sunday],
                        scheduleRunFrequency: azure_native.workloads.ScheduleRunType.Weekly,
                        scheduleRunTimes: ["2022-11-29T19:30:00.000Z"],
                    },
                    tieringPolicy: {
                        ArchivedRP: {
                            tieringMode: azure_native.workloads.TieringMode.DoNotTier,
                        },
                    },
                },
                {
                    policyType: azure_native.workloads.PolicyType.Differential,
                    retentionPolicy: {
                        retentionDuration: {
                            count: 30,
                            durationType: azure_native.workloads.RetentionDurationType.Days,
                        },
                        retentionPolicyType: "SimpleRetentionPolicy",
                    },
                    schedulePolicy: {
                        schedulePolicyType: "SimpleSchedulePolicy",
                        scheduleRunDays: [azure_native.workloads.DayOfWeek.Monday],
                        scheduleRunFrequency: azure_native.workloads.ScheduleRunType.Weekly,
                        scheduleRunTimes: ["2022-09-29T02:00:00Z"],
                        scheduleWeeklyFrequency: 0,
                    },
                },
                {
                    policyType: azure_native.workloads.PolicyType.Log,
                    retentionPolicy: {
                        retentionDuration: {
                            count: 20,
                            durationType: azure_native.workloads.RetentionDurationType.Days,
                        },
                        retentionPolicyType: "SimpleRetentionPolicy",
                    },
                    schedulePolicy: {
                        scheduleFrequencyInMins: 120,
                        schedulePolicyType: "LogSchedulePolicy",
                    },
                },
            ],
            workLoadType: azure_native.workloads.WorkloadType.SAPHanaDatabase,
        },
        backupType: "HANA",
        dbInstanceSnapshotBackupPolicy: {
            backupManagementType: "AzureWorkload",
            name: "defaultDbInstanceSnapshotPolicy",
            settings: {
                isCompression: false,
                issqlcompression: false,
                timeZone: "UTC",
            },
            subProtectionPolicy: [{
                policyType: azure_native.workloads.PolicyType.SnapshotFull,
                schedulePolicy: {
                    schedulePolicyType: "SimpleSchedulePolicy",
                    scheduleRunFrequency: azure_native.workloads.ScheduleRunType.Daily,
                    scheduleRunTimes: ["2023-09-18T06:30:00.000Z"],
                },
                snapshotBackupAdditionalDetails: {
                    instantRPDetails: "test-rg",
                    instantRpRetentionRangeInDays: 1,
                    userAssignedManagedIdentityDetails: {
                        identityArmId: "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testMsi",
                        identityName: "testMsi",
                        userAssignedIdentityProperties: {
                            clientId: "c3a877cf-51f8-4031-8f17-ab562d1e7737",
                            principalId: "2f5834bd-4b86-4d85-a8df-6dd829a6418c",
                        },
                    },
                },
            }],
            workLoadType: azure_native.workloads.WorkloadType.SAPHanaDBInstance,
        },
        hdbuserstoreKeyName: "abcd",
        instanceNumber: "00",
        recoveryServicesVault: {
            name: "test-vault",
            resourceGroup: "test-rg",
            vaultType: "New",
        },
        sslConfiguration: {
            sslCryptoProvider: azure_native.workloads.SslCryptoProvider.Commoncrypto,
            sslHostNameInCertificate: "hostname",
            sslKeyStore: "sapsrv.pse",
            sslTrustStore: "sapsrv.pse",
        },
    },
    backupName: "dbBackup",
    connectorName: "C1",
    location: "westcentralus",
    resourceGroupName: "test-rg",
    tags: {},
});
import pulumi
import pulumi_azure_native as azure_native
acss_backup_connection = azure_native.workloads.ACSSBackupConnection("acssBackupConnection",
    backup_data={
        "backup_policy": {
            "backup_management_type": "AzureWorkload",
            "name": "defaultHanaPolicy",
            "protected_items_count": 0,
            "settings": {
                "is_compression": False,
                "issqlcompression": False,
                "time_zone": "UTC",
            },
            "sub_protection_policy": [
                {
                    "policy_type": azure_native.workloads.PolicyType.FULL,
                    "retention_policy": {
                        "monthly_schedule": {
                            "retention_duration": {
                                "count": 60,
                                "duration_type": azure_native.workloads.RetentionDurationType.MONTHS,
                            },
                            "retention_schedule_format_type": azure_native.workloads.RetentionScheduleFormat.WEEKLY,
                            "retention_schedule_weekly": {
                                "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                                "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                            },
                            "retention_times": ["2022-11-29T19:30:00.000Z"],
                        },
                        "retention_policy_type": "LongTermRetentionPolicy",
                        "weekly_schedule": {
                            "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                            "retention_duration": {
                                "count": 104,
                                "duration_type": azure_native.workloads.RetentionDurationType.WEEKS,
                            },
                            "retention_times": ["2022-11-29T19:30:00.000Z"],
                        },
                        "yearly_schedule": {
                            "months_of_year": [azure_native.workloads.MonthOfYear.JANUARY],
                            "retention_duration": {
                                "count": 10,
                                "duration_type": azure_native.workloads.RetentionDurationType.YEARS,
                            },
                            "retention_schedule_format_type": azure_native.workloads.RetentionScheduleFormat.WEEKLY,
                            "retention_schedule_weekly": {
                                "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                                "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                            },
                            "retention_times": ["2022-11-29T19:30:00.000Z"],
                        },
                    },
                    "schedule_policy": {
                        "schedule_policy_type": "SimpleSchedulePolicy",
                        "schedule_run_days": [azure_native.workloads.DayOfWeek.SUNDAY],
                        "schedule_run_frequency": azure_native.workloads.ScheduleRunType.WEEKLY,
                        "schedule_run_times": ["2022-11-29T19:30:00.000Z"],
                    },
                    "tiering_policy": {
                        "ArchivedRP": {
                            "tiering_mode": azure_native.workloads.TieringMode.DO_NOT_TIER,
                        },
                    },
                },
                {
                    "policy_type": azure_native.workloads.PolicyType.DIFFERENTIAL,
                    "retention_policy": {
                        "retention_duration": {
                            "count": 30,
                            "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                        },
                        "retention_policy_type": "SimpleRetentionPolicy",
                    },
                    "schedule_policy": {
                        "schedule_policy_type": "SimpleSchedulePolicy",
                        "schedule_run_days": [azure_native.workloads.DayOfWeek.MONDAY],
                        "schedule_run_frequency": azure_native.workloads.ScheduleRunType.WEEKLY,
                        "schedule_run_times": ["2022-09-29T02:00:00Z"],
                        "schedule_weekly_frequency": 0,
                    },
                },
                {
                    "policy_type": azure_native.workloads.PolicyType.LOG,
                    "retention_policy": {
                        "retention_duration": {
                            "count": 20,
                            "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                        },
                        "retention_policy_type": "SimpleRetentionPolicy",
                    },
                    "schedule_policy": {
                        "schedule_frequency_in_mins": 120,
                        "schedule_policy_type": "LogSchedulePolicy",
                    },
                },
            ],
            "work_load_type": azure_native.workloads.WorkloadType.SAP_HANA_DATABASE,
        },
        "backup_type": "HANA",
        "db_instance_snapshot_backup_policy": {
            "backup_management_type": "AzureWorkload",
            "name": "defaultDbInstanceSnapshotPolicy",
            "settings": {
                "is_compression": False,
                "issqlcompression": False,
                "time_zone": "UTC",
            },
            "sub_protection_policy": [{
                "policy_type": azure_native.workloads.PolicyType.SNAPSHOT_FULL,
                "schedule_policy": {
                    "schedule_policy_type": "SimpleSchedulePolicy",
                    "schedule_run_frequency": azure_native.workloads.ScheduleRunType.DAILY,
                    "schedule_run_times": ["2023-09-18T06:30:00.000Z"],
                },
                "snapshot_backup_additional_details": {
                    "instant_rp_details": "test-rg",
                    "instant_rp_retention_range_in_days": 1,
                    "user_assigned_managed_identity_details": {
                        "identity_arm_id": "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testMsi",
                        "identity_name": "testMsi",
                        "user_assigned_identity_properties": {
                            "client_id": "c3a877cf-51f8-4031-8f17-ab562d1e7737",
                            "principal_id": "2f5834bd-4b86-4d85-a8df-6dd829a6418c",
                        },
                    },
                },
            }],
            "work_load_type": azure_native.workloads.WorkloadType.SAP_HANA_DB_INSTANCE,
        },
        "hdbuserstore_key_name": "abcd",
        "instance_number": "00",
        "recovery_services_vault": {
            "name": "test-vault",
            "resource_group": "test-rg",
            "vault_type": "New",
        },
        "ssl_configuration": {
            "ssl_crypto_provider": azure_native.workloads.SslCryptoProvider.COMMONCRYPTO,
            "ssl_host_name_in_certificate": "hostname",
            "ssl_key_store": "sapsrv.pse",
            "ssl_trust_store": "sapsrv.pse",
        },
    },
    backup_name="dbBackup",
    connector_name="C1",
    location="westcentralus",
    resource_group_name="test-rg",
    tags={})
resources:
  acssBackupConnection:
    type: azure-native:workloads:ACSSBackupConnection
    properties:
      backupData:
        backupPolicy:
          backupManagementType: AzureWorkload
          name: defaultHanaPolicy
          protectedItemsCount: 0
          settings:
            isCompression: false
            issqlcompression: false
            timeZone: UTC
          subProtectionPolicy:
            - policyType: Full
              retentionPolicy:
                monthlySchedule:
                  retentionDuration:
                    count: 60
                    durationType: Months
                  retentionScheduleFormatType: Weekly
                  retentionScheduleWeekly:
                    daysOfTheWeek:
                      - Sunday
                    weeksOfTheMonth:
                      - First
                  retentionTimes:
                    - 2022-11-29T19:30:00.000Z
                retentionPolicyType: LongTermRetentionPolicy
                weeklySchedule:
                  daysOfTheWeek:
                    - Sunday
                  retentionDuration:
                    count: 104
                    durationType: Weeks
                  retentionTimes:
                    - 2022-11-29T19:30:00.000Z
                yearlySchedule:
                  monthsOfYear:
                    - January
                  retentionDuration:
                    count: 10
                    durationType: Years
                  retentionScheduleFormatType: Weekly
                  retentionScheduleWeekly:
                    daysOfTheWeek:
                      - Sunday
                    weeksOfTheMonth:
                      - First
                  retentionTimes:
                    - 2022-11-29T19:30:00.000Z
              schedulePolicy:
                schedulePolicyType: SimpleSchedulePolicy
                scheduleRunDays:
                  - Sunday
                scheduleRunFrequency: Weekly
                scheduleRunTimes:
                  - 2022-11-29T19:30:00.000Z
              tieringPolicy:
                ArchivedRP:
                  tieringMode: DoNotTier
            - policyType: Differential
              retentionPolicy:
                retentionDuration:
                  count: 30
                  durationType: Days
                retentionPolicyType: SimpleRetentionPolicy
              schedulePolicy:
                schedulePolicyType: SimpleSchedulePolicy
                scheduleRunDays:
                  - Monday
                scheduleRunFrequency: Weekly
                scheduleRunTimes:
                  - 2022-09-29T02:00:00Z
                scheduleWeeklyFrequency: 0
            - policyType: Log
              retentionPolicy:
                retentionDuration:
                  count: 20
                  durationType: Days
                retentionPolicyType: SimpleRetentionPolicy
              schedulePolicy:
                scheduleFrequencyInMins: 120
                schedulePolicyType: LogSchedulePolicy
          workLoadType: SAPHanaDatabase
        backupType: HANA
        dbInstanceSnapshotBackupPolicy:
          backupManagementType: AzureWorkload
          name: defaultDbInstanceSnapshotPolicy
          settings:
            isCompression: false
            issqlcompression: false
            timeZone: UTC
          subProtectionPolicy:
            - policyType: SnapshotFull
              schedulePolicy:
                schedulePolicyType: SimpleSchedulePolicy
                scheduleRunFrequency: Daily
                scheduleRunTimes:
                  - 2023-09-18T06:30:00.000Z
              snapshotBackupAdditionalDetails:
                instantRPDetails: test-rg
                instantRpRetentionRangeInDays: 1
                userAssignedManagedIdentityDetails:
                  identityArmId: /subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testMsi
                  identityName: testMsi
                  userAssignedIdentityProperties:
                    clientId: c3a877cf-51f8-4031-8f17-ab562d1e7737
                    principalId: 2f5834bd-4b86-4d85-a8df-6dd829a6418c
          workLoadType: SAPHanaDBInstance
        hdbuserstoreKeyName: abcd
        instanceNumber: '00'
        recoveryServicesVault:
          name: test-vault
          resourceGroup: test-rg
          vaultType: New
        sslConfiguration:
          sslCryptoProvider: commoncrypto
          sslHostNameInCertificate: hostname
          sslKeyStore: sapsrv.pse
          sslTrustStore: sapsrv.pse
      backupName: dbBackup
      connectorName: C1
      location: westcentralus
      resourceGroupName: test-rg
      tags: {}
Create a SQL backup connection with a new backup policy.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var acssBackupConnection = new AzureNative.Workloads.ACSSBackupConnection("acssBackupConnection", new()
    {
        BackupData = new AzureNative.Workloads.Inputs.SqlBackupDataArgs
        {
            BackupPolicy = new AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesArgs
            {
                BackupManagementType = "AzureWorkload",
                Name = "defaultSqlPolicy",
                ProtectedItemsCount = 0,
                Settings = new AzureNative.Workloads.Inputs.SettingsArgs
                {
                    IsCompression = true,
                    Issqlcompression = true,
                    TimeZone = "UTC",
                },
                SubProtectionPolicy = new[]
                {
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.Full,
                        RetentionPolicy = new AzureNative.Workloads.Inputs.LongTermRetentionPolicyArgs
                        {
                            MonthlySchedule = new AzureNative.Workloads.Inputs.MonthlyRetentionScheduleArgs
                            {
                                RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                                {
                                    Count = 60,
                                    DurationType = AzureNative.Workloads.RetentionDurationType.Months,
                                },
                                RetentionScheduleFormatType = AzureNative.Workloads.RetentionScheduleFormat.Weekly,
                                RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                                {
                                    DaysOfTheWeek = new[]
                                    {
                                        AzureNative.Workloads.DayOfWeek.Sunday,
                                    },
                                    WeeksOfTheMonth = new[]
                                    {
                                        AzureNative.Workloads.WeekOfMonth.First,
                                    },
                                },
                                RetentionTimes = new[]
                                {
                                    "2022-11-29T19:30:00.000Z",
                                },
                            },
                            RetentionPolicyType = "LongTermRetentionPolicy",
                            WeeklySchedule = new AzureNative.Workloads.Inputs.WeeklyRetentionScheduleArgs
                            {
                                DaysOfTheWeek = new[]
                                {
                                    AzureNative.Workloads.DayOfWeek.Sunday,
                                },
                                RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                                {
                                    Count = 104,
                                    DurationType = AzureNative.Workloads.RetentionDurationType.Weeks,
                                },
                                RetentionTimes = new[]
                                {
                                    "2022-11-29T19:30:00.000Z",
                                },
                            },
                            YearlySchedule = new AzureNative.Workloads.Inputs.YearlyRetentionScheduleArgs
                            {
                                MonthsOfYear = new[]
                                {
                                    AzureNative.Workloads.MonthOfYear.January,
                                },
                                RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                                {
                                    Count = 10,
                                    DurationType = AzureNative.Workloads.RetentionDurationType.Years,
                                },
                                RetentionScheduleFormatType = AzureNative.Workloads.RetentionScheduleFormat.Weekly,
                                RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                                {
                                    DaysOfTheWeek = new[]
                                    {
                                        AzureNative.Workloads.DayOfWeek.Sunday,
                                    },
                                    WeeksOfTheMonth = new[]
                                    {
                                        AzureNative.Workloads.WeekOfMonth.First,
                                    },
                                },
                                RetentionTimes = new[]
                                {
                                    "2022-11-29T19:30:00.000Z",
                                },
                            },
                        },
                        SchedulePolicy = new AzureNative.Workloads.Inputs.SimpleSchedulePolicyArgs
                        {
                            SchedulePolicyType = "SimpleSchedulePolicy",
                            ScheduleRunDays = new[]
                            {
                                AzureNative.Workloads.DayOfWeek.Sunday,
                            },
                            ScheduleRunFrequency = AzureNative.Workloads.ScheduleRunType.Weekly,
                            ScheduleRunTimes = new[]
                            {
                                "2022-11-29T19:30:00.000Z",
                            },
                        },
                        TieringPolicy = 
                        {
                            { "ArchivedRP", new AzureNative.Workloads.Inputs.TieringPolicyArgs
                            {
                                Duration = 45,
                                DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                                TieringMode = AzureNative.Workloads.TieringMode.TierAfter,
                            } },
                        },
                    },
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.Differential,
                        RetentionPolicy = new AzureNative.Workloads.Inputs.SimpleRetentionPolicyArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 30,
                                DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                            },
                            RetentionPolicyType = "SimpleRetentionPolicy",
                        },
                        SchedulePolicy = new AzureNative.Workloads.Inputs.SimpleSchedulePolicyArgs
                        {
                            SchedulePolicyType = "SimpleSchedulePolicy",
                            ScheduleRunDays = new[]
                            {
                                AzureNative.Workloads.DayOfWeek.Monday,
                            },
                            ScheduleRunFrequency = AzureNative.Workloads.ScheduleRunType.Weekly,
                            ScheduleRunTimes = new[]
                            {
                                "2022-09-29T02:00:00Z",
                            },
                            ScheduleWeeklyFrequency = 0,
                        },
                    },
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.Log,
                        RetentionPolicy = new AzureNative.Workloads.Inputs.SimpleRetentionPolicyArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 20,
                                DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                            },
                            RetentionPolicyType = "SimpleRetentionPolicy",
                        },
                        SchedulePolicy = new AzureNative.Workloads.Inputs.LogSchedulePolicyArgs
                        {
                            ScheduleFrequencyInMins = 120,
                            SchedulePolicyType = "LogSchedulePolicy",
                        },
                    },
                },
                WorkLoadType = AzureNative.Workloads.WorkloadType.SQLDataBase,
            },
            BackupType = "SQL",
            RecoveryServicesVault = new AzureNative.Workloads.Inputs.NewRecoveryServicesVaultArgs
            {
                Name = "test-vault",
                ResourceGroup = "test-rg",
                VaultType = "New",
            },
        },
        BackupName = "dbBackup",
        ConnectorName = "C1",
        Location = "westcentralus",
        ResourceGroupName = "test-rg",
        Tags = null,
    });
});
package main
import (
	workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workloads.NewACSSBackupConnection(ctx, "acssBackupConnection", &workloads.ACSSBackupConnectionArgs{
			BackupData: &workloads.SqlBackupDataArgs{
				BackupPolicy: &workloads.DBBackupPolicyPropertiesArgs{
					BackupManagementType: pulumi.String("AzureWorkload"),
					Name:                 pulumi.String("defaultSqlPolicy"),
					ProtectedItemsCount:  pulumi.Int(0),
					Settings: &workloads.SettingsArgs{
						IsCompression:    pulumi.Bool(true),
						Issqlcompression: pulumi.Bool(true),
						TimeZone:         pulumi.String("UTC"),
					},
					SubProtectionPolicy: workloads.SubProtectionPolicyArray{
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeFull),
							RetentionPolicy: workloads.LongTermRetentionPolicy{
								MonthlySchedule: workloads.MonthlyRetentionSchedule{
									RetentionDuration: workloads.RetentionDuration{
										Count:        60,
										DurationType: workloads.RetentionDurationTypeMonths,
									},
									RetentionScheduleFormatType: workloads.RetentionScheduleFormatWeekly,
									RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
										DaysOfTheWeek: []workloads.DayOfWeek{
											workloads.DayOfWeekSunday,
										},
										WeeksOfTheMonth: []workloads.WeekOfMonth{
											workloads.WeekOfMonthFirst,
										},
									},
									RetentionTimes: []string{
										"2022-11-29T19:30:00.000Z",
									},
								},
								RetentionPolicyType: "LongTermRetentionPolicy",
								WeeklySchedule: workloads.WeeklyRetentionSchedule{
									DaysOfTheWeek: []workloads.DayOfWeek{
										workloads.DayOfWeekSunday,
									},
									RetentionDuration: workloads.RetentionDuration{
										Count:        104,
										DurationType: workloads.RetentionDurationTypeWeeks,
									},
									RetentionTimes: []string{
										"2022-11-29T19:30:00.000Z",
									},
								},
								YearlySchedule: workloads.YearlyRetentionSchedule{
									MonthsOfYear: []workloads.MonthOfYear{
										workloads.MonthOfYearJanuary,
									},
									RetentionDuration: workloads.RetentionDuration{
										Count:        10,
										DurationType: workloads.RetentionDurationTypeYears,
									},
									RetentionScheduleFormatType: workloads.RetentionScheduleFormatWeekly,
									RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
										DaysOfTheWeek: []workloads.DayOfWeek{
											workloads.DayOfWeekSunday,
										},
										WeeksOfTheMonth: []workloads.WeekOfMonth{
											workloads.WeekOfMonthFirst,
										},
									},
									RetentionTimes: []string{
										"2022-11-29T19:30:00.000Z",
									},
								},
							},
							SchedulePolicy: workloads.SimpleSchedulePolicy{
								SchedulePolicyType: "SimpleSchedulePolicy",
								ScheduleRunDays: []workloads.DayOfWeek{
									workloads.DayOfWeekSunday,
								},
								ScheduleRunFrequency: workloads.ScheduleRunTypeWeekly,
								ScheduleRunTimes: []string{
									"2022-11-29T19:30:00.000Z",
								},
							},
							TieringPolicy: workloads.TieringPolicyMap{
								"ArchivedRP": &workloads.TieringPolicyArgs{
									Duration:     pulumi.Int(45),
									DurationType: pulumi.String(workloads.RetentionDurationTypeDays),
									TieringMode:  pulumi.String(workloads.TieringModeTierAfter),
								},
							},
						},
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeDifferential),
							RetentionPolicy: workloads.SimpleRetentionPolicy{
								RetentionDuration: workloads.RetentionDuration{
									Count:        30,
									DurationType: workloads.RetentionDurationTypeDays,
								},
								RetentionPolicyType: "SimpleRetentionPolicy",
							},
							SchedulePolicy: workloads.SimpleSchedulePolicy{
								SchedulePolicyType: "SimpleSchedulePolicy",
								ScheduleRunDays: []workloads.DayOfWeek{
									workloads.DayOfWeekMonday,
								},
								ScheduleRunFrequency: workloads.ScheduleRunTypeWeekly,
								ScheduleRunTimes: []string{
									"2022-09-29T02:00:00Z",
								},
								ScheduleWeeklyFrequency: 0,
							},
						},
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeLog),
							RetentionPolicy: workloads.SimpleRetentionPolicy{
								RetentionDuration: workloads.RetentionDuration{
									Count:        20,
									DurationType: workloads.RetentionDurationTypeDays,
								},
								RetentionPolicyType: "SimpleRetentionPolicy",
							},
							SchedulePolicy: workloads.LogSchedulePolicy{
								ScheduleFrequencyInMins: 120,
								SchedulePolicyType:      "LogSchedulePolicy",
							},
						},
					},
					WorkLoadType: pulumi.String(workloads.WorkloadTypeSQLDataBase),
				},
				BackupType: pulumi.String("SQL"),
				RecoveryServicesVault: workloads.NewRecoveryServicesVault{
					Name:          "test-vault",
					ResourceGroup: "test-rg",
					VaultType:     "New",
				},
			},
			BackupName:        pulumi.String("dbBackup"),
			ConnectorName:     pulumi.String("C1"),
			Location:          pulumi.String("westcentralus"),
			ResourceGroupName: pulumi.String("test-rg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ACSSBackupConnection;
import com.pulumi.azurenative.workloads.ACSSBackupConnectionArgs;
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 acssBackupConnection = new ACSSBackupConnection("acssBackupConnection", ACSSBackupConnectionArgs.builder()
            .backupData(HanaBackupDataArgs.builder()
                .backupPolicy(DBBackupPolicyPropertiesArgs.builder()
                    .backupManagementType("AzureWorkload")
                    .name("defaultSqlPolicy")
                    .protectedItemsCount(0)
                    .settings(SettingsArgs.builder()
                        .isCompression(true)
                        .issqlcompression(true)
                        .timeZone("UTC")
                        .build())
                    .subProtectionPolicy(                    
                        SubProtectionPolicyArgs.builder()
                            .policyType("Full")
                            .retentionPolicy(LongTermRetentionPolicyArgs.builder()
                                .monthlySchedule(MonthlyRetentionScheduleArgs.builder()
                                    .retentionDuration(RetentionDurationArgs.builder()
                                        .count(60)
                                        .durationType("Months")
                                        .build())
                                    .retentionScheduleFormatType("Weekly")
                                    .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                                        .daysOfTheWeek("Sunday")
                                        .weeksOfTheMonth("First")
                                        .build())
                                    .retentionTimes("2022-11-29T19:30:00.000Z")
                                    .build())
                                .retentionPolicyType("LongTermRetentionPolicy")
                                .weeklySchedule(WeeklyRetentionScheduleArgs.builder()
                                    .daysOfTheWeek("Sunday")
                                    .retentionDuration(RetentionDurationArgs.builder()
                                        .count(104)
                                        .durationType("Weeks")
                                        .build())
                                    .retentionTimes("2022-11-29T19:30:00.000Z")
                                    .build())
                                .yearlySchedule(YearlyRetentionScheduleArgs.builder()
                                    .monthsOfYear("January")
                                    .retentionDuration(RetentionDurationArgs.builder()
                                        .count(10)
                                        .durationType("Years")
                                        .build())
                                    .retentionScheduleFormatType("Weekly")
                                    .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                                        .daysOfTheWeek("Sunday")
                                        .weeksOfTheMonth("First")
                                        .build())
                                    .retentionTimes("2022-11-29T19:30:00.000Z")
                                    .build())
                                .build())
                            .schedulePolicy(SimpleSchedulePolicyArgs.builder()
                                .schedulePolicyType("SimpleSchedulePolicy")
                                .scheduleRunDays("Sunday")
                                .scheduleRunFrequency("Weekly")
                                .scheduleRunTimes("2022-11-29T19:30:00.000Z")
                                .build())
                            .tieringPolicy(Map.of("ArchivedRP", Map.ofEntries(
                                Map.entry("duration", 45),
                                Map.entry("durationType", "Days"),
                                Map.entry("tieringMode", "TierAfter")
                            )))
                            .build(),
                        SubProtectionPolicyArgs.builder()
                            .policyType("Differential")
                            .retentionPolicy(SimpleRetentionPolicyArgs.builder()
                                .retentionDuration(RetentionDurationArgs.builder()
                                    .count(30)
                                    .durationType("Days")
                                    .build())
                                .retentionPolicyType("SimpleRetentionPolicy")
                                .build())
                            .schedulePolicy(SimpleSchedulePolicyArgs.builder()
                                .schedulePolicyType("SimpleSchedulePolicy")
                                .scheduleRunDays("Monday")
                                .scheduleRunFrequency("Weekly")
                                .scheduleRunTimes("2022-09-29T02:00:00Z")
                                .scheduleWeeklyFrequency(0)
                                .build())
                            .build(),
                        SubProtectionPolicyArgs.builder()
                            .policyType("Log")
                            .retentionPolicy(SimpleRetentionPolicyArgs.builder()
                                .retentionDuration(RetentionDurationArgs.builder()
                                    .count(20)
                                    .durationType("Days")
                                    .build())
                                .retentionPolicyType("SimpleRetentionPolicy")
                                .build())
                            .schedulePolicy(LogSchedulePolicyArgs.builder()
                                .scheduleFrequencyInMins(120)
                                .schedulePolicyType("LogSchedulePolicy")
                                .build())
                            .build())
                    .workLoadType("SQLDataBase")
                    .build())
                .backupType("SQL")
                .recoveryServicesVault(NewRecoveryServicesVaultArgs.builder()
                    .name("test-vault")
                    .resourceGroup("test-rg")
                    .vaultType("New")
                    .build())
                .build())
            .backupName("dbBackup")
            .connectorName("C1")
            .location("westcentralus")
            .resourceGroupName("test-rg")
            .tags()
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const acssBackupConnection = new azure_native.workloads.ACSSBackupConnection("acssBackupConnection", {
    backupData: {
        backupPolicy: {
            backupManagementType: "AzureWorkload",
            name: "defaultSqlPolicy",
            protectedItemsCount: 0,
            settings: {
                isCompression: true,
                issqlcompression: true,
                timeZone: "UTC",
            },
            subProtectionPolicy: [
                {
                    policyType: azure_native.workloads.PolicyType.Full,
                    retentionPolicy: {
                        monthlySchedule: {
                            retentionDuration: {
                                count: 60,
                                durationType: azure_native.workloads.RetentionDurationType.Months,
                            },
                            retentionScheduleFormatType: azure_native.workloads.RetentionScheduleFormat.Weekly,
                            retentionScheduleWeekly: {
                                daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                                weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                            },
                            retentionTimes: ["2022-11-29T19:30:00.000Z"],
                        },
                        retentionPolicyType: "LongTermRetentionPolicy",
                        weeklySchedule: {
                            daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                            retentionDuration: {
                                count: 104,
                                durationType: azure_native.workloads.RetentionDurationType.Weeks,
                            },
                            retentionTimes: ["2022-11-29T19:30:00.000Z"],
                        },
                        yearlySchedule: {
                            monthsOfYear: [azure_native.workloads.MonthOfYear.January],
                            retentionDuration: {
                                count: 10,
                                durationType: azure_native.workloads.RetentionDurationType.Years,
                            },
                            retentionScheduleFormatType: azure_native.workloads.RetentionScheduleFormat.Weekly,
                            retentionScheduleWeekly: {
                                daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                                weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                            },
                            retentionTimes: ["2022-11-29T19:30:00.000Z"],
                        },
                    },
                    schedulePolicy: {
                        schedulePolicyType: "SimpleSchedulePolicy",
                        scheduleRunDays: [azure_native.workloads.DayOfWeek.Sunday],
                        scheduleRunFrequency: azure_native.workloads.ScheduleRunType.Weekly,
                        scheduleRunTimes: ["2022-11-29T19:30:00.000Z"],
                    },
                    tieringPolicy: {
                        ArchivedRP: {
                            duration: 45,
                            durationType: azure_native.workloads.RetentionDurationType.Days,
                            tieringMode: azure_native.workloads.TieringMode.TierAfter,
                        },
                    },
                },
                {
                    policyType: azure_native.workloads.PolicyType.Differential,
                    retentionPolicy: {
                        retentionDuration: {
                            count: 30,
                            durationType: azure_native.workloads.RetentionDurationType.Days,
                        },
                        retentionPolicyType: "SimpleRetentionPolicy",
                    },
                    schedulePolicy: {
                        schedulePolicyType: "SimpleSchedulePolicy",
                        scheduleRunDays: [azure_native.workloads.DayOfWeek.Monday],
                        scheduleRunFrequency: azure_native.workloads.ScheduleRunType.Weekly,
                        scheduleRunTimes: ["2022-09-29T02:00:00Z"],
                        scheduleWeeklyFrequency: 0,
                    },
                },
                {
                    policyType: azure_native.workloads.PolicyType.Log,
                    retentionPolicy: {
                        retentionDuration: {
                            count: 20,
                            durationType: azure_native.workloads.RetentionDurationType.Days,
                        },
                        retentionPolicyType: "SimpleRetentionPolicy",
                    },
                    schedulePolicy: {
                        scheduleFrequencyInMins: 120,
                        schedulePolicyType: "LogSchedulePolicy",
                    },
                },
            ],
            workLoadType: azure_native.workloads.WorkloadType.SQLDataBase,
        },
        backupType: "SQL",
        recoveryServicesVault: {
            name: "test-vault",
            resourceGroup: "test-rg",
            vaultType: "New",
        },
    },
    backupName: "dbBackup",
    connectorName: "C1",
    location: "westcentralus",
    resourceGroupName: "test-rg",
    tags: {},
});
import pulumi
import pulumi_azure_native as azure_native
acss_backup_connection = azure_native.workloads.ACSSBackupConnection("acssBackupConnection",
    backup_data={
        "backup_policy": {
            "backup_management_type": "AzureWorkload",
            "name": "defaultSqlPolicy",
            "protected_items_count": 0,
            "settings": {
                "is_compression": True,
                "issqlcompression": True,
                "time_zone": "UTC",
            },
            "sub_protection_policy": [
                {
                    "policy_type": azure_native.workloads.PolicyType.FULL,
                    "retention_policy": {
                        "monthly_schedule": {
                            "retention_duration": {
                                "count": 60,
                                "duration_type": azure_native.workloads.RetentionDurationType.MONTHS,
                            },
                            "retention_schedule_format_type": azure_native.workloads.RetentionScheduleFormat.WEEKLY,
                            "retention_schedule_weekly": {
                                "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                                "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                            },
                            "retention_times": ["2022-11-29T19:30:00.000Z"],
                        },
                        "retention_policy_type": "LongTermRetentionPolicy",
                        "weekly_schedule": {
                            "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                            "retention_duration": {
                                "count": 104,
                                "duration_type": azure_native.workloads.RetentionDurationType.WEEKS,
                            },
                            "retention_times": ["2022-11-29T19:30:00.000Z"],
                        },
                        "yearly_schedule": {
                            "months_of_year": [azure_native.workloads.MonthOfYear.JANUARY],
                            "retention_duration": {
                                "count": 10,
                                "duration_type": azure_native.workloads.RetentionDurationType.YEARS,
                            },
                            "retention_schedule_format_type": azure_native.workloads.RetentionScheduleFormat.WEEKLY,
                            "retention_schedule_weekly": {
                                "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                                "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                            },
                            "retention_times": ["2022-11-29T19:30:00.000Z"],
                        },
                    },
                    "schedule_policy": {
                        "schedule_policy_type": "SimpleSchedulePolicy",
                        "schedule_run_days": [azure_native.workloads.DayOfWeek.SUNDAY],
                        "schedule_run_frequency": azure_native.workloads.ScheduleRunType.WEEKLY,
                        "schedule_run_times": ["2022-11-29T19:30:00.000Z"],
                    },
                    "tiering_policy": {
                        "ArchivedRP": {
                            "duration": 45,
                            "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                            "tiering_mode": azure_native.workloads.TieringMode.TIER_AFTER,
                        },
                    },
                },
                {
                    "policy_type": azure_native.workloads.PolicyType.DIFFERENTIAL,
                    "retention_policy": {
                        "retention_duration": {
                            "count": 30,
                            "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                        },
                        "retention_policy_type": "SimpleRetentionPolicy",
                    },
                    "schedule_policy": {
                        "schedule_policy_type": "SimpleSchedulePolicy",
                        "schedule_run_days": [azure_native.workloads.DayOfWeek.MONDAY],
                        "schedule_run_frequency": azure_native.workloads.ScheduleRunType.WEEKLY,
                        "schedule_run_times": ["2022-09-29T02:00:00Z"],
                        "schedule_weekly_frequency": 0,
                    },
                },
                {
                    "policy_type": azure_native.workloads.PolicyType.LOG,
                    "retention_policy": {
                        "retention_duration": {
                            "count": 20,
                            "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                        },
                        "retention_policy_type": "SimpleRetentionPolicy",
                    },
                    "schedule_policy": {
                        "schedule_frequency_in_mins": 120,
                        "schedule_policy_type": "LogSchedulePolicy",
                    },
                },
            ],
            "work_load_type": azure_native.workloads.WorkloadType.SQL_DATA_BASE,
        },
        "backup_type": "SQL",
        "recovery_services_vault": {
            "name": "test-vault",
            "resource_group": "test-rg",
            "vault_type": "New",
        },
    },
    backup_name="dbBackup",
    connector_name="C1",
    location="westcentralus",
    resource_group_name="test-rg",
    tags={})
resources:
  acssBackupConnection:
    type: azure-native:workloads:ACSSBackupConnection
    properties:
      backupData:
        backupPolicy:
          backupManagementType: AzureWorkload
          name: defaultSqlPolicy
          protectedItemsCount: 0
          settings:
            isCompression: true
            issqlcompression: true
            timeZone: UTC
          subProtectionPolicy:
            - policyType: Full
              retentionPolicy:
                monthlySchedule:
                  retentionDuration:
                    count: 60
                    durationType: Months
                  retentionScheduleFormatType: Weekly
                  retentionScheduleWeekly:
                    daysOfTheWeek:
                      - Sunday
                    weeksOfTheMonth:
                      - First
                  retentionTimes:
                    - 2022-11-29T19:30:00.000Z
                retentionPolicyType: LongTermRetentionPolicy
                weeklySchedule:
                  daysOfTheWeek:
                    - Sunday
                  retentionDuration:
                    count: 104
                    durationType: Weeks
                  retentionTimes:
                    - 2022-11-29T19:30:00.000Z
                yearlySchedule:
                  monthsOfYear:
                    - January
                  retentionDuration:
                    count: 10
                    durationType: Years
                  retentionScheduleFormatType: Weekly
                  retentionScheduleWeekly:
                    daysOfTheWeek:
                      - Sunday
                    weeksOfTheMonth:
                      - First
                  retentionTimes:
                    - 2022-11-29T19:30:00.000Z
              schedulePolicy:
                schedulePolicyType: SimpleSchedulePolicy
                scheduleRunDays:
                  - Sunday
                scheduleRunFrequency: Weekly
                scheduleRunTimes:
                  - 2022-11-29T19:30:00.000Z
              tieringPolicy:
                ArchivedRP:
                  duration: 45
                  durationType: Days
                  tieringMode: TierAfter
            - policyType: Differential
              retentionPolicy:
                retentionDuration:
                  count: 30
                  durationType: Days
                retentionPolicyType: SimpleRetentionPolicy
              schedulePolicy:
                schedulePolicyType: SimpleSchedulePolicy
                scheduleRunDays:
                  - Monday
                scheduleRunFrequency: Weekly
                scheduleRunTimes:
                  - 2022-09-29T02:00:00Z
                scheduleWeeklyFrequency: 0
            - policyType: Log
              retentionPolicy:
                retentionDuration:
                  count: 20
                  durationType: Days
                retentionPolicyType: SimpleRetentionPolicy
              schedulePolicy:
                scheduleFrequencyInMins: 120
                schedulePolicyType: LogSchedulePolicy
          workLoadType: SQLDataBase
        backupType: SQL
        recoveryServicesVault:
          name: test-vault
          resourceGroup: test-rg
          vaultType: New
      backupName: dbBackup
      connectorName: C1
      location: westcentralus
      resourceGroupName: test-rg
      tags: {}
Create a VM backup connection with a new backup policy with tieringPolicy.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var acssBackupConnection = new AzureNative.Workloads.ACSSBackupConnection("acssBackupConnection", new()
    {
        BackupData = new AzureNative.Workloads.Inputs.VMBackupDataArgs
        {
            BackupPolicy = new AzureNative.Workloads.Inputs.VMBackupPolicyPropertiesArgs
            {
                BackupManagementType = "AzureIaasVM",
                InstantRPDetails = new AzureNative.Workloads.Inputs.InstantRPAdditionalDetailsArgs
                {
                    AzureBackupRGNamePrefix = "dasas",
                    AzureBackupRGNameSuffix = "a",
                },
                InstantRpRetentionRangeInDays = 2,
                Name = "defaultVmPolicy",
                PolicyType = AzureNative.Workloads.IAASVMPolicyType.V1,
                ProtectedItemsCount = 0,
                RetentionPolicy = new AzureNative.Workloads.Inputs.LongTermRetentionPolicyArgs
                {
                    DailySchedule = new AzureNative.Workloads.Inputs.DailyRetentionScheduleArgs
                    {
                        RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                        {
                            Count = 30,
                            DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                        },
                        RetentionTimes = new[]
                        {
                            "2022-11-29T19:30:00.000Z",
                        },
                    },
                    MonthlySchedule = new AzureNative.Workloads.Inputs.MonthlyRetentionScheduleArgs
                    {
                        RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                        {
                            Count = 60,
                            DurationType = AzureNative.Workloads.RetentionDurationType.Months,
                        },
                        RetentionScheduleFormatType = AzureNative.Workloads.RetentionScheduleFormat.Weekly,
                        RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                        {
                            DaysOfTheWeek = new[]
                            {
                                AzureNative.Workloads.DayOfWeek.Sunday,
                            },
                            WeeksOfTheMonth = new[]
                            {
                                AzureNative.Workloads.WeekOfMonth.First,
                            },
                        },
                        RetentionTimes = new[]
                        {
                            "2022-11-29T19:30:00.000Z",
                        },
                    },
                    RetentionPolicyType = "LongTermRetentionPolicy",
                    WeeklySchedule = new AzureNative.Workloads.Inputs.WeeklyRetentionScheduleArgs
                    {
                        DaysOfTheWeek = new[]
                        {
                            AzureNative.Workloads.DayOfWeek.Sunday,
                        },
                        RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                        {
                            Count = 12,
                            DurationType = AzureNative.Workloads.RetentionDurationType.Weeks,
                        },
                        RetentionTimes = new[]
                        {
                            "2022-11-29T19:30:00.000Z",
                        },
                    },
                    YearlySchedule = new AzureNative.Workloads.Inputs.YearlyRetentionScheduleArgs
                    {
                        MonthsOfYear = new[]
                        {
                            AzureNative.Workloads.MonthOfYear.January,
                        },
                        RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                        {
                            Count = 10,
                            DurationType = AzureNative.Workloads.RetentionDurationType.Years,
                        },
                        RetentionScheduleFormatType = AzureNative.Workloads.RetentionScheduleFormat.Weekly,
                        RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                        {
                            DaysOfTheWeek = new[]
                            {
                                AzureNative.Workloads.DayOfWeek.Sunday,
                            },
                            WeeksOfTheMonth = new[]
                            {
                                AzureNative.Workloads.WeekOfMonth.First,
                            },
                        },
                        RetentionTimes = new[]
                        {
                            "2022-11-29T19:30:00.000Z",
                        },
                    },
                },
                SchedulePolicy = new AzureNative.Workloads.Inputs.SimpleSchedulePolicyArgs
                {
                    SchedulePolicyType = "SimpleSchedulePolicy",
                    ScheduleRunFrequency = AzureNative.Workloads.ScheduleRunType.Daily,
                    ScheduleRunTimes = new[]
                    {
                        "2022-11-29T19:30:00.000Z",
                    },
                },
                TieringPolicy = 
                {
                    { "ArchivedRP", new AzureNative.Workloads.Inputs.TieringPolicyArgs
                    {
                        Duration = 3,
                        DurationType = AzureNative.Workloads.RetentionDurationType.Months,
                        TieringMode = AzureNative.Workloads.TieringMode.TierAfter,
                    } },
                },
                TimeZone = "UTC",
            },
            BackupType = "VM",
            DiskExclusionProperties = new AzureNative.Workloads.Inputs.DiskExclusionPropertiesArgs
            {
                DiskLunList = new() { },
                IsInclusionList = true,
            },
            RecoveryServicesVault = new AzureNative.Workloads.Inputs.NewRecoveryServicesVaultArgs
            {
                Name = "test-vault",
                ResourceGroup = "test-rg",
                VaultType = "New",
            },
        },
        BackupName = "vmBackup",
        ConnectorName = "C1",
        Location = "westcentralus",
        ResourceGroupName = "test-rg",
        Tags = null,
    });
});
package main
import (
	workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workloads.NewACSSBackupConnection(ctx, "acssBackupConnection", &workloads.ACSSBackupConnectionArgs{
			BackupData: &workloads.VMBackupDataArgs{
				BackupPolicy: &workloads.VMBackupPolicyPropertiesArgs{
					BackupManagementType: pulumi.String("AzureIaasVM"),
					InstantRPDetails: &workloads.InstantRPAdditionalDetailsArgs{
						AzureBackupRGNamePrefix: pulumi.String("dasas"),
						AzureBackupRGNameSuffix: pulumi.String("a"),
					},
					InstantRpRetentionRangeInDays: pulumi.Int(2),
					Name:                          pulumi.String("defaultVmPolicy"),
					PolicyType:                    pulumi.String(workloads.IAASVMPolicyTypeV1),
					ProtectedItemsCount:           pulumi.Int(0),
					RetentionPolicy: workloads.LongTermRetentionPolicy{
						DailySchedule: workloads.DailyRetentionSchedule{
							RetentionDuration: workloads.RetentionDuration{
								Count:        30,
								DurationType: workloads.RetentionDurationTypeDays,
							},
							RetentionTimes: []string{
								"2022-11-29T19:30:00.000Z",
							},
						},
						MonthlySchedule: workloads.MonthlyRetentionSchedule{
							RetentionDuration: workloads.RetentionDuration{
								Count:        60,
								DurationType: workloads.RetentionDurationTypeMonths,
							},
							RetentionScheduleFormatType: workloads.RetentionScheduleFormatWeekly,
							RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
								DaysOfTheWeek: []workloads.DayOfWeek{
									workloads.DayOfWeekSunday,
								},
								WeeksOfTheMonth: []workloads.WeekOfMonth{
									workloads.WeekOfMonthFirst,
								},
							},
							RetentionTimes: []string{
								"2022-11-29T19:30:00.000Z",
							},
						},
						RetentionPolicyType: "LongTermRetentionPolicy",
						WeeklySchedule: workloads.WeeklyRetentionSchedule{
							DaysOfTheWeek: []workloads.DayOfWeek{
								workloads.DayOfWeekSunday,
							},
							RetentionDuration: workloads.RetentionDuration{
								Count:        12,
								DurationType: workloads.RetentionDurationTypeWeeks,
							},
							RetentionTimes: []string{
								"2022-11-29T19:30:00.000Z",
							},
						},
						YearlySchedule: workloads.YearlyRetentionSchedule{
							MonthsOfYear: []workloads.MonthOfYear{
								workloads.MonthOfYearJanuary,
							},
							RetentionDuration: workloads.RetentionDuration{
								Count:        10,
								DurationType: workloads.RetentionDurationTypeYears,
							},
							RetentionScheduleFormatType: workloads.RetentionScheduleFormatWeekly,
							RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
								DaysOfTheWeek: []workloads.DayOfWeek{
									workloads.DayOfWeekSunday,
								},
								WeeksOfTheMonth: []workloads.WeekOfMonth{
									workloads.WeekOfMonthFirst,
								},
							},
							RetentionTimes: []string{
								"2022-11-29T19:30:00.000Z",
							},
						},
					},
					SchedulePolicy: workloads.SimpleSchedulePolicy{
						SchedulePolicyType:   "SimpleSchedulePolicy",
						ScheduleRunFrequency: workloads.ScheduleRunTypeDaily,
						ScheduleRunTimes: []string{
							"2022-11-29T19:30:00.000Z",
						},
					},
					TieringPolicy: workloads.TieringPolicyMap{
						"ArchivedRP": &workloads.TieringPolicyArgs{
							Duration:     pulumi.Int(3),
							DurationType: pulumi.String(workloads.RetentionDurationTypeMonths),
							TieringMode:  pulumi.String(workloads.TieringModeTierAfter),
						},
					},
					TimeZone: pulumi.String("UTC"),
				},
				BackupType: pulumi.String("VM"),
				DiskExclusionProperties: &workloads.DiskExclusionPropertiesArgs{
					DiskLunList:     pulumi.IntArray{},
					IsInclusionList: pulumi.Bool(true),
				},
				RecoveryServicesVault: workloads.NewRecoveryServicesVault{
					Name:          "test-vault",
					ResourceGroup: "test-rg",
					VaultType:     "New",
				},
			},
			BackupName:        pulumi.String("vmBackup"),
			ConnectorName:     pulumi.String("C1"),
			Location:          pulumi.String("westcentralus"),
			ResourceGroupName: pulumi.String("test-rg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ACSSBackupConnection;
import com.pulumi.azurenative.workloads.ACSSBackupConnectionArgs;
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 acssBackupConnection = new ACSSBackupConnection("acssBackupConnection", ACSSBackupConnectionArgs.builder()
            .backupData(VMBackupDataArgs.builder()
                .backupPolicy(VMBackupPolicyPropertiesArgs.builder()
                    .backupManagementType("AzureIaasVM")
                    .instantRPDetails(InstantRPAdditionalDetailsArgs.builder()
                        .azureBackupRGNamePrefix("dasas")
                        .azureBackupRGNameSuffix("a")
                        .build())
                    .instantRpRetentionRangeInDays(2)
                    .name("defaultVmPolicy")
                    .policyType("V1")
                    .protectedItemsCount(0)
                    .retentionPolicy(LongTermRetentionPolicyArgs.builder()
                        .dailySchedule(DailyRetentionScheduleArgs.builder()
                            .retentionDuration(RetentionDurationArgs.builder()
                                .count(30)
                                .durationType("Days")
                                .build())
                            .retentionTimes("2022-11-29T19:30:00.000Z")
                            .build())
                        .monthlySchedule(MonthlyRetentionScheduleArgs.builder()
                            .retentionDuration(RetentionDurationArgs.builder()
                                .count(60)
                                .durationType("Months")
                                .build())
                            .retentionScheduleFormatType("Weekly")
                            .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                                .daysOfTheWeek("Sunday")
                                .weeksOfTheMonth("First")
                                .build())
                            .retentionTimes("2022-11-29T19:30:00.000Z")
                            .build())
                        .retentionPolicyType("LongTermRetentionPolicy")
                        .weeklySchedule(WeeklyRetentionScheduleArgs.builder()
                            .daysOfTheWeek("Sunday")
                            .retentionDuration(RetentionDurationArgs.builder()
                                .count(12)
                                .durationType("Weeks")
                                .build())
                            .retentionTimes("2022-11-29T19:30:00.000Z")
                            .build())
                        .yearlySchedule(YearlyRetentionScheduleArgs.builder()
                            .monthsOfYear("January")
                            .retentionDuration(RetentionDurationArgs.builder()
                                .count(10)
                                .durationType("Years")
                                .build())
                            .retentionScheduleFormatType("Weekly")
                            .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                                .daysOfTheWeek("Sunday")
                                .weeksOfTheMonth("First")
                                .build())
                            .retentionTimes("2022-11-29T19:30:00.000Z")
                            .build())
                        .build())
                    .schedulePolicy(SimpleSchedulePolicyArgs.builder()
                        .schedulePolicyType("SimpleSchedulePolicy")
                        .scheduleRunFrequency("Daily")
                        .scheduleRunTimes("2022-11-29T19:30:00.000Z")
                        .build())
                    .tieringPolicy(Map.of("ArchivedRP", Map.ofEntries(
                        Map.entry("duration", 3),
                        Map.entry("durationType", "Months"),
                        Map.entry("tieringMode", "TierAfter")
                    )))
                    .timeZone("UTC")
                    .build())
                .backupType("VM")
                .diskExclusionProperties(DiskExclusionPropertiesArgs.builder()
                    .diskLunList()
                    .isInclusionList(true)
                    .build())
                .recoveryServicesVault(NewRecoveryServicesVaultArgs.builder()
                    .name("test-vault")
                    .resourceGroup("test-rg")
                    .vaultType("New")
                    .build())
                .build())
            .backupName("vmBackup")
            .connectorName("C1")
            .location("westcentralus")
            .resourceGroupName("test-rg")
            .tags()
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const acssBackupConnection = new azure_native.workloads.ACSSBackupConnection("acssBackupConnection", {
    backupData: {
        backupPolicy: {
            backupManagementType: "AzureIaasVM",
            instantRPDetails: {
                azureBackupRGNamePrefix: "dasas",
                azureBackupRGNameSuffix: "a",
            },
            instantRpRetentionRangeInDays: 2,
            name: "defaultVmPolicy",
            policyType: azure_native.workloads.IAASVMPolicyType.V1,
            protectedItemsCount: 0,
            retentionPolicy: {
                dailySchedule: {
                    retentionDuration: {
                        count: 30,
                        durationType: azure_native.workloads.RetentionDurationType.Days,
                    },
                    retentionTimes: ["2022-11-29T19:30:00.000Z"],
                },
                monthlySchedule: {
                    retentionDuration: {
                        count: 60,
                        durationType: azure_native.workloads.RetentionDurationType.Months,
                    },
                    retentionScheduleFormatType: azure_native.workloads.RetentionScheduleFormat.Weekly,
                    retentionScheduleWeekly: {
                        daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                        weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                    },
                    retentionTimes: ["2022-11-29T19:30:00.000Z"],
                },
                retentionPolicyType: "LongTermRetentionPolicy",
                weeklySchedule: {
                    daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                    retentionDuration: {
                        count: 12,
                        durationType: azure_native.workloads.RetentionDurationType.Weeks,
                    },
                    retentionTimes: ["2022-11-29T19:30:00.000Z"],
                },
                yearlySchedule: {
                    monthsOfYear: [azure_native.workloads.MonthOfYear.January],
                    retentionDuration: {
                        count: 10,
                        durationType: azure_native.workloads.RetentionDurationType.Years,
                    },
                    retentionScheduleFormatType: azure_native.workloads.RetentionScheduleFormat.Weekly,
                    retentionScheduleWeekly: {
                        daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                        weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                    },
                    retentionTimes: ["2022-11-29T19:30:00.000Z"],
                },
            },
            schedulePolicy: {
                schedulePolicyType: "SimpleSchedulePolicy",
                scheduleRunFrequency: azure_native.workloads.ScheduleRunType.Daily,
                scheduleRunTimes: ["2022-11-29T19:30:00.000Z"],
            },
            tieringPolicy: {
                ArchivedRP: {
                    duration: 3,
                    durationType: azure_native.workloads.RetentionDurationType.Months,
                    tieringMode: azure_native.workloads.TieringMode.TierAfter,
                },
            },
            timeZone: "UTC",
        },
        backupType: "VM",
        diskExclusionProperties: {
            diskLunList: [],
            isInclusionList: true,
        },
        recoveryServicesVault: {
            name: "test-vault",
            resourceGroup: "test-rg",
            vaultType: "New",
        },
    },
    backupName: "vmBackup",
    connectorName: "C1",
    location: "westcentralus",
    resourceGroupName: "test-rg",
    tags: {},
});
import pulumi
import pulumi_azure_native as azure_native
acss_backup_connection = azure_native.workloads.ACSSBackupConnection("acssBackupConnection",
    backup_data={
        "backup_policy": {
            "backup_management_type": "AzureIaasVM",
            "instant_rp_details": {
                "azure_backup_rg_name_prefix": "dasas",
                "azure_backup_rg_name_suffix": "a",
            },
            "instant_rp_retention_range_in_days": 2,
            "name": "defaultVmPolicy",
            "policy_type": azure_native.workloads.IAASVMPolicyType.V1,
            "protected_items_count": 0,
            "retention_policy": {
                "daily_schedule": {
                    "retention_duration": {
                        "count": 30,
                        "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                    },
                    "retention_times": ["2022-11-29T19:30:00.000Z"],
                },
                "monthly_schedule": {
                    "retention_duration": {
                        "count": 60,
                        "duration_type": azure_native.workloads.RetentionDurationType.MONTHS,
                    },
                    "retention_schedule_format_type": azure_native.workloads.RetentionScheduleFormat.WEEKLY,
                    "retention_schedule_weekly": {
                        "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                        "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                    },
                    "retention_times": ["2022-11-29T19:30:00.000Z"],
                },
                "retention_policy_type": "LongTermRetentionPolicy",
                "weekly_schedule": {
                    "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                    "retention_duration": {
                        "count": 12,
                        "duration_type": azure_native.workloads.RetentionDurationType.WEEKS,
                    },
                    "retention_times": ["2022-11-29T19:30:00.000Z"],
                },
                "yearly_schedule": {
                    "months_of_year": [azure_native.workloads.MonthOfYear.JANUARY],
                    "retention_duration": {
                        "count": 10,
                        "duration_type": azure_native.workloads.RetentionDurationType.YEARS,
                    },
                    "retention_schedule_format_type": azure_native.workloads.RetentionScheduleFormat.WEEKLY,
                    "retention_schedule_weekly": {
                        "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                        "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                    },
                    "retention_times": ["2022-11-29T19:30:00.000Z"],
                },
            },
            "schedule_policy": {
                "schedule_policy_type": "SimpleSchedulePolicy",
                "schedule_run_frequency": azure_native.workloads.ScheduleRunType.DAILY,
                "schedule_run_times": ["2022-11-29T19:30:00.000Z"],
            },
            "tiering_policy": {
                "ArchivedRP": {
                    "duration": 3,
                    "duration_type": azure_native.workloads.RetentionDurationType.MONTHS,
                    "tiering_mode": azure_native.workloads.TieringMode.TIER_AFTER,
                },
            },
            "time_zone": "UTC",
        },
        "backup_type": "VM",
        "disk_exclusion_properties": {
            "disk_lun_list": [],
            "is_inclusion_list": True,
        },
        "recovery_services_vault": {
            "name": "test-vault",
            "resource_group": "test-rg",
            "vault_type": "New",
        },
    },
    backup_name="vmBackup",
    connector_name="C1",
    location="westcentralus",
    resource_group_name="test-rg",
    tags={})
resources:
  acssBackupConnection:
    type: azure-native:workloads:ACSSBackupConnection
    properties:
      backupData:
        backupPolicy:
          backupManagementType: AzureIaasVM
          instantRPDetails:
            azureBackupRGNamePrefix: dasas
            azureBackupRGNameSuffix: a
          instantRpRetentionRangeInDays: 2
          name: defaultVmPolicy
          policyType: V1
          protectedItemsCount: 0
          retentionPolicy:
            dailySchedule:
              retentionDuration:
                count: 30
                durationType: Days
              retentionTimes:
                - 2022-11-29T19:30:00.000Z
            monthlySchedule:
              retentionDuration:
                count: 60
                durationType: Months
              retentionScheduleFormatType: Weekly
              retentionScheduleWeekly:
                daysOfTheWeek:
                  - Sunday
                weeksOfTheMonth:
                  - First
              retentionTimes:
                - 2022-11-29T19:30:00.000Z
            retentionPolicyType: LongTermRetentionPolicy
            weeklySchedule:
              daysOfTheWeek:
                - Sunday
              retentionDuration:
                count: 12
                durationType: Weeks
              retentionTimes:
                - 2022-11-29T19:30:00.000Z
            yearlySchedule:
              monthsOfYear:
                - January
              retentionDuration:
                count: 10
                durationType: Years
              retentionScheduleFormatType: Weekly
              retentionScheduleWeekly:
                daysOfTheWeek:
                  - Sunday
                weeksOfTheMonth:
                  - First
              retentionTimes:
                - 2022-11-29T19:30:00.000Z
          schedulePolicy:
            schedulePolicyType: SimpleSchedulePolicy
            scheduleRunFrequency: Daily
            scheduleRunTimes:
              - 2022-11-29T19:30:00.000Z
          tieringPolicy:
            ArchivedRP:
              duration: 3
              durationType: Months
              tieringMode: TierAfter
          timeZone: UTC
        backupType: VM
        diskExclusionProperties:
          diskLunList: []
          isInclusionList: true
        recoveryServicesVault:
          name: test-vault
          resourceGroup: test-rg
          vaultType: New
      backupName: vmBackup
      connectorName: C1
      location: westcentralus
      resourceGroupName: test-rg
      tags: {}
Create a db backup connection with a new backup policy.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var acssBackupConnection = new AzureNative.Workloads.ACSSBackupConnection("acssBackupConnection", new()
    {
        BackupData = new AzureNative.Workloads.Inputs.SqlBackupDataArgs
        {
            BackupPolicy = new AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesArgs
            {
                BackupManagementType = "AzureWorkload",
                Name = "defaultDbPolicy",
                ProtectedItemsCount = 0,
                Settings = new AzureNative.Workloads.Inputs.SettingsArgs
                {
                    IsCompression = false,
                    Issqlcompression = false,
                    TimeZone = "UTC",
                },
                SubProtectionPolicy = new[]
                {
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.Full,
                        RetentionPolicy = new AzureNative.Workloads.Inputs.LongTermRetentionPolicyArgs
                        {
                            DailySchedule = new AzureNative.Workloads.Inputs.DailyRetentionScheduleArgs
                            {
                                RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                                {
                                    Count = 30,
                                    DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                                },
                                RetentionTimes = new[]
                                {
                                    "2018-01-10T18:30:00Z",
                                },
                            },
                            RetentionPolicyType = "LongTermRetentionPolicy",
                        },
                        SchedulePolicy = new AzureNative.Workloads.Inputs.SimpleSchedulePolicyArgs
                        {
                            SchedulePolicyType = "SimpleSchedulePolicy",
                            ScheduleRunFrequency = AzureNative.Workloads.ScheduleRunType.Daily,
                            ScheduleRunTimes = new[]
                            {
                                "2018-01-10T18:30:00Z",
                            },
                            ScheduleWeeklyFrequency = 0,
                        },
                    },
                    new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                    {
                        PolicyType = AzureNative.Workloads.PolicyType.Log,
                        RetentionPolicy = new AzureNative.Workloads.Inputs.SimpleRetentionPolicyArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 30,
                                DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                            },
                            RetentionPolicyType = "SimpleRetentionPolicy",
                        },
                        SchedulePolicy = new AzureNative.Workloads.Inputs.LogSchedulePolicyArgs
                        {
                            ScheduleFrequencyInMins = 60,
                            SchedulePolicyType = "LogSchedulePolicy",
                        },
                    },
                },
                WorkLoadType = AzureNative.Workloads.WorkloadType.SQLDataBase,
            },
            BackupType = "SQL",
            RecoveryServicesVault = new AzureNative.Workloads.Inputs.ExistingRecoveryServicesVaultArgs
            {
                Id = "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
                VaultType = "Existing",
            },
        },
        BackupName = "dbBackup",
        ConnectorName = "C1",
        Location = "westcentralus",
        ResourceGroupName = "test-rg",
        Tags = null,
    });
});
package main
import (
	workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workloads.NewACSSBackupConnection(ctx, "acssBackupConnection", &workloads.ACSSBackupConnectionArgs{
			BackupData: &workloads.SqlBackupDataArgs{
				BackupPolicy: &workloads.DBBackupPolicyPropertiesArgs{
					BackupManagementType: pulumi.String("AzureWorkload"),
					Name:                 pulumi.String("defaultDbPolicy"),
					ProtectedItemsCount:  pulumi.Int(0),
					Settings: &workloads.SettingsArgs{
						IsCompression:    pulumi.Bool(false),
						Issqlcompression: pulumi.Bool(false),
						TimeZone:         pulumi.String("UTC"),
					},
					SubProtectionPolicy: workloads.SubProtectionPolicyArray{
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeFull),
							RetentionPolicy: workloads.LongTermRetentionPolicy{
								DailySchedule: workloads.DailyRetentionSchedule{
									RetentionDuration: workloads.RetentionDuration{
										Count:        30,
										DurationType: workloads.RetentionDurationTypeDays,
									},
									RetentionTimes: []string{
										"2018-01-10T18:30:00Z",
									},
								},
								RetentionPolicyType: "LongTermRetentionPolicy",
							},
							SchedulePolicy: workloads.SimpleSchedulePolicy{
								SchedulePolicyType:   "SimpleSchedulePolicy",
								ScheduleRunFrequency: workloads.ScheduleRunTypeDaily,
								ScheduleRunTimes: []string{
									"2018-01-10T18:30:00Z",
								},
								ScheduleWeeklyFrequency: 0,
							},
						},
						&workloads.SubProtectionPolicyArgs{
							PolicyType: pulumi.String(workloads.PolicyTypeLog),
							RetentionPolicy: workloads.SimpleRetentionPolicy{
								RetentionDuration: workloads.RetentionDuration{
									Count:        30,
									DurationType: workloads.RetentionDurationTypeDays,
								},
								RetentionPolicyType: "SimpleRetentionPolicy",
							},
							SchedulePolicy: workloads.LogSchedulePolicy{
								ScheduleFrequencyInMins: 60,
								SchedulePolicyType:      "LogSchedulePolicy",
							},
						},
					},
					WorkLoadType: pulumi.String(workloads.WorkloadTypeSQLDataBase),
				},
				BackupType: pulumi.String("SQL"),
				RecoveryServicesVault: workloads.ExistingRecoveryServicesVault{
					Id:        "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
					VaultType: "Existing",
				},
			},
			BackupName:        pulumi.String("dbBackup"),
			ConnectorName:     pulumi.String("C1"),
			Location:          pulumi.String("westcentralus"),
			ResourceGroupName: pulumi.String("test-rg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ACSSBackupConnection;
import com.pulumi.azurenative.workloads.ACSSBackupConnectionArgs;
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 acssBackupConnection = new ACSSBackupConnection("acssBackupConnection", ACSSBackupConnectionArgs.builder()
            .backupData(HanaBackupDataArgs.builder()
                .backupPolicy(DBBackupPolicyPropertiesArgs.builder()
                    .backupManagementType("AzureWorkload")
                    .name("defaultDbPolicy")
                    .protectedItemsCount(0)
                    .settings(SettingsArgs.builder()
                        .isCompression(false)
                        .issqlcompression(false)
                        .timeZone("UTC")
                        .build())
                    .subProtectionPolicy(                    
                        SubProtectionPolicyArgs.builder()
                            .policyType("Full")
                            .retentionPolicy(LongTermRetentionPolicyArgs.builder()
                                .dailySchedule(DailyRetentionScheduleArgs.builder()
                                    .retentionDuration(RetentionDurationArgs.builder()
                                        .count(30)
                                        .durationType("Days")
                                        .build())
                                    .retentionTimes("2018-01-10T18:30:00Z")
                                    .build())
                                .retentionPolicyType("LongTermRetentionPolicy")
                                .build())
                            .schedulePolicy(SimpleSchedulePolicyArgs.builder()
                                .schedulePolicyType("SimpleSchedulePolicy")
                                .scheduleRunFrequency("Daily")
                                .scheduleRunTimes("2018-01-10T18:30:00Z")
                                .scheduleWeeklyFrequency(0)
                                .build())
                            .build(),
                        SubProtectionPolicyArgs.builder()
                            .policyType("Log")
                            .retentionPolicy(SimpleRetentionPolicyArgs.builder()
                                .retentionDuration(RetentionDurationArgs.builder()
                                    .count(30)
                                    .durationType("Days")
                                    .build())
                                .retentionPolicyType("SimpleRetentionPolicy")
                                .build())
                            .schedulePolicy(LogSchedulePolicyArgs.builder()
                                .scheduleFrequencyInMins(60)
                                .schedulePolicyType("LogSchedulePolicy")
                                .build())
                            .build())
                    .workLoadType("SQLDataBase")
                    .build())
                .backupType("SQL")
                .recoveryServicesVault(ExistingRecoveryServicesVaultArgs.builder()
                    .id("/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault")
                    .vaultType("Existing")
                    .build())
                .build())
            .backupName("dbBackup")
            .connectorName("C1")
            .location("westcentralus")
            .resourceGroupName("test-rg")
            .tags()
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const acssBackupConnection = new azure_native.workloads.ACSSBackupConnection("acssBackupConnection", {
    backupData: {
        backupPolicy: {
            backupManagementType: "AzureWorkload",
            name: "defaultDbPolicy",
            protectedItemsCount: 0,
            settings: {
                isCompression: false,
                issqlcompression: false,
                timeZone: "UTC",
            },
            subProtectionPolicy: [
                {
                    policyType: azure_native.workloads.PolicyType.Full,
                    retentionPolicy: {
                        dailySchedule: {
                            retentionDuration: {
                                count: 30,
                                durationType: azure_native.workloads.RetentionDurationType.Days,
                            },
                            retentionTimes: ["2018-01-10T18:30:00Z"],
                        },
                        retentionPolicyType: "LongTermRetentionPolicy",
                    },
                    schedulePolicy: {
                        schedulePolicyType: "SimpleSchedulePolicy",
                        scheduleRunFrequency: azure_native.workloads.ScheduleRunType.Daily,
                        scheduleRunTimes: ["2018-01-10T18:30:00Z"],
                        scheduleWeeklyFrequency: 0,
                    },
                },
                {
                    policyType: azure_native.workloads.PolicyType.Log,
                    retentionPolicy: {
                        retentionDuration: {
                            count: 30,
                            durationType: azure_native.workloads.RetentionDurationType.Days,
                        },
                        retentionPolicyType: "SimpleRetentionPolicy",
                    },
                    schedulePolicy: {
                        scheduleFrequencyInMins: 60,
                        schedulePolicyType: "LogSchedulePolicy",
                    },
                },
            ],
            workLoadType: azure_native.workloads.WorkloadType.SQLDataBase,
        },
        backupType: "SQL",
        recoveryServicesVault: {
            id: "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
            vaultType: "Existing",
        },
    },
    backupName: "dbBackup",
    connectorName: "C1",
    location: "westcentralus",
    resourceGroupName: "test-rg",
    tags: {},
});
import pulumi
import pulumi_azure_native as azure_native
acss_backup_connection = azure_native.workloads.ACSSBackupConnection("acssBackupConnection",
    backup_data={
        "backup_policy": {
            "backup_management_type": "AzureWorkload",
            "name": "defaultDbPolicy",
            "protected_items_count": 0,
            "settings": {
                "is_compression": False,
                "issqlcompression": False,
                "time_zone": "UTC",
            },
            "sub_protection_policy": [
                {
                    "policy_type": azure_native.workloads.PolicyType.FULL,
                    "retention_policy": {
                        "daily_schedule": {
                            "retention_duration": {
                                "count": 30,
                                "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                            },
                            "retention_times": ["2018-01-10T18:30:00Z"],
                        },
                        "retention_policy_type": "LongTermRetentionPolicy",
                    },
                    "schedule_policy": {
                        "schedule_policy_type": "SimpleSchedulePolicy",
                        "schedule_run_frequency": azure_native.workloads.ScheduleRunType.DAILY,
                        "schedule_run_times": ["2018-01-10T18:30:00Z"],
                        "schedule_weekly_frequency": 0,
                    },
                },
                {
                    "policy_type": azure_native.workloads.PolicyType.LOG,
                    "retention_policy": {
                        "retention_duration": {
                            "count": 30,
                            "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                        },
                        "retention_policy_type": "SimpleRetentionPolicy",
                    },
                    "schedule_policy": {
                        "schedule_frequency_in_mins": 60,
                        "schedule_policy_type": "LogSchedulePolicy",
                    },
                },
            ],
            "work_load_type": azure_native.workloads.WorkloadType.SQL_DATA_BASE,
        },
        "backup_type": "SQL",
        "recovery_services_vault": {
            "id": "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
            "vault_type": "Existing",
        },
    },
    backup_name="dbBackup",
    connector_name="C1",
    location="westcentralus",
    resource_group_name="test-rg",
    tags={})
resources:
  acssBackupConnection:
    type: azure-native:workloads:ACSSBackupConnection
    properties:
      backupData:
        backupPolicy:
          backupManagementType: AzureWorkload
          name: defaultDbPolicy
          protectedItemsCount: 0
          settings:
            isCompression: false
            issqlcompression: false
            timeZone: UTC
          subProtectionPolicy:
            - policyType: Full
              retentionPolicy:
                dailySchedule:
                  retentionDuration:
                    count: 30
                    durationType: Days
                  retentionTimes:
                    - 2018-01-10T18:30:00Z
                retentionPolicyType: LongTermRetentionPolicy
              schedulePolicy:
                schedulePolicyType: SimpleSchedulePolicy
                scheduleRunFrequency: Daily
                scheduleRunTimes:
                  - 2018-01-10T18:30:00Z
                scheduleWeeklyFrequency: 0
            - policyType: Log
              retentionPolicy:
                retentionDuration:
                  count: 30
                  durationType: Days
                retentionPolicyType: SimpleRetentionPolicy
              schedulePolicy:
                scheduleFrequencyInMins: 60
                schedulePolicyType: LogSchedulePolicy
          workLoadType: SQLDataBase
        backupType: SQL
        recoveryServicesVault:
          id: /subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault
          vaultType: Existing
      backupName: dbBackup
      connectorName: C1
      location: westcentralus
      resourceGroupName: test-rg
      tags: {}
Create a db backup connection with an existing backup policy.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var acssBackupConnection = new AzureNative.Workloads.ACSSBackupConnection("acssBackupConnection", new()
    {
        BackupData = new AzureNative.Workloads.Inputs.SqlBackupDataArgs
        {
            BackupPolicy = new AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesArgs
            {
                Name = "defaultDbPolicy",
            },
            BackupType = "SQL",
            RecoveryServicesVault = new AzureNative.Workloads.Inputs.ExistingRecoveryServicesVaultArgs
            {
                Id = "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
                VaultType = "Existing",
            },
        },
        BackupName = "dbBackup",
        ConnectorName = "C1",
        Location = "westcentralus",
        ResourceGroupName = "test-rg",
        Tags = null,
    });
});
package main
import (
	workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workloads.NewACSSBackupConnection(ctx, "acssBackupConnection", &workloads.ACSSBackupConnectionArgs{
			BackupData: &workloads.SqlBackupDataArgs{
				BackupPolicy: &workloads.DBBackupPolicyPropertiesArgs{
					Name: pulumi.String("defaultDbPolicy"),
				},
				BackupType: pulumi.String("SQL"),
				RecoveryServicesVault: workloads.ExistingRecoveryServicesVault{
					Id:        "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
					VaultType: "Existing",
				},
			},
			BackupName:        pulumi.String("dbBackup"),
			ConnectorName:     pulumi.String("C1"),
			Location:          pulumi.String("westcentralus"),
			ResourceGroupName: pulumi.String("test-rg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ACSSBackupConnection;
import com.pulumi.azurenative.workloads.ACSSBackupConnectionArgs;
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 acssBackupConnection = new ACSSBackupConnection("acssBackupConnection", ACSSBackupConnectionArgs.builder()
            .backupData(HanaBackupDataArgs.builder()
                .backupPolicy(DBBackupPolicyPropertiesArgs.builder()
                    .name("defaultDbPolicy")
                    .build())
                .backupType("SQL")
                .recoveryServicesVault(ExistingRecoveryServicesVaultArgs.builder()
                    .id("/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault")
                    .vaultType("Existing")
                    .build())
                .build())
            .backupName("dbBackup")
            .connectorName("C1")
            .location("westcentralus")
            .resourceGroupName("test-rg")
            .tags()
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const acssBackupConnection = new azure_native.workloads.ACSSBackupConnection("acssBackupConnection", {
    backupData: {
        backupPolicy: {
            name: "defaultDbPolicy",
        },
        backupType: "SQL",
        recoveryServicesVault: {
            id: "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
            vaultType: "Existing",
        },
    },
    backupName: "dbBackup",
    connectorName: "C1",
    location: "westcentralus",
    resourceGroupName: "test-rg",
    tags: {},
});
import pulumi
import pulumi_azure_native as azure_native
acss_backup_connection = azure_native.workloads.ACSSBackupConnection("acssBackupConnection",
    backup_data={
        "backup_policy": {
            "name": "defaultDbPolicy",
        },
        "backup_type": "SQL",
        "recovery_services_vault": {
            "id": "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
            "vault_type": "Existing",
        },
    },
    backup_name="dbBackup",
    connector_name="C1",
    location="westcentralus",
    resource_group_name="test-rg",
    tags={})
resources:
  acssBackupConnection:
    type: azure-native:workloads:ACSSBackupConnection
    properties:
      backupData:
        backupPolicy:
          name: defaultDbPolicy
        backupType: SQL
        recoveryServicesVault:
          id: /subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault
          vaultType: Existing
      backupName: dbBackup
      connectorName: C1
      location: westcentralus
      resourceGroupName: test-rg
      tags: {}
Create a vm backup connection with a new backup policy.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var acssBackupConnection = new AzureNative.Workloads.ACSSBackupConnection("acssBackupConnection", new()
    {
        BackupData = new AzureNative.Workloads.Inputs.VMBackupDataArgs
        {
            BackupPolicy = new AzureNative.Workloads.Inputs.VMBackupPolicyPropertiesArgs
            {
                BackupManagementType = "AzureIaasVM",
                InstantRPDetails = null,
                InstantRpRetentionRangeInDays = 2,
                Name = "defaultVmPolicy",
                ProtectedItemsCount = 0,
                RetentionPolicy = new AzureNative.Workloads.Inputs.LongTermRetentionPolicyArgs
                {
                    DailySchedule = new AzureNative.Workloads.Inputs.DailyRetentionScheduleArgs
                    {
                        RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                        {
                            Count = 30,
                            DurationType = AzureNative.Workloads.RetentionDurationType.Days,
                        },
                        RetentionTimes = new[]
                        {
                            "2018-01-10T18:30:00Z",
                        },
                    },
                    RetentionPolicyType = "LongTermRetentionPolicy",
                },
                SchedulePolicy = new AzureNative.Workloads.Inputs.SimpleSchedulePolicyArgs
                {
                    SchedulePolicyType = "SimpleSchedulePolicy",
                    ScheduleRunFrequency = AzureNative.Workloads.ScheduleRunType.Daily,
                    ScheduleRunTimes = new[]
                    {
                        "2018-01-10T18:30:00Z",
                    },
                    ScheduleWeeklyFrequency = 0,
                },
            },
            BackupType = "VM",
            DiskExclusionProperties = new AzureNative.Workloads.Inputs.DiskExclusionPropertiesArgs
            {
                DiskLunList = new() { },
                IsInclusionList = true,
            },
            RecoveryServicesVault = new AzureNative.Workloads.Inputs.NewRecoveryServicesVaultArgs
            {
                Name = "test-vault",
                ResourceGroup = "test-rg",
                VaultType = "New",
            },
        },
        BackupName = "vmBackup",
        ConnectorName = "C1",
        Location = "westcentralus",
        ResourceGroupName = "test-rg",
        Tags = null,
    });
});
package main
import (
	workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workloads.NewACSSBackupConnection(ctx, "acssBackupConnection", &workloads.ACSSBackupConnectionArgs{
			BackupData: &workloads.VMBackupDataArgs{
				BackupPolicy: &workloads.VMBackupPolicyPropertiesArgs{
					BackupManagementType:          pulumi.String("AzureIaasVM"),
					InstantRPDetails:              &workloads.InstantRPAdditionalDetailsArgs{},
					InstantRpRetentionRangeInDays: pulumi.Int(2),
					Name:                          pulumi.String("defaultVmPolicy"),
					ProtectedItemsCount:           pulumi.Int(0),
					RetentionPolicy: workloads.LongTermRetentionPolicy{
						DailySchedule: workloads.DailyRetentionSchedule{
							RetentionDuration: workloads.RetentionDuration{
								Count:        30,
								DurationType: workloads.RetentionDurationTypeDays,
							},
							RetentionTimes: []string{
								"2018-01-10T18:30:00Z",
							},
						},
						RetentionPolicyType: "LongTermRetentionPolicy",
					},
					SchedulePolicy: workloads.SimpleSchedulePolicy{
						SchedulePolicyType:   "SimpleSchedulePolicy",
						ScheduleRunFrequency: workloads.ScheduleRunTypeDaily,
						ScheduleRunTimes: []string{
							"2018-01-10T18:30:00Z",
						},
						ScheduleWeeklyFrequency: 0,
					},
				},
				BackupType: pulumi.String("VM"),
				DiskExclusionProperties: &workloads.DiskExclusionPropertiesArgs{
					DiskLunList:     pulumi.IntArray{},
					IsInclusionList: pulumi.Bool(true),
				},
				RecoveryServicesVault: workloads.NewRecoveryServicesVault{
					Name:          "test-vault",
					ResourceGroup: "test-rg",
					VaultType:     "New",
				},
			},
			BackupName:        pulumi.String("vmBackup"),
			ConnectorName:     pulumi.String("C1"),
			Location:          pulumi.String("westcentralus"),
			ResourceGroupName: pulumi.String("test-rg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ACSSBackupConnection;
import com.pulumi.azurenative.workloads.ACSSBackupConnectionArgs;
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 acssBackupConnection = new ACSSBackupConnection("acssBackupConnection", ACSSBackupConnectionArgs.builder()
            .backupData(VMBackupDataArgs.builder()
                .backupPolicy(VMBackupPolicyPropertiesArgs.builder()
                    .backupManagementType("AzureIaasVM")
                    .instantRPDetails()
                    .instantRpRetentionRangeInDays(2)
                    .name("defaultVmPolicy")
                    .protectedItemsCount(0)
                    .retentionPolicy(LongTermRetentionPolicyArgs.builder()
                        .dailySchedule(DailyRetentionScheduleArgs.builder()
                            .retentionDuration(RetentionDurationArgs.builder()
                                .count(30)
                                .durationType("Days")
                                .build())
                            .retentionTimes("2018-01-10T18:30:00Z")
                            .build())
                        .retentionPolicyType("LongTermRetentionPolicy")
                        .build())
                    .schedulePolicy(SimpleSchedulePolicyArgs.builder()
                        .schedulePolicyType("SimpleSchedulePolicy")
                        .scheduleRunFrequency("Daily")
                        .scheduleRunTimes("2018-01-10T18:30:00Z")
                        .scheduleWeeklyFrequency(0)
                        .build())
                    .build())
                .backupType("VM")
                .diskExclusionProperties(DiskExclusionPropertiesArgs.builder()
                    .diskLunList()
                    .isInclusionList(true)
                    .build())
                .recoveryServicesVault(NewRecoveryServicesVaultArgs.builder()
                    .name("test-vault")
                    .resourceGroup("test-rg")
                    .vaultType("New")
                    .build())
                .build())
            .backupName("vmBackup")
            .connectorName("C1")
            .location("westcentralus")
            .resourceGroupName("test-rg")
            .tags()
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const acssBackupConnection = new azure_native.workloads.ACSSBackupConnection("acssBackupConnection", {
    backupData: {
        backupPolicy: {
            backupManagementType: "AzureIaasVM",
            instantRPDetails: {},
            instantRpRetentionRangeInDays: 2,
            name: "defaultVmPolicy",
            protectedItemsCount: 0,
            retentionPolicy: {
                dailySchedule: {
                    retentionDuration: {
                        count: 30,
                        durationType: azure_native.workloads.RetentionDurationType.Days,
                    },
                    retentionTimes: ["2018-01-10T18:30:00Z"],
                },
                retentionPolicyType: "LongTermRetentionPolicy",
            },
            schedulePolicy: {
                schedulePolicyType: "SimpleSchedulePolicy",
                scheduleRunFrequency: azure_native.workloads.ScheduleRunType.Daily,
                scheduleRunTimes: ["2018-01-10T18:30:00Z"],
                scheduleWeeklyFrequency: 0,
            },
        },
        backupType: "VM",
        diskExclusionProperties: {
            diskLunList: [],
            isInclusionList: true,
        },
        recoveryServicesVault: {
            name: "test-vault",
            resourceGroup: "test-rg",
            vaultType: "New",
        },
    },
    backupName: "vmBackup",
    connectorName: "C1",
    location: "westcentralus",
    resourceGroupName: "test-rg",
    tags: {},
});
import pulumi
import pulumi_azure_native as azure_native
acss_backup_connection = azure_native.workloads.ACSSBackupConnection("acssBackupConnection",
    backup_data={
        "backup_policy": {
            "backup_management_type": "AzureIaasVM",
            "instant_rp_details": {},
            "instant_rp_retention_range_in_days": 2,
            "name": "defaultVmPolicy",
            "protected_items_count": 0,
            "retention_policy": {
                "daily_schedule": {
                    "retention_duration": {
                        "count": 30,
                        "duration_type": azure_native.workloads.RetentionDurationType.DAYS,
                    },
                    "retention_times": ["2018-01-10T18:30:00Z"],
                },
                "retention_policy_type": "LongTermRetentionPolicy",
            },
            "schedule_policy": {
                "schedule_policy_type": "SimpleSchedulePolicy",
                "schedule_run_frequency": azure_native.workloads.ScheduleRunType.DAILY,
                "schedule_run_times": ["2018-01-10T18:30:00Z"],
                "schedule_weekly_frequency": 0,
            },
        },
        "backup_type": "VM",
        "disk_exclusion_properties": {
            "disk_lun_list": [],
            "is_inclusion_list": True,
        },
        "recovery_services_vault": {
            "name": "test-vault",
            "resource_group": "test-rg",
            "vault_type": "New",
        },
    },
    backup_name="vmBackup",
    connector_name="C1",
    location="westcentralus",
    resource_group_name="test-rg",
    tags={})
resources:
  acssBackupConnection:
    type: azure-native:workloads:ACSSBackupConnection
    properties:
      backupData:
        backupPolicy:
          backupManagementType: AzureIaasVM
          instantRPDetails: {}
          instantRpRetentionRangeInDays: 2
          name: defaultVmPolicy
          protectedItemsCount: 0
          retentionPolicy:
            dailySchedule:
              retentionDuration:
                count: 30
                durationType: Days
              retentionTimes:
                - 2018-01-10T18:30:00Z
            retentionPolicyType: LongTermRetentionPolicy
          schedulePolicy:
            schedulePolicyType: SimpleSchedulePolicy
            scheduleRunFrequency: Daily
            scheduleRunTimes:
              - 2018-01-10T18:30:00Z
            scheduleWeeklyFrequency: 0
        backupType: VM
        diskExclusionProperties:
          diskLunList: []
          isInclusionList: true
        recoveryServicesVault:
          name: test-vault
          resourceGroup: test-rg
          vaultType: New
      backupName: vmBackup
      connectorName: C1
      location: westcentralus
      resourceGroupName: test-rg
      tags: {}
Create a vm backup connection with an existing backup policy.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var acssBackupConnection = new AzureNative.Workloads.ACSSBackupConnection("acssBackupConnection", new()
    {
        BackupData = new AzureNative.Workloads.Inputs.VMBackupDataArgs
        {
            BackupPolicy = new AzureNative.Workloads.Inputs.VMBackupPolicyPropertiesArgs
            {
                Name = "defaultVmPolicy",
            },
            BackupType = "VM",
            DiskExclusionProperties = new AzureNative.Workloads.Inputs.DiskExclusionPropertiesArgs
            {
                DiskLunList = new() { },
                IsInclusionList = true,
            },
            RecoveryServicesVault = new AzureNative.Workloads.Inputs.ExistingRecoveryServicesVaultArgs
            {
                Id = "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
                VaultType = "Existing",
            },
        },
        BackupName = "vmBackup",
        ConnectorName = "C1",
        Location = "westcentralus",
        ResourceGroupName = "test-rg",
        Tags = null,
    });
});
package main
import (
	workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workloads.NewACSSBackupConnection(ctx, "acssBackupConnection", &workloads.ACSSBackupConnectionArgs{
			BackupData: &workloads.VMBackupDataArgs{
				BackupPolicy: &workloads.VMBackupPolicyPropertiesArgs{
					Name: pulumi.String("defaultVmPolicy"),
				},
				BackupType: pulumi.String("VM"),
				DiskExclusionProperties: &workloads.DiskExclusionPropertiesArgs{
					DiskLunList:     pulumi.IntArray{},
					IsInclusionList: pulumi.Bool(true),
				},
				RecoveryServicesVault: workloads.ExistingRecoveryServicesVault{
					Id:        "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
					VaultType: "Existing",
				},
			},
			BackupName:        pulumi.String("vmBackup"),
			ConnectorName:     pulumi.String("C1"),
			Location:          pulumi.String("westcentralus"),
			ResourceGroupName: pulumi.String("test-rg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ACSSBackupConnection;
import com.pulumi.azurenative.workloads.ACSSBackupConnectionArgs;
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 acssBackupConnection = new ACSSBackupConnection("acssBackupConnection", ACSSBackupConnectionArgs.builder()
            .backupData(VMBackupDataArgs.builder()
                .backupPolicy(VMBackupPolicyPropertiesArgs.builder()
                    .name("defaultVmPolicy")
                    .build())
                .backupType("VM")
                .diskExclusionProperties(DiskExclusionPropertiesArgs.builder()
                    .diskLunList()
                    .isInclusionList(true)
                    .build())
                .recoveryServicesVault(ExistingRecoveryServicesVaultArgs.builder()
                    .id("/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault")
                    .vaultType("Existing")
                    .build())
                .build())
            .backupName("vmBackup")
            .connectorName("C1")
            .location("westcentralus")
            .resourceGroupName("test-rg")
            .tags()
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const acssBackupConnection = new azure_native.workloads.ACSSBackupConnection("acssBackupConnection", {
    backupData: {
        backupPolicy: {
            name: "defaultVmPolicy",
        },
        backupType: "VM",
        diskExclusionProperties: {
            diskLunList: [],
            isInclusionList: true,
        },
        recoveryServicesVault: {
            id: "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
            vaultType: "Existing",
        },
    },
    backupName: "vmBackup",
    connectorName: "C1",
    location: "westcentralus",
    resourceGroupName: "test-rg",
    tags: {},
});
import pulumi
import pulumi_azure_native as azure_native
acss_backup_connection = azure_native.workloads.ACSSBackupConnection("acssBackupConnection",
    backup_data={
        "backup_policy": {
            "name": "defaultVmPolicy",
        },
        "backup_type": "VM",
        "disk_exclusion_properties": {
            "disk_lun_list": [],
            "is_inclusion_list": True,
        },
        "recovery_services_vault": {
            "id": "/subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault",
            "vault_type": "Existing",
        },
    },
    backup_name="vmBackup",
    connector_name="C1",
    location="westcentralus",
    resource_group_name="test-rg",
    tags={})
resources:
  acssBackupConnection:
    type: azure-native:workloads:ACSSBackupConnection
    properties:
      backupData:
        backupPolicy:
          name: defaultVmPolicy
        backupType: VM
        diskExclusionProperties:
          diskLunList: []
          isInclusionList: true
        recoveryServicesVault:
          id: /subscriptions/6d875e77-e412-4d7d-9af4-8895278b4443/resourceGroups/test-rg/providers/Microsoft.RecoveryServices/vaults/test-vault
          vaultType: Existing
      backupName: vmBackup
      connectorName: C1
      location: westcentralus
      resourceGroupName: test-rg
      tags: {}
Create ACSSBackupConnection Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ACSSBackupConnection(name: string, args: ACSSBackupConnectionArgs, opts?: CustomResourceOptions);@overload
def ACSSBackupConnection(resource_name: str,
                         args: ACSSBackupConnectionArgs,
                         opts: Optional[ResourceOptions] = None)
@overload
def ACSSBackupConnection(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         connector_name: Optional[str] = None,
                         resource_group_name: Optional[str] = None,
                         backup_data: Optional[Union[HanaBackupDataArgs, SqlBackupDataArgs, VMBackupDataArgs]] = None,
                         backup_name: Optional[str] = None,
                         location: Optional[str] = None,
                         tags: Optional[Mapping[str, str]] = None)func NewACSSBackupConnection(ctx *Context, name string, args ACSSBackupConnectionArgs, opts ...ResourceOption) (*ACSSBackupConnection, error)public ACSSBackupConnection(string name, ACSSBackupConnectionArgs args, CustomResourceOptions? opts = null)
public ACSSBackupConnection(String name, ACSSBackupConnectionArgs args)
public ACSSBackupConnection(String name, ACSSBackupConnectionArgs args, CustomResourceOptions options)
type: azure-native:workloads:ACSSBackupConnection
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 ACSSBackupConnectionArgs
- 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 ACSSBackupConnectionArgs
- 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 ACSSBackupConnectionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ACSSBackupConnectionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ACSSBackupConnectionArgs
- 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 acssbackupConnectionResource = new AzureNative.Workloads.ACSSBackupConnection("acssbackupConnectionResource", new()
{
    ConnectorName = "string",
    ResourceGroupName = "string",
    BackupData = new AzureNative.Workloads.Inputs.HanaBackupDataArgs
    {
        BackupPolicy = new AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesArgs
        {
            BackupManagementType = "AzureWorkload",
            Name = "string",
            MakePolicyConsistent = false,
            ProtectedItemsCount = 0,
            ResourceGuardOperationRequests = new[]
            {
                "string",
            },
            Settings = new AzureNative.Workloads.Inputs.SettingsArgs
            {
                IsCompression = false,
                Issqlcompression = false,
                TimeZone = "string",
            },
            SubProtectionPolicy = new[]
            {
                new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                {
                    PolicyType = "string",
                    RetentionPolicy = new AzureNative.Workloads.Inputs.LongTermRetentionPolicyArgs
                    {
                        RetentionPolicyType = "LongTermRetentionPolicy",
                        DailySchedule = new AzureNative.Workloads.Inputs.DailyRetentionScheduleArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 0,
                                DurationType = "string",
                            },
                            RetentionTimes = new[]
                            {
                                "string",
                            },
                        },
                        MonthlySchedule = new AzureNative.Workloads.Inputs.MonthlyRetentionScheduleArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 0,
                                DurationType = "string",
                            },
                            RetentionScheduleDaily = new AzureNative.Workloads.Inputs.DailyRetentionFormatArgs
                            {
                                DaysOfTheMonth = new[]
                                {
                                    new AzureNative.Workloads.Inputs.DayArgs
                                    {
                                        Date = 0,
                                        IsLast = false,
                                    },
                                },
                            },
                            RetentionScheduleFormatType = "string",
                            RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                            {
                                DaysOfTheWeek = new[]
                                {
                                    AzureNative.Workloads.DayOfWeek.Sunday,
                                },
                                WeeksOfTheMonth = new[]
                                {
                                    AzureNative.Workloads.WeekOfMonth.First,
                                },
                            },
                            RetentionTimes = new[]
                            {
                                "string",
                            },
                        },
                        WeeklySchedule = new AzureNative.Workloads.Inputs.WeeklyRetentionScheduleArgs
                        {
                            DaysOfTheWeek = new[]
                            {
                                AzureNative.Workloads.DayOfWeek.Sunday,
                            },
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 0,
                                DurationType = "string",
                            },
                            RetentionTimes = new[]
                            {
                                "string",
                            },
                        },
                        YearlySchedule = new AzureNative.Workloads.Inputs.YearlyRetentionScheduleArgs
                        {
                            MonthsOfYear = new[]
                            {
                                AzureNative.Workloads.MonthOfYear.Invalid,
                            },
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 0,
                                DurationType = "string",
                            },
                            RetentionScheduleDaily = new AzureNative.Workloads.Inputs.DailyRetentionFormatArgs
                            {
                                DaysOfTheMonth = new[]
                                {
                                    new AzureNative.Workloads.Inputs.DayArgs
                                    {
                                        Date = 0,
                                        IsLast = false,
                                    },
                                },
                            },
                            RetentionScheduleFormatType = "string",
                            RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                            {
                                DaysOfTheWeek = new[]
                                {
                                    AzureNative.Workloads.DayOfWeek.Sunday,
                                },
                                WeeksOfTheMonth = new[]
                                {
                                    AzureNative.Workloads.WeekOfMonth.First,
                                },
                            },
                            RetentionTimes = new[]
                            {
                                "string",
                            },
                        },
                    },
                    SchedulePolicy = new AzureNative.Workloads.Inputs.LogSchedulePolicyArgs
                    {
                        SchedulePolicyType = "LogSchedulePolicy",
                        ScheduleFrequencyInMins = 0,
                    },
                    SnapshotBackupAdditionalDetails = new AzureNative.Workloads.Inputs.SnapshotBackupAdditionalDetailsArgs
                    {
                        InstantRPDetails = "string",
                        InstantRpRetentionRangeInDays = 0,
                        UserAssignedManagedIdentityDetails = new AzureNative.Workloads.Inputs.UserAssignedManagedIdentityDetailsArgs
                        {
                            IdentityArmId = "string",
                            IdentityName = "string",
                            UserAssignedIdentityProperties = new AzureNative.Workloads.Inputs.UserAssignedIdentityPropertiesArgs
                            {
                                ClientId = "string",
                                PrincipalId = "string",
                            },
                        },
                    },
                    TieringPolicy = 
                    {
                        { "string", new AzureNative.Workloads.Inputs.TieringPolicyArgs
                        {
                            Duration = 0,
                            DurationType = "string",
                            TieringMode = "string",
                        } },
                    },
                },
            },
            WorkLoadType = "string",
        },
        BackupType = "HANA",
        HdbuserstoreKeyName = "string",
        RecoveryServicesVault = new AzureNative.Workloads.Inputs.ExistingRecoveryServicesVaultArgs
        {
            Id = "string",
            VaultType = "Existing",
        },
        DbInstanceSnapshotBackupPolicy = new AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesArgs
        {
            BackupManagementType = "AzureWorkload",
            Name = "string",
            MakePolicyConsistent = false,
            ProtectedItemsCount = 0,
            ResourceGuardOperationRequests = new[]
            {
                "string",
            },
            Settings = new AzureNative.Workloads.Inputs.SettingsArgs
            {
                IsCompression = false,
                Issqlcompression = false,
                TimeZone = "string",
            },
            SubProtectionPolicy = new[]
            {
                new AzureNative.Workloads.Inputs.SubProtectionPolicyArgs
                {
                    PolicyType = "string",
                    RetentionPolicy = new AzureNative.Workloads.Inputs.LongTermRetentionPolicyArgs
                    {
                        RetentionPolicyType = "LongTermRetentionPolicy",
                        DailySchedule = new AzureNative.Workloads.Inputs.DailyRetentionScheduleArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 0,
                                DurationType = "string",
                            },
                            RetentionTimes = new[]
                            {
                                "string",
                            },
                        },
                        MonthlySchedule = new AzureNative.Workloads.Inputs.MonthlyRetentionScheduleArgs
                        {
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 0,
                                DurationType = "string",
                            },
                            RetentionScheduleDaily = new AzureNative.Workloads.Inputs.DailyRetentionFormatArgs
                            {
                                DaysOfTheMonth = new[]
                                {
                                    new AzureNative.Workloads.Inputs.DayArgs
                                    {
                                        Date = 0,
                                        IsLast = false,
                                    },
                                },
                            },
                            RetentionScheduleFormatType = "string",
                            RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                            {
                                DaysOfTheWeek = new[]
                                {
                                    AzureNative.Workloads.DayOfWeek.Sunday,
                                },
                                WeeksOfTheMonth = new[]
                                {
                                    AzureNative.Workloads.WeekOfMonth.First,
                                },
                            },
                            RetentionTimes = new[]
                            {
                                "string",
                            },
                        },
                        WeeklySchedule = new AzureNative.Workloads.Inputs.WeeklyRetentionScheduleArgs
                        {
                            DaysOfTheWeek = new[]
                            {
                                AzureNative.Workloads.DayOfWeek.Sunday,
                            },
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 0,
                                DurationType = "string",
                            },
                            RetentionTimes = new[]
                            {
                                "string",
                            },
                        },
                        YearlySchedule = new AzureNative.Workloads.Inputs.YearlyRetentionScheduleArgs
                        {
                            MonthsOfYear = new[]
                            {
                                AzureNative.Workloads.MonthOfYear.Invalid,
                            },
                            RetentionDuration = new AzureNative.Workloads.Inputs.RetentionDurationArgs
                            {
                                Count = 0,
                                DurationType = "string",
                            },
                            RetentionScheduleDaily = new AzureNative.Workloads.Inputs.DailyRetentionFormatArgs
                            {
                                DaysOfTheMonth = new[]
                                {
                                    new AzureNative.Workloads.Inputs.DayArgs
                                    {
                                        Date = 0,
                                        IsLast = false,
                                    },
                                },
                            },
                            RetentionScheduleFormatType = "string",
                            RetentionScheduleWeekly = new AzureNative.Workloads.Inputs.WeeklyRetentionFormatArgs
                            {
                                DaysOfTheWeek = new[]
                                {
                                    AzureNative.Workloads.DayOfWeek.Sunday,
                                },
                                WeeksOfTheMonth = new[]
                                {
                                    AzureNative.Workloads.WeekOfMonth.First,
                                },
                            },
                            RetentionTimes = new[]
                            {
                                "string",
                            },
                        },
                    },
                    SchedulePolicy = new AzureNative.Workloads.Inputs.LogSchedulePolicyArgs
                    {
                        SchedulePolicyType = "LogSchedulePolicy",
                        ScheduleFrequencyInMins = 0,
                    },
                    SnapshotBackupAdditionalDetails = new AzureNative.Workloads.Inputs.SnapshotBackupAdditionalDetailsArgs
                    {
                        InstantRPDetails = "string",
                        InstantRpRetentionRangeInDays = 0,
                        UserAssignedManagedIdentityDetails = new AzureNative.Workloads.Inputs.UserAssignedManagedIdentityDetailsArgs
                        {
                            IdentityArmId = "string",
                            IdentityName = "string",
                            UserAssignedIdentityProperties = new AzureNative.Workloads.Inputs.UserAssignedIdentityPropertiesArgs
                            {
                                ClientId = "string",
                                PrincipalId = "string",
                            },
                        },
                    },
                    TieringPolicy = 
                    {
                        { "string", new AzureNative.Workloads.Inputs.TieringPolicyArgs
                        {
                            Duration = 0,
                            DurationType = "string",
                            TieringMode = "string",
                        } },
                    },
                },
            },
            WorkLoadType = "string",
        },
        InstanceNumber = "string",
        SslConfiguration = new AzureNative.Workloads.Inputs.SSLConfigurationArgs
        {
            SslCryptoProvider = "string",
            SslHostNameInCertificate = "string",
            SslKeyStore = "string",
            SslTrustStore = "string",
        },
    },
    BackupName = "string",
    Location = "string",
    Tags = 
    {
        { "string", "string" },
    },
});
example, err := workloads.NewACSSBackupConnection(ctx, "acssbackupConnectionResource", &workloads.ACSSBackupConnectionArgs{
	ConnectorName:     pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	BackupData: &workloads.HanaBackupDataArgs{
		BackupPolicy: &workloads.DBBackupPolicyPropertiesArgs{
			BackupManagementType: pulumi.String("AzureWorkload"),
			Name:                 pulumi.String("string"),
			MakePolicyConsistent: pulumi.Bool(false),
			ProtectedItemsCount:  pulumi.Int(0),
			ResourceGuardOperationRequests: pulumi.StringArray{
				pulumi.String("string"),
			},
			Settings: &workloads.SettingsArgs{
				IsCompression:    pulumi.Bool(false),
				Issqlcompression: pulumi.Bool(false),
				TimeZone:         pulumi.String("string"),
			},
			SubProtectionPolicy: workloads.SubProtectionPolicyArray{
				&workloads.SubProtectionPolicyArgs{
					PolicyType: pulumi.String("string"),
					RetentionPolicy: workloads.LongTermRetentionPolicy{
						RetentionPolicyType: "LongTermRetentionPolicy",
						DailySchedule: workloads.DailyRetentionSchedule{
							RetentionDuration: workloads.RetentionDuration{
								Count:        0,
								DurationType: "string",
							},
							RetentionTimes: []string{
								"string",
							},
						},
						MonthlySchedule: workloads.MonthlyRetentionSchedule{
							RetentionDuration: workloads.RetentionDuration{
								Count:        0,
								DurationType: "string",
							},
							RetentionScheduleDaily: workloads.DailyRetentionFormat{
								DaysOfTheMonth: []workloads.Day{
									{
										Date:   0,
										IsLast: false,
									},
								},
							},
							RetentionScheduleFormatType: "string",
							RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
								DaysOfTheWeek: []workloads.DayOfWeek{
									workloads.DayOfWeekSunday,
								},
								WeeksOfTheMonth: []workloads.WeekOfMonth{
									workloads.WeekOfMonthFirst,
								},
							},
							RetentionTimes: []string{
								"string",
							},
						},
						WeeklySchedule: workloads.WeeklyRetentionSchedule{
							DaysOfTheWeek: []workloads.DayOfWeek{
								workloads.DayOfWeekSunday,
							},
							RetentionDuration: workloads.RetentionDuration{
								Count:        0,
								DurationType: "string",
							},
							RetentionTimes: []string{
								"string",
							},
						},
						YearlySchedule: workloads.YearlyRetentionSchedule{
							MonthsOfYear: []workloads.MonthOfYear{
								workloads.MonthOfYearInvalid,
							},
							RetentionDuration: workloads.RetentionDuration{
								Count:        0,
								DurationType: "string",
							},
							RetentionScheduleDaily: workloads.DailyRetentionFormat{
								DaysOfTheMonth: []workloads.Day{
									{
										Date:   0,
										IsLast: false,
									},
								},
							},
							RetentionScheduleFormatType: "string",
							RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
								DaysOfTheWeek: []workloads.DayOfWeek{
									workloads.DayOfWeekSunday,
								},
								WeeksOfTheMonth: []workloads.WeekOfMonth{
									workloads.WeekOfMonthFirst,
								},
							},
							RetentionTimes: []string{
								"string",
							},
						},
					},
					SchedulePolicy: workloads.LogSchedulePolicy{
						SchedulePolicyType:      "LogSchedulePolicy",
						ScheduleFrequencyInMins: 0,
					},
					SnapshotBackupAdditionalDetails: &workloads.SnapshotBackupAdditionalDetailsArgs{
						InstantRPDetails:              pulumi.String("string"),
						InstantRpRetentionRangeInDays: pulumi.Int(0),
						UserAssignedManagedIdentityDetails: &workloads.UserAssignedManagedIdentityDetailsArgs{
							IdentityArmId: pulumi.String("string"),
							IdentityName:  pulumi.String("string"),
							UserAssignedIdentityProperties: &workloads.UserAssignedIdentityPropertiesArgs{
								ClientId:    pulumi.String("string"),
								PrincipalId: pulumi.String("string"),
							},
						},
					},
					TieringPolicy: workloads.TieringPolicyMap{
						"string": &workloads.TieringPolicyArgs{
							Duration:     pulumi.Int(0),
							DurationType: pulumi.String("string"),
							TieringMode:  pulumi.String("string"),
						},
					},
				},
			},
			WorkLoadType: pulumi.String("string"),
		},
		BackupType:          pulumi.String("HANA"),
		HdbuserstoreKeyName: pulumi.String("string"),
		RecoveryServicesVault: workloads.ExistingRecoveryServicesVault{
			Id:        "string",
			VaultType: "Existing",
		},
		DbInstanceSnapshotBackupPolicy: &workloads.DBBackupPolicyPropertiesArgs{
			BackupManagementType: pulumi.String("AzureWorkload"),
			Name:                 pulumi.String("string"),
			MakePolicyConsistent: pulumi.Bool(false),
			ProtectedItemsCount:  pulumi.Int(0),
			ResourceGuardOperationRequests: pulumi.StringArray{
				pulumi.String("string"),
			},
			Settings: &workloads.SettingsArgs{
				IsCompression:    pulumi.Bool(false),
				Issqlcompression: pulumi.Bool(false),
				TimeZone:         pulumi.String("string"),
			},
			SubProtectionPolicy: workloads.SubProtectionPolicyArray{
				&workloads.SubProtectionPolicyArgs{
					PolicyType: pulumi.String("string"),
					RetentionPolicy: workloads.LongTermRetentionPolicy{
						RetentionPolicyType: "LongTermRetentionPolicy",
						DailySchedule: workloads.DailyRetentionSchedule{
							RetentionDuration: workloads.RetentionDuration{
								Count:        0,
								DurationType: "string",
							},
							RetentionTimes: []string{
								"string",
							},
						},
						MonthlySchedule: workloads.MonthlyRetentionSchedule{
							RetentionDuration: workloads.RetentionDuration{
								Count:        0,
								DurationType: "string",
							},
							RetentionScheduleDaily: workloads.DailyRetentionFormat{
								DaysOfTheMonth: []workloads.Day{
									{
										Date:   0,
										IsLast: false,
									},
								},
							},
							RetentionScheduleFormatType: "string",
							RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
								DaysOfTheWeek: []workloads.DayOfWeek{
									workloads.DayOfWeekSunday,
								},
								WeeksOfTheMonth: []workloads.WeekOfMonth{
									workloads.WeekOfMonthFirst,
								},
							},
							RetentionTimes: []string{
								"string",
							},
						},
						WeeklySchedule: workloads.WeeklyRetentionSchedule{
							DaysOfTheWeek: []workloads.DayOfWeek{
								workloads.DayOfWeekSunday,
							},
							RetentionDuration: workloads.RetentionDuration{
								Count:        0,
								DurationType: "string",
							},
							RetentionTimes: []string{
								"string",
							},
						},
						YearlySchedule: workloads.YearlyRetentionSchedule{
							MonthsOfYear: []workloads.MonthOfYear{
								workloads.MonthOfYearInvalid,
							},
							RetentionDuration: workloads.RetentionDuration{
								Count:        0,
								DurationType: "string",
							},
							RetentionScheduleDaily: workloads.DailyRetentionFormat{
								DaysOfTheMonth: []workloads.Day{
									{
										Date:   0,
										IsLast: false,
									},
								},
							},
							RetentionScheduleFormatType: "string",
							RetentionScheduleWeekly: workloads.WeeklyRetentionFormat{
								DaysOfTheWeek: []workloads.DayOfWeek{
									workloads.DayOfWeekSunday,
								},
								WeeksOfTheMonth: []workloads.WeekOfMonth{
									workloads.WeekOfMonthFirst,
								},
							},
							RetentionTimes: []string{
								"string",
							},
						},
					},
					SchedulePolicy: workloads.LogSchedulePolicy{
						SchedulePolicyType:      "LogSchedulePolicy",
						ScheduleFrequencyInMins: 0,
					},
					SnapshotBackupAdditionalDetails: &workloads.SnapshotBackupAdditionalDetailsArgs{
						InstantRPDetails:              pulumi.String("string"),
						InstantRpRetentionRangeInDays: pulumi.Int(0),
						UserAssignedManagedIdentityDetails: &workloads.UserAssignedManagedIdentityDetailsArgs{
							IdentityArmId: pulumi.String("string"),
							IdentityName:  pulumi.String("string"),
							UserAssignedIdentityProperties: &workloads.UserAssignedIdentityPropertiesArgs{
								ClientId:    pulumi.String("string"),
								PrincipalId: pulumi.String("string"),
							},
						},
					},
					TieringPolicy: workloads.TieringPolicyMap{
						"string": &workloads.TieringPolicyArgs{
							Duration:     pulumi.Int(0),
							DurationType: pulumi.String("string"),
							TieringMode:  pulumi.String("string"),
						},
					},
				},
			},
			WorkLoadType: pulumi.String("string"),
		},
		InstanceNumber: pulumi.String("string"),
		SslConfiguration: &workloads.SSLConfigurationArgs{
			SslCryptoProvider:        pulumi.String("string"),
			SslHostNameInCertificate: pulumi.String("string"),
			SslKeyStore:              pulumi.String("string"),
			SslTrustStore:            pulumi.String("string"),
		},
	},
	BackupName: pulumi.String("string"),
	Location:   pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
var acssbackupConnectionResource = new ACSSBackupConnection("acssbackupConnectionResource", ACSSBackupConnectionArgs.builder()
    .connectorName("string")
    .resourceGroupName("string")
    .backupData(HanaBackupDataArgs.builder()
        .backupPolicy(DBBackupPolicyPropertiesArgs.builder()
            .backupManagementType("AzureWorkload")
            .name("string")
            .makePolicyConsistent(false)
            .protectedItemsCount(0)
            .resourceGuardOperationRequests("string")
            .settings(SettingsArgs.builder()
                .isCompression(false)
                .issqlcompression(false)
                .timeZone("string")
                .build())
            .subProtectionPolicy(SubProtectionPolicyArgs.builder()
                .policyType("string")
                .retentionPolicy(LongTermRetentionPolicyArgs.builder()
                    .retentionPolicyType("LongTermRetentionPolicy")
                    .dailySchedule(DailyRetentionScheduleArgs.builder()
                        .retentionDuration(RetentionDurationArgs.builder()
                            .count(0)
                            .durationType("string")
                            .build())
                        .retentionTimes("string")
                        .build())
                    .monthlySchedule(MonthlyRetentionScheduleArgs.builder()
                        .retentionDuration(RetentionDurationArgs.builder()
                            .count(0)
                            .durationType("string")
                            .build())
                        .retentionScheduleDaily(DailyRetentionFormatArgs.builder()
                            .daysOfTheMonth(DayArgs.builder()
                                .date(0)
                                .isLast(false)
                                .build())
                            .build())
                        .retentionScheduleFormatType("string")
                        .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                            .daysOfTheWeek("Sunday")
                            .weeksOfTheMonth("First")
                            .build())
                        .retentionTimes("string")
                        .build())
                    .weeklySchedule(WeeklyRetentionScheduleArgs.builder()
                        .daysOfTheWeek("Sunday")
                        .retentionDuration(RetentionDurationArgs.builder()
                            .count(0)
                            .durationType("string")
                            .build())
                        .retentionTimes("string")
                        .build())
                    .yearlySchedule(YearlyRetentionScheduleArgs.builder()
                        .monthsOfYear("Invalid")
                        .retentionDuration(RetentionDurationArgs.builder()
                            .count(0)
                            .durationType("string")
                            .build())
                        .retentionScheduleDaily(DailyRetentionFormatArgs.builder()
                            .daysOfTheMonth(DayArgs.builder()
                                .date(0)
                                .isLast(false)
                                .build())
                            .build())
                        .retentionScheduleFormatType("string")
                        .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                            .daysOfTheWeek("Sunday")
                            .weeksOfTheMonth("First")
                            .build())
                        .retentionTimes("string")
                        .build())
                    .build())
                .schedulePolicy(LogSchedulePolicyArgs.builder()
                    .schedulePolicyType("LogSchedulePolicy")
                    .scheduleFrequencyInMins(0)
                    .build())
                .snapshotBackupAdditionalDetails(SnapshotBackupAdditionalDetailsArgs.builder()
                    .instantRPDetails("string")
                    .instantRpRetentionRangeInDays(0)
                    .userAssignedManagedIdentityDetails(UserAssignedManagedIdentityDetailsArgs.builder()
                        .identityArmId("string")
                        .identityName("string")
                        .userAssignedIdentityProperties(UserAssignedIdentityPropertiesArgs.builder()
                            .clientId("string")
                            .principalId("string")
                            .build())
                        .build())
                    .build())
                .tieringPolicy(Map.of("string", Map.ofEntries(
                    Map.entry("duration", 0),
                    Map.entry("durationType", "string"),
                    Map.entry("tieringMode", "string")
                )))
                .build())
            .workLoadType("string")
            .build())
        .backupType("HANA")
        .hdbuserstoreKeyName("string")
        .recoveryServicesVault(ExistingRecoveryServicesVaultArgs.builder()
            .id("string")
            .vaultType("Existing")
            .build())
        .dbInstanceSnapshotBackupPolicy(DBBackupPolicyPropertiesArgs.builder()
            .backupManagementType("AzureWorkload")
            .name("string")
            .makePolicyConsistent(false)
            .protectedItemsCount(0)
            .resourceGuardOperationRequests("string")
            .settings(SettingsArgs.builder()
                .isCompression(false)
                .issqlcompression(false)
                .timeZone("string")
                .build())
            .subProtectionPolicy(SubProtectionPolicyArgs.builder()
                .policyType("string")
                .retentionPolicy(LongTermRetentionPolicyArgs.builder()
                    .retentionPolicyType("LongTermRetentionPolicy")
                    .dailySchedule(DailyRetentionScheduleArgs.builder()
                        .retentionDuration(RetentionDurationArgs.builder()
                            .count(0)
                            .durationType("string")
                            .build())
                        .retentionTimes("string")
                        .build())
                    .monthlySchedule(MonthlyRetentionScheduleArgs.builder()
                        .retentionDuration(RetentionDurationArgs.builder()
                            .count(0)
                            .durationType("string")
                            .build())
                        .retentionScheduleDaily(DailyRetentionFormatArgs.builder()
                            .daysOfTheMonth(DayArgs.builder()
                                .date(0)
                                .isLast(false)
                                .build())
                            .build())
                        .retentionScheduleFormatType("string")
                        .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                            .daysOfTheWeek("Sunday")
                            .weeksOfTheMonth("First")
                            .build())
                        .retentionTimes("string")
                        .build())
                    .weeklySchedule(WeeklyRetentionScheduleArgs.builder()
                        .daysOfTheWeek("Sunday")
                        .retentionDuration(RetentionDurationArgs.builder()
                            .count(0)
                            .durationType("string")
                            .build())
                        .retentionTimes("string")
                        .build())
                    .yearlySchedule(YearlyRetentionScheduleArgs.builder()
                        .monthsOfYear("Invalid")
                        .retentionDuration(RetentionDurationArgs.builder()
                            .count(0)
                            .durationType("string")
                            .build())
                        .retentionScheduleDaily(DailyRetentionFormatArgs.builder()
                            .daysOfTheMonth(DayArgs.builder()
                                .date(0)
                                .isLast(false)
                                .build())
                            .build())
                        .retentionScheduleFormatType("string")
                        .retentionScheduleWeekly(WeeklyRetentionFormatArgs.builder()
                            .daysOfTheWeek("Sunday")
                            .weeksOfTheMonth("First")
                            .build())
                        .retentionTimes("string")
                        .build())
                    .build())
                .schedulePolicy(LogSchedulePolicyArgs.builder()
                    .schedulePolicyType("LogSchedulePolicy")
                    .scheduleFrequencyInMins(0)
                    .build())
                .snapshotBackupAdditionalDetails(SnapshotBackupAdditionalDetailsArgs.builder()
                    .instantRPDetails("string")
                    .instantRpRetentionRangeInDays(0)
                    .userAssignedManagedIdentityDetails(UserAssignedManagedIdentityDetailsArgs.builder()
                        .identityArmId("string")
                        .identityName("string")
                        .userAssignedIdentityProperties(UserAssignedIdentityPropertiesArgs.builder()
                            .clientId("string")
                            .principalId("string")
                            .build())
                        .build())
                    .build())
                .tieringPolicy(Map.of("string", Map.ofEntries(
                    Map.entry("duration", 0),
                    Map.entry("durationType", "string"),
                    Map.entry("tieringMode", "string")
                )))
                .build())
            .workLoadType("string")
            .build())
        .instanceNumber("string")
        .sslConfiguration(SSLConfigurationArgs.builder()
            .sslCryptoProvider("string")
            .sslHostNameInCertificate("string")
            .sslKeyStore("string")
            .sslTrustStore("string")
            .build())
        .build())
    .backupName("string")
    .location("string")
    .tags(Map.of("string", "string"))
    .build());
acssbackup_connection_resource = azure_native.workloads.ACSSBackupConnection("acssbackupConnectionResource",
    connector_name="string",
    resource_group_name="string",
    backup_data={
        "backup_policy": {
            "backup_management_type": "AzureWorkload",
            "name": "string",
            "make_policy_consistent": False,
            "protected_items_count": 0,
            "resource_guard_operation_requests": ["string"],
            "settings": {
                "is_compression": False,
                "issqlcompression": False,
                "time_zone": "string",
            },
            "sub_protection_policy": [{
                "policy_type": "string",
                "retention_policy": {
                    "retention_policy_type": "LongTermRetentionPolicy",
                    "daily_schedule": {
                        "retention_duration": {
                            "count": 0,
                            "duration_type": "string",
                        },
                        "retention_times": ["string"],
                    },
                    "monthly_schedule": {
                        "retention_duration": {
                            "count": 0,
                            "duration_type": "string",
                        },
                        "retention_schedule_daily": {
                            "days_of_the_month": [{
                                "date": 0,
                                "is_last": False,
                            }],
                        },
                        "retention_schedule_format_type": "string",
                        "retention_schedule_weekly": {
                            "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                            "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                        },
                        "retention_times": ["string"],
                    },
                    "weekly_schedule": {
                        "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                        "retention_duration": {
                            "count": 0,
                            "duration_type": "string",
                        },
                        "retention_times": ["string"],
                    },
                    "yearly_schedule": {
                        "months_of_year": [azure_native.workloads.MonthOfYear.INVALID],
                        "retention_duration": {
                            "count": 0,
                            "duration_type": "string",
                        },
                        "retention_schedule_daily": {
                            "days_of_the_month": [{
                                "date": 0,
                                "is_last": False,
                            }],
                        },
                        "retention_schedule_format_type": "string",
                        "retention_schedule_weekly": {
                            "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                            "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                        },
                        "retention_times": ["string"],
                    },
                },
                "schedule_policy": {
                    "schedule_policy_type": "LogSchedulePolicy",
                    "schedule_frequency_in_mins": 0,
                },
                "snapshot_backup_additional_details": {
                    "instant_rp_details": "string",
                    "instant_rp_retention_range_in_days": 0,
                    "user_assigned_managed_identity_details": {
                        "identity_arm_id": "string",
                        "identity_name": "string",
                        "user_assigned_identity_properties": {
                            "client_id": "string",
                            "principal_id": "string",
                        },
                    },
                },
                "tiering_policy": {
                    "string": {
                        "duration": 0,
                        "duration_type": "string",
                        "tiering_mode": "string",
                    },
                },
            }],
            "work_load_type": "string",
        },
        "backup_type": "HANA",
        "hdbuserstore_key_name": "string",
        "recovery_services_vault": {
            "id": "string",
            "vault_type": "Existing",
        },
        "db_instance_snapshot_backup_policy": {
            "backup_management_type": "AzureWorkload",
            "name": "string",
            "make_policy_consistent": False,
            "protected_items_count": 0,
            "resource_guard_operation_requests": ["string"],
            "settings": {
                "is_compression": False,
                "issqlcompression": False,
                "time_zone": "string",
            },
            "sub_protection_policy": [{
                "policy_type": "string",
                "retention_policy": {
                    "retention_policy_type": "LongTermRetentionPolicy",
                    "daily_schedule": {
                        "retention_duration": {
                            "count": 0,
                            "duration_type": "string",
                        },
                        "retention_times": ["string"],
                    },
                    "monthly_schedule": {
                        "retention_duration": {
                            "count": 0,
                            "duration_type": "string",
                        },
                        "retention_schedule_daily": {
                            "days_of_the_month": [{
                                "date": 0,
                                "is_last": False,
                            }],
                        },
                        "retention_schedule_format_type": "string",
                        "retention_schedule_weekly": {
                            "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                            "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                        },
                        "retention_times": ["string"],
                    },
                    "weekly_schedule": {
                        "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                        "retention_duration": {
                            "count": 0,
                            "duration_type": "string",
                        },
                        "retention_times": ["string"],
                    },
                    "yearly_schedule": {
                        "months_of_year": [azure_native.workloads.MonthOfYear.INVALID],
                        "retention_duration": {
                            "count": 0,
                            "duration_type": "string",
                        },
                        "retention_schedule_daily": {
                            "days_of_the_month": [{
                                "date": 0,
                                "is_last": False,
                            }],
                        },
                        "retention_schedule_format_type": "string",
                        "retention_schedule_weekly": {
                            "days_of_the_week": [azure_native.workloads.DayOfWeek.SUNDAY],
                            "weeks_of_the_month": [azure_native.workloads.WeekOfMonth.FIRST],
                        },
                        "retention_times": ["string"],
                    },
                },
                "schedule_policy": {
                    "schedule_policy_type": "LogSchedulePolicy",
                    "schedule_frequency_in_mins": 0,
                },
                "snapshot_backup_additional_details": {
                    "instant_rp_details": "string",
                    "instant_rp_retention_range_in_days": 0,
                    "user_assigned_managed_identity_details": {
                        "identity_arm_id": "string",
                        "identity_name": "string",
                        "user_assigned_identity_properties": {
                            "client_id": "string",
                            "principal_id": "string",
                        },
                    },
                },
                "tiering_policy": {
                    "string": {
                        "duration": 0,
                        "duration_type": "string",
                        "tiering_mode": "string",
                    },
                },
            }],
            "work_load_type": "string",
        },
        "instance_number": "string",
        "ssl_configuration": {
            "ssl_crypto_provider": "string",
            "ssl_host_name_in_certificate": "string",
            "ssl_key_store": "string",
            "ssl_trust_store": "string",
        },
    },
    backup_name="string",
    location="string",
    tags={
        "string": "string",
    })
const acssbackupConnectionResource = new azure_native.workloads.ACSSBackupConnection("acssbackupConnectionResource", {
    connectorName: "string",
    resourceGroupName: "string",
    backupData: {
        backupPolicy: {
            backupManagementType: "AzureWorkload",
            name: "string",
            makePolicyConsistent: false,
            protectedItemsCount: 0,
            resourceGuardOperationRequests: ["string"],
            settings: {
                isCompression: false,
                issqlcompression: false,
                timeZone: "string",
            },
            subProtectionPolicy: [{
                policyType: "string",
                retentionPolicy: {
                    retentionPolicyType: "LongTermRetentionPolicy",
                    dailySchedule: {
                        retentionDuration: {
                            count: 0,
                            durationType: "string",
                        },
                        retentionTimes: ["string"],
                    },
                    monthlySchedule: {
                        retentionDuration: {
                            count: 0,
                            durationType: "string",
                        },
                        retentionScheduleDaily: {
                            daysOfTheMonth: [{
                                date: 0,
                                isLast: false,
                            }],
                        },
                        retentionScheduleFormatType: "string",
                        retentionScheduleWeekly: {
                            daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                            weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                        },
                        retentionTimes: ["string"],
                    },
                    weeklySchedule: {
                        daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                        retentionDuration: {
                            count: 0,
                            durationType: "string",
                        },
                        retentionTimes: ["string"],
                    },
                    yearlySchedule: {
                        monthsOfYear: [azure_native.workloads.MonthOfYear.Invalid],
                        retentionDuration: {
                            count: 0,
                            durationType: "string",
                        },
                        retentionScheduleDaily: {
                            daysOfTheMonth: [{
                                date: 0,
                                isLast: false,
                            }],
                        },
                        retentionScheduleFormatType: "string",
                        retentionScheduleWeekly: {
                            daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                            weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                        },
                        retentionTimes: ["string"],
                    },
                },
                schedulePolicy: {
                    schedulePolicyType: "LogSchedulePolicy",
                    scheduleFrequencyInMins: 0,
                },
                snapshotBackupAdditionalDetails: {
                    instantRPDetails: "string",
                    instantRpRetentionRangeInDays: 0,
                    userAssignedManagedIdentityDetails: {
                        identityArmId: "string",
                        identityName: "string",
                        userAssignedIdentityProperties: {
                            clientId: "string",
                            principalId: "string",
                        },
                    },
                },
                tieringPolicy: {
                    string: {
                        duration: 0,
                        durationType: "string",
                        tieringMode: "string",
                    },
                },
            }],
            workLoadType: "string",
        },
        backupType: "HANA",
        hdbuserstoreKeyName: "string",
        recoveryServicesVault: {
            id: "string",
            vaultType: "Existing",
        },
        dbInstanceSnapshotBackupPolicy: {
            backupManagementType: "AzureWorkload",
            name: "string",
            makePolicyConsistent: false,
            protectedItemsCount: 0,
            resourceGuardOperationRequests: ["string"],
            settings: {
                isCompression: false,
                issqlcompression: false,
                timeZone: "string",
            },
            subProtectionPolicy: [{
                policyType: "string",
                retentionPolicy: {
                    retentionPolicyType: "LongTermRetentionPolicy",
                    dailySchedule: {
                        retentionDuration: {
                            count: 0,
                            durationType: "string",
                        },
                        retentionTimes: ["string"],
                    },
                    monthlySchedule: {
                        retentionDuration: {
                            count: 0,
                            durationType: "string",
                        },
                        retentionScheduleDaily: {
                            daysOfTheMonth: [{
                                date: 0,
                                isLast: false,
                            }],
                        },
                        retentionScheduleFormatType: "string",
                        retentionScheduleWeekly: {
                            daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                            weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                        },
                        retentionTimes: ["string"],
                    },
                    weeklySchedule: {
                        daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                        retentionDuration: {
                            count: 0,
                            durationType: "string",
                        },
                        retentionTimes: ["string"],
                    },
                    yearlySchedule: {
                        monthsOfYear: [azure_native.workloads.MonthOfYear.Invalid],
                        retentionDuration: {
                            count: 0,
                            durationType: "string",
                        },
                        retentionScheduleDaily: {
                            daysOfTheMonth: [{
                                date: 0,
                                isLast: false,
                            }],
                        },
                        retentionScheduleFormatType: "string",
                        retentionScheduleWeekly: {
                            daysOfTheWeek: [azure_native.workloads.DayOfWeek.Sunday],
                            weeksOfTheMonth: [azure_native.workloads.WeekOfMonth.First],
                        },
                        retentionTimes: ["string"],
                    },
                },
                schedulePolicy: {
                    schedulePolicyType: "LogSchedulePolicy",
                    scheduleFrequencyInMins: 0,
                },
                snapshotBackupAdditionalDetails: {
                    instantRPDetails: "string",
                    instantRpRetentionRangeInDays: 0,
                    userAssignedManagedIdentityDetails: {
                        identityArmId: "string",
                        identityName: "string",
                        userAssignedIdentityProperties: {
                            clientId: "string",
                            principalId: "string",
                        },
                    },
                },
                tieringPolicy: {
                    string: {
                        duration: 0,
                        durationType: "string",
                        tieringMode: "string",
                    },
                },
            }],
            workLoadType: "string",
        },
        instanceNumber: "string",
        sslConfiguration: {
            sslCryptoProvider: "string",
            sslHostNameInCertificate: "string",
            sslKeyStore: "string",
            sslTrustStore: "string",
        },
    },
    backupName: "string",
    location: "string",
    tags: {
        string: "string",
    },
});
type: azure-native:workloads:ACSSBackupConnection
properties:
    backupData:
        backupPolicy:
            backupManagementType: AzureWorkload
            makePolicyConsistent: false
            name: string
            protectedItemsCount: 0
            resourceGuardOperationRequests:
                - string
            settings:
                isCompression: false
                issqlcompression: false
                timeZone: string
            subProtectionPolicy:
                - policyType: string
                  retentionPolicy:
                    dailySchedule:
                        retentionDuration:
                            count: 0
                            durationType: string
                        retentionTimes:
                            - string
                    monthlySchedule:
                        retentionDuration:
                            count: 0
                            durationType: string
                        retentionScheduleDaily:
                            daysOfTheMonth:
                                - date: 0
                                  isLast: false
                        retentionScheduleFormatType: string
                        retentionScheduleWeekly:
                            daysOfTheWeek:
                                - Sunday
                            weeksOfTheMonth:
                                - First
                        retentionTimes:
                            - string
                    retentionPolicyType: LongTermRetentionPolicy
                    weeklySchedule:
                        daysOfTheWeek:
                            - Sunday
                        retentionDuration:
                            count: 0
                            durationType: string
                        retentionTimes:
                            - string
                    yearlySchedule:
                        monthsOfYear:
                            - Invalid
                        retentionDuration:
                            count: 0
                            durationType: string
                        retentionScheduleDaily:
                            daysOfTheMonth:
                                - date: 0
                                  isLast: false
                        retentionScheduleFormatType: string
                        retentionScheduleWeekly:
                            daysOfTheWeek:
                                - Sunday
                            weeksOfTheMonth:
                                - First
                        retentionTimes:
                            - string
                  schedulePolicy:
                    scheduleFrequencyInMins: 0
                    schedulePolicyType: LogSchedulePolicy
                  snapshotBackupAdditionalDetails:
                    instantRPDetails: string
                    instantRpRetentionRangeInDays: 0
                    userAssignedManagedIdentityDetails:
                        identityArmId: string
                        identityName: string
                        userAssignedIdentityProperties:
                            clientId: string
                            principalId: string
                  tieringPolicy:
                    string:
                        duration: 0
                        durationType: string
                        tieringMode: string
            workLoadType: string
        backupType: HANA
        dbInstanceSnapshotBackupPolicy:
            backupManagementType: AzureWorkload
            makePolicyConsistent: false
            name: string
            protectedItemsCount: 0
            resourceGuardOperationRequests:
                - string
            settings:
                isCompression: false
                issqlcompression: false
                timeZone: string
            subProtectionPolicy:
                - policyType: string
                  retentionPolicy:
                    dailySchedule:
                        retentionDuration:
                            count: 0
                            durationType: string
                        retentionTimes:
                            - string
                    monthlySchedule:
                        retentionDuration:
                            count: 0
                            durationType: string
                        retentionScheduleDaily:
                            daysOfTheMonth:
                                - date: 0
                                  isLast: false
                        retentionScheduleFormatType: string
                        retentionScheduleWeekly:
                            daysOfTheWeek:
                                - Sunday
                            weeksOfTheMonth:
                                - First
                        retentionTimes:
                            - string
                    retentionPolicyType: LongTermRetentionPolicy
                    weeklySchedule:
                        daysOfTheWeek:
                            - Sunday
                        retentionDuration:
                            count: 0
                            durationType: string
                        retentionTimes:
                            - string
                    yearlySchedule:
                        monthsOfYear:
                            - Invalid
                        retentionDuration:
                            count: 0
                            durationType: string
                        retentionScheduleDaily:
                            daysOfTheMonth:
                                - date: 0
                                  isLast: false
                        retentionScheduleFormatType: string
                        retentionScheduleWeekly:
                            daysOfTheWeek:
                                - Sunday
                            weeksOfTheMonth:
                                - First
                        retentionTimes:
                            - string
                  schedulePolicy:
                    scheduleFrequencyInMins: 0
                    schedulePolicyType: LogSchedulePolicy
                  snapshotBackupAdditionalDetails:
                    instantRPDetails: string
                    instantRpRetentionRangeInDays: 0
                    userAssignedManagedIdentityDetails:
                        identityArmId: string
                        identityName: string
                        userAssignedIdentityProperties:
                            clientId: string
                            principalId: string
                  tieringPolicy:
                    string:
                        duration: 0
                        durationType: string
                        tieringMode: string
            workLoadType: string
        hdbuserstoreKeyName: string
        instanceNumber: string
        recoveryServicesVault:
            id: string
            vaultType: Existing
        sslConfiguration:
            sslCryptoProvider: string
            sslHostNameInCertificate: string
            sslKeyStore: string
            sslTrustStore: string
    backupName: string
    connectorName: string
    location: string
    resourceGroupName: string
    tags:
        string: string
ACSSBackupConnection 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 ACSSBackupConnection resource accepts the following input properties:
- ConnectorName string
- The name of the connector resource
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- BackupData Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Hana Backup Data Azure | Pulumi.Native. Workloads. Inputs. Sql Backup Data Azure Native. Workloads. Inputs. VMBackup Data 
- Information about the recovery services vault and backup policy used for backup.
- BackupName string
- The name of the backup connection resource of virtual instance for SAP.
- Location string
- The geo-location where the resource lives
- Dictionary<string, string>
- Resource tags.
- ConnectorName string
- The name of the connector resource
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- BackupData HanaBackup | SqlData Args Backup | VMBackupData Args Data Args 
- Information about the recovery services vault and backup policy used for backup.
- BackupName string
- The name of the backup connection resource of virtual instance for SAP.
- Location string
- The geo-location where the resource lives
- map[string]string
- Resource tags.
- connectorName String
- The name of the connector resource
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- backupData HanaBackup | SqlData Backup | VMBackupData Data 
- Information about the recovery services vault and backup policy used for backup.
- backupName String
- The name of the backup connection resource of virtual instance for SAP.
- location String
- The geo-location where the resource lives
- Map<String,String>
- Resource tags.
- connectorName string
- The name of the connector resource
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- backupData HanaBackup | SqlData Backup | VMBackupData Data 
- Information about the recovery services vault and backup policy used for backup.
- backupName string
- The name of the backup connection resource of virtual instance for SAP.
- location string
- The geo-location where the resource lives
- {[key: string]: string}
- Resource tags.
- connector_name str
- The name of the connector resource
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- backup_data HanaBackup | SqlData Args Backup | VMBackupData Args Data Args 
- Information about the recovery services vault and backup policy used for backup.
- backup_name str
- The name of the backup connection resource of virtual instance for SAP.
- location str
- The geo-location where the resource lives
- Mapping[str, str]
- Resource tags.
- connectorName String
- The name of the connector resource
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- backupData Property Map | Property Map | Property Map
- Information about the recovery services vault and backup policy used for backup.
- backupName String
- The name of the backup connection resource of virtual instance for SAP.
- location String
- The geo-location where the resource lives
- Map<String>
- Resource tags.
Outputs
All input properties are implicitly available as output properties. Additionally, the ACSSBackupConnection resource produces the following output properties:
- Errors
Pulumi.Azure Native. Workloads. Outputs. Connector Error Definition Response 
- Defines the errors related to backup connection resource of virtual instance for SAP.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- ProvisioningState string
- Defines the provisioning states.
- SystemData Pulumi.Azure Native. Workloads. Outputs. System Data Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- Errors
ConnectorError Definition Response 
- Defines the errors related to backup connection resource of virtual instance for SAP.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- ProvisioningState string
- Defines the provisioning states.
- SystemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- errors
ConnectorError Definition Response 
- Defines the errors related to backup connection resource of virtual instance for SAP.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- provisioningState String
- Defines the provisioning states.
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- errors
ConnectorError Definition Response 
- Defines the errors related to backup connection resource of virtual instance for SAP.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The name of the resource
- provisioningState string
- Defines the provisioning states.
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- errors
ConnectorError Definition Response 
- Defines the errors related to backup connection resource of virtual instance for SAP.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The name of the resource
- provisioning_state str
- Defines the provisioning states.
- system_data SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- errors Property Map
- Defines the errors related to backup connection resource of virtual instance for SAP.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- provisioningState String
- Defines the provisioning states.
- systemData Property Map
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
ConnectorErrorDefinitionResponse, ConnectorErrorDefinitionResponseArgs        
- Code string
- Service specific error code which serves as the substatus for the HTTP error code.
- Details
List<Pulumi.Azure Native. Workloads. Inputs. Connector Error Definition Response> 
- Internal error details.
- Message string
- Description of the error.
- Code string
- Service specific error code which serves as the substatus for the HTTP error code.
- Details
[]ConnectorError Definition Response 
- Internal error details.
- Message string
- Description of the error.
- code String
- Service specific error code which serves as the substatus for the HTTP error code.
- details
List<ConnectorError Definition Response> 
- Internal error details.
- message String
- Description of the error.
- code string
- Service specific error code which serves as the substatus for the HTTP error code.
- details
ConnectorError Definition Response[] 
- Internal error details.
- message string
- Description of the error.
- code str
- Service specific error code which serves as the substatus for the HTTP error code.
- details
Sequence[ConnectorError Definition Response] 
- Internal error details.
- message str
- Description of the error.
- code String
- Service specific error code which serves as the substatus for the HTTP error code.
- details List<Property Map>
- Internal error details.
- message String
- Description of the error.
DBBackupPolicyProperties, DBBackupPolicyPropertiesArgs      
- Name string
- The name of the DB backup policy.
- MakePolicy boolConsistent 
- Fix the policy inconsistency
- ProtectedItems intCount 
- Number of items associated with this policy.
- ResourceGuard List<string>Operation Requests 
- ResourceGuard Operation Requests
- Settings
Pulumi.Azure Native. Workloads. Inputs. Settings 
- Common settings for the backup management
- SubProtection List<Pulumi.Policy Azure Native. Workloads. Inputs. Sub Protection Policy> 
- List of sub-protection policies which includes schedule and retention
- WorkLoad string | Pulumi.Type Azure Native. Workloads. Workload Type 
- Type of workload for the backup management
- Name string
- The name of the DB backup policy.
- MakePolicy boolConsistent 
- Fix the policy inconsistency
- ProtectedItems intCount 
- Number of items associated with this policy.
- ResourceGuard []stringOperation Requests 
- ResourceGuard Operation Requests
- Settings Settings
- Common settings for the backup management
- SubProtection []SubPolicy Protection Policy 
- List of sub-protection policies which includes schedule and retention
- WorkLoad string | WorkloadType Type 
- Type of workload for the backup management
- name String
- The name of the DB backup policy.
- makePolicy BooleanConsistent 
- Fix the policy inconsistency
- protectedItems IntegerCount 
- Number of items associated with this policy.
- resourceGuard List<String>Operation Requests 
- ResourceGuard Operation Requests
- settings Settings
- Common settings for the backup management
- subProtection List<SubPolicy Protection Policy> 
- List of sub-protection policies which includes schedule and retention
- workLoad String | WorkloadType Type 
- Type of workload for the backup management
- name string
- The name of the DB backup policy.
- makePolicy booleanConsistent 
- Fix the policy inconsistency
- protectedItems numberCount 
- Number of items associated with this policy.
- resourceGuard string[]Operation Requests 
- ResourceGuard Operation Requests
- settings Settings
- Common settings for the backup management
- subProtection SubPolicy Protection Policy[] 
- List of sub-protection policies which includes schedule and retention
- workLoad string | WorkloadType Type 
- Type of workload for the backup management
- name str
- The name of the DB backup policy.
- make_policy_ boolconsistent 
- Fix the policy inconsistency
- protected_items_ intcount 
- Number of items associated with this policy.
- resource_guard_ Sequence[str]operation_ requests 
- ResourceGuard Operation Requests
- settings Settings
- Common settings for the backup management
- sub_protection_ Sequence[Subpolicy Protection Policy] 
- List of sub-protection policies which includes schedule and retention
- work_load_ str | Workloadtype Type 
- Type of workload for the backup management
- name String
- The name of the DB backup policy.
- makePolicy BooleanConsistent 
- Fix the policy inconsistency
- protectedItems NumberCount 
- Number of items associated with this policy.
- resourceGuard List<String>Operation Requests 
- ResourceGuard Operation Requests
- settings Property Map
- Common settings for the backup management
- subProtection List<Property Map>Policy 
- List of sub-protection policies which includes schedule and retention
- workLoad String | "Invalid" | "VM" | "FileType Folder" | "Azure Sql Db" | "SQLDB" | "Exchange" | "Sharepoint" | "VMware VM" | "System State" | "Client" | "Generic Data Source" | "SQLData Base" | "Azure File Share" | "SAPHana Database" | "SAPAse Database" | "SAPHana DBInstance" 
- Type of workload for the backup management
DBBackupPolicyPropertiesResponse, DBBackupPolicyPropertiesResponseArgs        
- Name string
- The name of the DB backup policy.
- MakePolicy boolConsistent 
- Fix the policy inconsistency
- ProtectedItems intCount 
- Number of items associated with this policy.
- ResourceGuard List<string>Operation Requests 
- ResourceGuard Operation Requests
- Settings
Pulumi.Azure Native. Workloads. Inputs. Settings Response 
- Common settings for the backup management
- SubProtection List<Pulumi.Policy Azure Native. Workloads. Inputs. Sub Protection Policy Response> 
- List of sub-protection policies which includes schedule and retention
- WorkLoad stringType 
- Type of workload for the backup management
- Name string
- The name of the DB backup policy.
- MakePolicy boolConsistent 
- Fix the policy inconsistency
- ProtectedItems intCount 
- Number of items associated with this policy.
- ResourceGuard []stringOperation Requests 
- ResourceGuard Operation Requests
- Settings
SettingsResponse 
- Common settings for the backup management
- SubProtection []SubPolicy Protection Policy Response 
- List of sub-protection policies which includes schedule and retention
- WorkLoad stringType 
- Type of workload for the backup management
- name String
- The name of the DB backup policy.
- makePolicy BooleanConsistent 
- Fix the policy inconsistency
- protectedItems IntegerCount 
- Number of items associated with this policy.
- resourceGuard List<String>Operation Requests 
- ResourceGuard Operation Requests
- settings
SettingsResponse 
- Common settings for the backup management
- subProtection List<SubPolicy Protection Policy Response> 
- List of sub-protection policies which includes schedule and retention
- workLoad StringType 
- Type of workload for the backup management
- name string
- The name of the DB backup policy.
- makePolicy booleanConsistent 
- Fix the policy inconsistency
- protectedItems numberCount 
- Number of items associated with this policy.
- resourceGuard string[]Operation Requests 
- ResourceGuard Operation Requests
- settings
SettingsResponse 
- Common settings for the backup management
- subProtection SubPolicy Protection Policy Response[] 
- List of sub-protection policies which includes schedule and retention
- workLoad stringType 
- Type of workload for the backup management
- name str
- The name of the DB backup policy.
- make_policy_ boolconsistent 
- Fix the policy inconsistency
- protected_items_ intcount 
- Number of items associated with this policy.
- resource_guard_ Sequence[str]operation_ requests 
- ResourceGuard Operation Requests
- settings
SettingsResponse 
- Common settings for the backup management
- sub_protection_ Sequence[Subpolicy Protection Policy Response] 
- List of sub-protection policies which includes schedule and retention
- work_load_ strtype 
- Type of workload for the backup management
- name String
- The name of the DB backup policy.
- makePolicy BooleanConsistent 
- Fix the policy inconsistency
- protectedItems NumberCount 
- Number of items associated with this policy.
- resourceGuard List<String>Operation Requests 
- ResourceGuard Operation Requests
- settings Property Map
- Common settings for the backup management
- subProtection List<Property Map>Policy 
- List of sub-protection policies which includes schedule and retention
- workLoad StringType 
- Type of workload for the backup management
DailyRetentionFormat, DailyRetentionFormatArgs      
- DaysOf List<Pulumi.The Month Azure Native. Workloads. Inputs. Day> 
- List of days of the month.
- DaysOf []DayThe Month 
- List of days of the month.
- daysOf List<Day>The Month 
- List of days of the month.
- daysOf Day[]The Month 
- List of days of the month.
- days_of_ Sequence[Day]the_ month 
- List of days of the month.
- daysOf List<Property Map>The Month 
- List of days of the month.
DailyRetentionFormatResponse, DailyRetentionFormatResponseArgs        
- DaysOf List<Pulumi.The Month Azure Native. Workloads. Inputs. Day Response> 
- List of days of the month.
- DaysOf []DayThe Month Response 
- List of days of the month.
- daysOf List<DayThe Month Response> 
- List of days of the month.
- daysOf DayThe Month Response[] 
- List of days of the month.
- days_of_ Sequence[Daythe_ month Response] 
- List of days of the month.
- daysOf List<Property Map>The Month 
- List of days of the month.
DailyRetentionSchedule, DailyRetentionScheduleArgs      
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration 
- Retention duration of retention Policy.
- RetentionTimes List<string>
- Retention times of retention policy.
- RetentionDuration RetentionDuration 
- Retention duration of retention Policy.
- RetentionTimes []string
- Retention times of retention policy.
- retentionDuration RetentionDuration 
- Retention duration of retention Policy.
- retentionTimes List<String>
- Retention times of retention policy.
- retentionDuration RetentionDuration 
- Retention duration of retention Policy.
- retentionTimes string[]
- Retention times of retention policy.
- retention_duration RetentionDuration 
- Retention duration of retention Policy.
- retention_times Sequence[str]
- Retention times of retention policy.
- retentionDuration Property Map
- Retention duration of retention Policy.
- retentionTimes List<String>
- Retention times of retention policy.
DailyRetentionScheduleResponse, DailyRetentionScheduleResponseArgs        
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration Response 
- Retention duration of retention Policy.
- RetentionTimes List<string>
- Retention times of retention policy.
- RetentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- RetentionTimes []string
- Retention times of retention policy.
- retentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- retentionTimes List<String>
- Retention times of retention policy.
- retentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- retentionTimes string[]
- Retention times of retention policy.
- retention_duration RetentionDuration Response 
- Retention duration of retention Policy.
- retention_times Sequence[str]
- Retention times of retention policy.
- retentionDuration Property Map
- Retention duration of retention Policy.
- retentionTimes List<String>
- Retention times of retention policy.
DailySchedule, DailyScheduleArgs    
- ScheduleRun List<string>Times 
- List of times of day this schedule has to be run.
- ScheduleRun []stringTimes 
- List of times of day this schedule has to be run.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
- scheduleRun string[]Times 
- List of times of day this schedule has to be run.
- schedule_run_ Sequence[str]times 
- List of times of day this schedule has to be run.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
DailyScheduleResponse, DailyScheduleResponseArgs      
- ScheduleRun List<string>Times 
- List of times of day this schedule has to be run.
- ScheduleRun []stringTimes 
- List of times of day this schedule has to be run.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
- scheduleRun string[]Times 
- List of times of day this schedule has to be run.
- schedule_run_ Sequence[str]times 
- List of times of day this schedule has to be run.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
Day, DayArgs  
DayOfWeek, DayOfWeekArgs      
- Sunday
- Sunday
- Monday
- Monday
- Tuesday
- Tuesday
- Wednesday
- Wednesday
- Thursday
- Thursday
- Friday
- Friday
- Saturday
- Saturday
- DayOf Week Sunday 
- Sunday
- DayOf Week Monday 
- Monday
- DayOf Week Tuesday 
- Tuesday
- DayOf Week Wednesday 
- Wednesday
- DayOf Week Thursday 
- Thursday
- DayOf Week Friday 
- Friday
- DayOf Week Saturday 
- Saturday
- Sunday
- Sunday
- Monday
- Monday
- Tuesday
- Tuesday
- Wednesday
- Wednesday
- Thursday
- Thursday
- Friday
- Friday
- Saturday
- Saturday
- Sunday
- Sunday
- Monday
- Monday
- Tuesday
- Tuesday
- Wednesday
- Wednesday
- Thursday
- Thursday
- Friday
- Friday
- Saturday
- Saturday
- SUNDAY
- Sunday
- MONDAY
- Monday
- TUESDAY
- Tuesday
- WEDNESDAY
- Wednesday
- THURSDAY
- Thursday
- FRIDAY
- Friday
- SATURDAY
- Saturday
- "Sunday"
- Sunday
- "Monday"
- Monday
- "Tuesday"
- Tuesday
- "Wednesday"
- Wednesday
- "Thursday"
- Thursday
- "Friday"
- Friday
- "Saturday"
- Saturday
DayResponse, DayResponseArgs    
DiskExclusionProperties, DiskExclusionPropertiesArgs      
- DiskLun List<int>List 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- IsInclusion boolList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- DiskLun []intList 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- IsInclusion boolList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- diskLun List<Integer>List 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- isInclusion BooleanList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- diskLun number[]List 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- isInclusion booleanList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- disk_lun_ Sequence[int]list 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- is_inclusion_ boollist 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- diskLun List<Number>List 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- isInclusion BooleanList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
DiskExclusionPropertiesResponse, DiskExclusionPropertiesResponseArgs        
- DiskLun List<int>List 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- IsInclusion boolList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- DiskLun []intList 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- IsInclusion boolList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- diskLun List<Integer>List 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- isInclusion BooleanList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- diskLun number[]List 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- isInclusion booleanList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- disk_lun_ Sequence[int]list 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- is_inclusion_ boollist 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
- diskLun List<Number>List 
- List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
- isInclusion BooleanList 
- Flag to indicate whether DiskLunList is to be included/ excluded from backup.
ExistingRecoveryServicesVault, ExistingRecoveryServicesVaultArgs        
- Id string
- The resource ID of the recovery services vault that has been created.
- Id string
- The resource ID of the recovery services vault that has been created.
- id String
- The resource ID of the recovery services vault that has been created.
- id string
- The resource ID of the recovery services vault that has been created.
- id str
- The resource ID of the recovery services vault that has been created.
- id String
- The resource ID of the recovery services vault that has been created.
ExistingRecoveryServicesVaultResponse, ExistingRecoveryServicesVaultResponseArgs          
- Id string
- The resource ID of the recovery services vault that has been created.
- Id string
- The resource ID of the recovery services vault that has been created.
- id String
- The resource ID of the recovery services vault that has been created.
- id string
- The resource ID of the recovery services vault that has been created.
- id str
- The resource ID of the recovery services vault that has been created.
- id String
- The resource ID of the recovery services vault that has been created.
HanaBackupData, HanaBackupDataArgs      
- BackupPolicy Pulumi.Azure Native. Workloads. Inputs. DBBackup Policy Properties 
- Defines the policy properties for database backup.
- HdbuserstoreKey stringName 
- Name of the HANA Database User Store Key.
- RecoveryServices Pulumi.Vault Azure | Pulumi.Native. Workloads. Inputs. Existing Recovery Services Vault Azure Native. Workloads. Inputs. New Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- DbInstance Pulumi.Snapshot Backup Policy Azure Native. Workloads. Inputs. DBBackup Policy Properties 
- Defines the policy properties for database backup.
- InstanceNumber string
- Gets or sets the database instance number.
- SslConfiguration Pulumi.Azure Native. Workloads. Inputs. SSLConfiguration 
- Path of the SSL key store.
- BackupPolicy DBBackupPolicy Properties 
- Defines the policy properties for database backup.
- HdbuserstoreKey stringName 
- Name of the HANA Database User Store Key.
- RecoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- DbInstance DBBackupSnapshot Backup Policy Policy Properties 
- Defines the policy properties for database backup.
- InstanceNumber string
- Gets or sets the database instance number.
- SslConfiguration SSLConfiguration
- Path of the SSL key store.
- backupPolicy DBBackupPolicy Properties 
- Defines the policy properties for database backup.
- hdbuserstoreKey StringName 
- Name of the HANA Database User Store Key.
- recoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- dbInstance DBBackupSnapshot Backup Policy Policy Properties 
- Defines the policy properties for database backup.
- instanceNumber String
- Gets or sets the database instance number.
- sslConfiguration SSLConfiguration
- Path of the SSL key store.
- backupPolicy DBBackupPolicy Properties 
- Defines the policy properties for database backup.
- hdbuserstoreKey stringName 
- Name of the HANA Database User Store Key.
- recoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- dbInstance DBBackupSnapshot Backup Policy Policy Properties 
- Defines the policy properties for database backup.
- instanceNumber string
- Gets or sets the database instance number.
- sslConfiguration SSLConfiguration
- Path of the SSL key store.
- backup_policy DBBackupPolicy Properties 
- Defines the policy properties for database backup.
- hdbuserstore_key_ strname 
- Name of the HANA Database User Store Key.
- recovery_services_ Existingvault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- db_instance_ DBBackupsnapshot_ backup_ policy Policy Properties 
- Defines the policy properties for database backup.
- instance_number str
- Gets or sets the database instance number.
- ssl_configuration SSLConfiguration
- Path of the SSL key store.
- backupPolicy Property Map
- Defines the policy properties for database backup.
- hdbuserstoreKey StringName 
- Name of the HANA Database User Store Key.
- recoveryServices Property Map | Property MapVault 
- The properties of the recovery services vault used for backup.
- dbInstance Property MapSnapshot Backup Policy 
- Defines the policy properties for database backup.
- instanceNumber String
- Gets or sets the database instance number.
- sslConfiguration Property Map
- Path of the SSL key store.
HanaBackupDataResponse, HanaBackupDataResponseArgs        
- BackupPolicy Pulumi.Azure Native. Workloads. Inputs. DBBackup Policy Properties Response 
- Defines the policy properties for database backup.
- HdbuserstoreKey stringName 
- Name of the HANA Database User Store Key.
- RecoveryServices Pulumi.Vault Azure | Pulumi.Native. Workloads. Inputs. Existing Recovery Services Vault Response Azure Native. Workloads. Inputs. New Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- DbInstance Pulumi.Snapshot Backup Policy Azure Native. Workloads. Inputs. DBBackup Policy Properties Response 
- Defines the policy properties for database backup.
- InstanceNumber string
- Gets or sets the database instance number.
- SslConfiguration Pulumi.Azure Native. Workloads. Inputs. SSLConfiguration Response 
- Path of the SSL key store.
- BackupPolicy DBBackupPolicy Properties Response 
- Defines the policy properties for database backup.
- HdbuserstoreKey stringName 
- Name of the HANA Database User Store Key.
- RecoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- DbInstance DBBackupSnapshot Backup Policy Policy Properties Response 
- Defines the policy properties for database backup.
- InstanceNumber string
- Gets or sets the database instance number.
- SslConfiguration SSLConfigurationResponse 
- Path of the SSL key store.
- backupPolicy DBBackupPolicy Properties Response 
- Defines the policy properties for database backup.
- hdbuserstoreKey StringName 
- Name of the HANA Database User Store Key.
- recoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- dbInstance DBBackupSnapshot Backup Policy Policy Properties Response 
- Defines the policy properties for database backup.
- instanceNumber String
- Gets or sets the database instance number.
- sslConfiguration SSLConfigurationResponse 
- Path of the SSL key store.
- backupPolicy DBBackupPolicy Properties Response 
- Defines the policy properties for database backup.
- hdbuserstoreKey stringName 
- Name of the HANA Database User Store Key.
- recoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- dbInstance DBBackupSnapshot Backup Policy Policy Properties Response 
- Defines the policy properties for database backup.
- instanceNumber string
- Gets or sets the database instance number.
- sslConfiguration SSLConfigurationResponse 
- Path of the SSL key store.
- backup_policy DBBackupPolicy Properties Response 
- Defines the policy properties for database backup.
- hdbuserstore_key_ strname 
- Name of the HANA Database User Store Key.
- recovery_services_ Existingvault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- db_instance_ DBBackupsnapshot_ backup_ policy Policy Properties Response 
- Defines the policy properties for database backup.
- instance_number str
- Gets or sets the database instance number.
- ssl_configuration SSLConfigurationResponse 
- Path of the SSL key store.
- backupPolicy Property Map
- Defines the policy properties for database backup.
- hdbuserstoreKey StringName 
- Name of the HANA Database User Store Key.
- recoveryServices Property Map | Property MapVault 
- The properties of the recovery services vault used for backup.
- dbInstance Property MapSnapshot Backup Policy 
- Defines the policy properties for database backup.
- instanceNumber String
- Gets or sets the database instance number.
- sslConfiguration Property Map
- Path of the SSL key store.
HourlySchedule, HourlyScheduleArgs    
- Interval int
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- ScheduleWindow intDuration 
- To specify duration of the backup window
- ScheduleWindow stringStart Time 
- To specify start time of the backup window
- Interval int
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- ScheduleWindow intDuration 
- To specify duration of the backup window
- ScheduleWindow stringStart Time 
- To specify start time of the backup window
- interval Integer
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- scheduleWindow IntegerDuration 
- To specify duration of the backup window
- scheduleWindow StringStart Time 
- To specify start time of the backup window
- interval number
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- scheduleWindow numberDuration 
- To specify duration of the backup window
- scheduleWindow stringStart Time 
- To specify start time of the backup window
- interval int
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- schedule_window_ intduration 
- To specify duration of the backup window
- schedule_window_ strstart_ time 
- To specify start time of the backup window
- interval Number
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- scheduleWindow NumberDuration 
- To specify duration of the backup window
- scheduleWindow StringStart Time 
- To specify start time of the backup window
HourlyScheduleResponse, HourlyScheduleResponseArgs      
- Interval int
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- ScheduleWindow intDuration 
- To specify duration of the backup window
- ScheduleWindow stringStart Time 
- To specify start time of the backup window
- Interval int
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- ScheduleWindow intDuration 
- To specify duration of the backup window
- ScheduleWindow stringStart Time 
- To specify start time of the backup window
- interval Integer
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- scheduleWindow IntegerDuration 
- To specify duration of the backup window
- scheduleWindow StringStart Time 
- To specify start time of the backup window
- interval number
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- scheduleWindow numberDuration 
- To specify duration of the backup window
- scheduleWindow stringStart Time 
- To specify start time of the backup window
- interval int
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- schedule_window_ intduration 
- To specify duration of the backup window
- schedule_window_ strstart_ time 
- To specify start time of the backup window
- interval Number
- Interval at which backup needs to be triggered. For hourly the value can be 4/6/8/12
- scheduleWindow NumberDuration 
- To specify duration of the backup window
- scheduleWindow StringStart Time 
- To specify start time of the backup window
IAASVMPolicyType, IAASVMPolicyTypeArgs    
- Invalid
- Invalid
- V1
- V1
- V2
- V2
- IAASVMPolicyType Invalid 
- Invalid
- IAASVMPolicyType V1 
- V1
- IAASVMPolicyType V2 
- V2
- Invalid
- Invalid
- V1
- V1
- V2
- V2
- Invalid
- Invalid
- V1
- V1
- V2
- V2
- INVALID
- Invalid
- V1
- V1
- V2
- V2
- "Invalid"
- Invalid
- "V1"
- V1
- "V2"
- V2
InstantRPAdditionalDetails, InstantRPAdditionalDetailsArgs      
- AzureBackup stringRGName Prefix 
- Azure backup resource group name prefix.
- AzureBackup stringRGName Suffix 
- Azure backup resource group name suffix.
- AzureBackup stringRGName Prefix 
- Azure backup resource group name prefix.
- AzureBackup stringRGName Suffix 
- Azure backup resource group name suffix.
- azureBackup StringRGName Prefix 
- Azure backup resource group name prefix.
- azureBackup StringRGName Suffix 
- Azure backup resource group name suffix.
- azureBackup stringRGName Prefix 
- Azure backup resource group name prefix.
- azureBackup stringRGName Suffix 
- Azure backup resource group name suffix.
- azure_backup_ strrg_ name_ prefix 
- Azure backup resource group name prefix.
- azure_backup_ strrg_ name_ suffix 
- Azure backup resource group name suffix.
- azureBackup StringRGName Prefix 
- Azure backup resource group name prefix.
- azureBackup StringRGName Suffix 
- Azure backup resource group name suffix.
InstantRPAdditionalDetailsResponse, InstantRPAdditionalDetailsResponseArgs        
- AzureBackup stringRGName Prefix 
- Azure backup resource group name prefix.
- AzureBackup stringRGName Suffix 
- Azure backup resource group name suffix.
- AzureBackup stringRGName Prefix 
- Azure backup resource group name prefix.
- AzureBackup stringRGName Suffix 
- Azure backup resource group name suffix.
- azureBackup StringRGName Prefix 
- Azure backup resource group name prefix.
- azureBackup StringRGName Suffix 
- Azure backup resource group name suffix.
- azureBackup stringRGName Prefix 
- Azure backup resource group name prefix.
- azureBackup stringRGName Suffix 
- Azure backup resource group name suffix.
- azure_backup_ strrg_ name_ prefix 
- Azure backup resource group name prefix.
- azure_backup_ strrg_ name_ suffix 
- Azure backup resource group name suffix.
- azureBackup StringRGName Prefix 
- Azure backup resource group name prefix.
- azureBackup StringRGName Suffix 
- Azure backup resource group name suffix.
LogSchedulePolicy, LogSchedulePolicyArgs      
- ScheduleFrequency intIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
- ScheduleFrequency intIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
- scheduleFrequency IntegerIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
- scheduleFrequency numberIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
- schedule_frequency_ intin_ mins 
- Frequency of the log schedule operation of this policy in minutes.
- scheduleFrequency NumberIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
LogSchedulePolicyResponse, LogSchedulePolicyResponseArgs        
- ScheduleFrequency intIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
- ScheduleFrequency intIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
- scheduleFrequency IntegerIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
- scheduleFrequency numberIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
- schedule_frequency_ intin_ mins 
- Frequency of the log schedule operation of this policy in minutes.
- scheduleFrequency NumberIn Mins 
- Frequency of the log schedule operation of this policy in minutes.
LongTermRetentionPolicy, LongTermRetentionPolicyArgs        
- DailySchedule Pulumi.Azure Native. Workloads. Inputs. Daily Retention Schedule 
- Daily retention schedule of the protection policy.
- MonthlySchedule Pulumi.Azure Native. Workloads. Inputs. Monthly Retention Schedule 
- Monthly retention schedule of the protection policy.
- WeeklySchedule Pulumi.Azure Native. Workloads. Inputs. Weekly Retention Schedule 
- Weekly retention schedule of the protection policy.
- YearlySchedule Pulumi.Azure Native. Workloads. Inputs. Yearly Retention Schedule 
- Yearly retention schedule of the protection policy.
- DailySchedule DailyRetention Schedule 
- Daily retention schedule of the protection policy.
- MonthlySchedule MonthlyRetention Schedule 
- Monthly retention schedule of the protection policy.
- WeeklySchedule WeeklyRetention Schedule 
- Weekly retention schedule of the protection policy.
- YearlySchedule YearlyRetention Schedule 
- Yearly retention schedule of the protection policy.
- dailySchedule DailyRetention Schedule 
- Daily retention schedule of the protection policy.
- monthlySchedule MonthlyRetention Schedule 
- Monthly retention schedule of the protection policy.
- weeklySchedule WeeklyRetention Schedule 
- Weekly retention schedule of the protection policy.
- yearlySchedule YearlyRetention Schedule 
- Yearly retention schedule of the protection policy.
- dailySchedule DailyRetention Schedule 
- Daily retention schedule of the protection policy.
- monthlySchedule MonthlyRetention Schedule 
- Monthly retention schedule of the protection policy.
- weeklySchedule WeeklyRetention Schedule 
- Weekly retention schedule of the protection policy.
- yearlySchedule YearlyRetention Schedule 
- Yearly retention schedule of the protection policy.
- daily_schedule DailyRetention Schedule 
- Daily retention schedule of the protection policy.
- monthly_schedule MonthlyRetention Schedule 
- Monthly retention schedule of the protection policy.
- weekly_schedule WeeklyRetention Schedule 
- Weekly retention schedule of the protection policy.
- yearly_schedule YearlyRetention Schedule 
- Yearly retention schedule of the protection policy.
- dailySchedule Property Map
- Daily retention schedule of the protection policy.
- monthlySchedule Property Map
- Monthly retention schedule of the protection policy.
- weeklySchedule Property Map
- Weekly retention schedule of the protection policy.
- yearlySchedule Property Map
- Yearly retention schedule of the protection policy.
LongTermRetentionPolicyResponse, LongTermRetentionPolicyResponseArgs          
- DailySchedule Pulumi.Azure Native. Workloads. Inputs. Daily Retention Schedule Response 
- Daily retention schedule of the protection policy.
- MonthlySchedule Pulumi.Azure Native. Workloads. Inputs. Monthly Retention Schedule Response 
- Monthly retention schedule of the protection policy.
- WeeklySchedule Pulumi.Azure Native. Workloads. Inputs. Weekly Retention Schedule Response 
- Weekly retention schedule of the protection policy.
- YearlySchedule Pulumi.Azure Native. Workloads. Inputs. Yearly Retention Schedule Response 
- Yearly retention schedule of the protection policy.
- DailySchedule DailyRetention Schedule Response 
- Daily retention schedule of the protection policy.
- MonthlySchedule MonthlyRetention Schedule Response 
- Monthly retention schedule of the protection policy.
- WeeklySchedule WeeklyRetention Schedule Response 
- Weekly retention schedule of the protection policy.
- YearlySchedule YearlyRetention Schedule Response 
- Yearly retention schedule of the protection policy.
- dailySchedule DailyRetention Schedule Response 
- Daily retention schedule of the protection policy.
- monthlySchedule MonthlyRetention Schedule Response 
- Monthly retention schedule of the protection policy.
- weeklySchedule WeeklyRetention Schedule Response 
- Weekly retention schedule of the protection policy.
- yearlySchedule YearlyRetention Schedule Response 
- Yearly retention schedule of the protection policy.
- dailySchedule DailyRetention Schedule Response 
- Daily retention schedule of the protection policy.
- monthlySchedule MonthlyRetention Schedule Response 
- Monthly retention schedule of the protection policy.
- weeklySchedule WeeklyRetention Schedule Response 
- Weekly retention schedule of the protection policy.
- yearlySchedule YearlyRetention Schedule Response 
- Yearly retention schedule of the protection policy.
- daily_schedule DailyRetention Schedule Response 
- Daily retention schedule of the protection policy.
- monthly_schedule MonthlyRetention Schedule Response 
- Monthly retention schedule of the protection policy.
- weekly_schedule WeeklyRetention Schedule Response 
- Weekly retention schedule of the protection policy.
- yearly_schedule YearlyRetention Schedule Response 
- Yearly retention schedule of the protection policy.
- dailySchedule Property Map
- Daily retention schedule of the protection policy.
- monthlySchedule Property Map
- Monthly retention schedule of the protection policy.
- weeklySchedule Property Map
- Weekly retention schedule of the protection policy.
- yearlySchedule Property Map
- Yearly retention schedule of the protection policy.
LongTermSchedulePolicy, LongTermSchedulePolicyArgs        
LongTermSchedulePolicyResponse, LongTermSchedulePolicyResponseArgs          
MonthOfYear, MonthOfYearArgs      
- Invalid
- Invalid
- January
- January
- February
- February
- March
- March
- April
- April
- May
- May
- June
- June
- July
- July
- August
- August
- September
- September
- October
- October
- November
- November
- December
- December
- MonthOf Year Invalid 
- Invalid
- MonthOf Year January 
- January
- MonthOf Year February 
- February
- MonthOf Year March 
- March
- MonthOf Year April 
- April
- MonthOf Year May 
- May
- MonthOf Year June 
- June
- MonthOf Year July 
- July
- MonthOf Year August 
- August
- MonthOf Year September 
- September
- MonthOf Year October 
- October
- MonthOf Year November 
- November
- MonthOf Year December 
- December
- Invalid
- Invalid
- January
- January
- February
- February
- March
- March
- April
- April
- May
- May
- June
- June
- July
- July
- August
- August
- September
- September
- October
- October
- November
- November
- December
- December
- Invalid
- Invalid
- January
- January
- February
- February
- March
- March
- April
- April
- May
- May
- June
- June
- July
- July
- August
- August
- September
- September
- October
- October
- November
- November
- December
- December
- INVALID
- Invalid
- JANUARY
- January
- FEBRUARY
- February
- MARCH
- March
- APRIL
- April
- MAY
- May
- JUNE
- June
- JULY
- July
- AUGUST
- August
- SEPTEMBER
- September
- OCTOBER
- October
- NOVEMBER
- November
- DECEMBER
- December
- "Invalid"
- Invalid
- "January"
- January
- "February"
- February
- "March"
- March
- "April"
- April
- "May"
- May
- "June"
- June
- "July"
- July
- "August"
- August
- "September"
- September
- "October"
- October
- "November"
- November
- "December"
- December
MonthlyRetentionSchedule, MonthlyRetentionScheduleArgs      
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration 
- Retention duration of retention Policy.
- RetentionSchedule Pulumi.Daily Azure Native. Workloads. Inputs. Daily Retention Format 
- Daily retention format for monthly retention policy.
- RetentionSchedule string | Pulumi.Format Type Azure Native. Workloads. Retention Schedule Format 
- Retention schedule format type for monthly retention policy.
- RetentionSchedule Pulumi.Weekly Azure Native. Workloads. Inputs. Weekly Retention Format 
- Weekly retention format for monthly retention policy.
- RetentionTimes List<string>
- Retention times of retention policy.
- RetentionDuration RetentionDuration 
- Retention duration of retention Policy.
- RetentionSchedule DailyDaily Retention Format 
- Daily retention format for monthly retention policy.
- RetentionSchedule string | RetentionFormat Type Schedule Format 
- Retention schedule format type for monthly retention policy.
- RetentionSchedule WeeklyWeekly Retention Format 
- Weekly retention format for monthly retention policy.
- RetentionTimes []string
- Retention times of retention policy.
- retentionDuration RetentionDuration 
- Retention duration of retention Policy.
- retentionSchedule DailyDaily Retention Format 
- Daily retention format for monthly retention policy.
- retentionSchedule String | RetentionFormat Type Schedule Format 
- Retention schedule format type for monthly retention policy.
- retentionSchedule WeeklyWeekly Retention Format 
- Weekly retention format for monthly retention policy.
- retentionTimes List<String>
- Retention times of retention policy.
- retentionDuration RetentionDuration 
- Retention duration of retention Policy.
- retentionSchedule DailyDaily Retention Format 
- Daily retention format for monthly retention policy.
- retentionSchedule string | RetentionFormat Type Schedule Format 
- Retention schedule format type for monthly retention policy.
- retentionSchedule WeeklyWeekly Retention Format 
- Weekly retention format for monthly retention policy.
- retentionTimes string[]
- Retention times of retention policy.
- retention_duration RetentionDuration 
- Retention duration of retention Policy.
- retention_schedule_ Dailydaily Retention Format 
- Daily retention format for monthly retention policy.
- retention_schedule_ str | Retentionformat_ type Schedule Format 
- Retention schedule format type for monthly retention policy.
- retention_schedule_ Weeklyweekly Retention Format 
- Weekly retention format for monthly retention policy.
- retention_times Sequence[str]
- Retention times of retention policy.
- retentionDuration Property Map
- Retention duration of retention Policy.
- retentionSchedule Property MapDaily 
- Daily retention format for monthly retention policy.
- retentionSchedule String | "Invalid" | "Daily" | "Weekly"Format Type 
- Retention schedule format type for monthly retention policy.
- retentionSchedule Property MapWeekly 
- Weekly retention format for monthly retention policy.
- retentionTimes List<String>
- Retention times of retention policy.
MonthlyRetentionScheduleResponse, MonthlyRetentionScheduleResponseArgs        
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration Response 
- Retention duration of retention Policy.
- RetentionSchedule Pulumi.Daily Azure Native. Workloads. Inputs. Daily Retention Format Response 
- Daily retention format for monthly retention policy.
- RetentionSchedule stringFormat Type 
- Retention schedule format type for monthly retention policy.
- RetentionSchedule Pulumi.Weekly Azure Native. Workloads. Inputs. Weekly Retention Format Response 
- Weekly retention format for monthly retention policy.
- RetentionTimes List<string>
- Retention times of retention policy.
- RetentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- RetentionSchedule DailyDaily Retention Format Response 
- Daily retention format for monthly retention policy.
- RetentionSchedule stringFormat Type 
- Retention schedule format type for monthly retention policy.
- RetentionSchedule WeeklyWeekly Retention Format Response 
- Weekly retention format for monthly retention policy.
- RetentionTimes []string
- Retention times of retention policy.
- retentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- retentionSchedule DailyDaily Retention Format Response 
- Daily retention format for monthly retention policy.
- retentionSchedule StringFormat Type 
- Retention schedule format type for monthly retention policy.
- retentionSchedule WeeklyWeekly Retention Format Response 
- Weekly retention format for monthly retention policy.
- retentionTimes List<String>
- Retention times of retention policy.
- retentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- retentionSchedule DailyDaily Retention Format Response 
- Daily retention format for monthly retention policy.
- retentionSchedule stringFormat Type 
- Retention schedule format type for monthly retention policy.
- retentionSchedule WeeklyWeekly Retention Format Response 
- Weekly retention format for monthly retention policy.
- retentionTimes string[]
- Retention times of retention policy.
- retention_duration RetentionDuration Response 
- Retention duration of retention Policy.
- retention_schedule_ Dailydaily Retention Format Response 
- Daily retention format for monthly retention policy.
- retention_schedule_ strformat_ type 
- Retention schedule format type for monthly retention policy.
- retention_schedule_ Weeklyweekly Retention Format Response 
- Weekly retention format for monthly retention policy.
- retention_times Sequence[str]
- Retention times of retention policy.
- retentionDuration Property Map
- Retention duration of retention Policy.
- retentionSchedule Property MapDaily 
- Daily retention format for monthly retention policy.
- retentionSchedule StringFormat Type 
- Retention schedule format type for monthly retention policy.
- retentionSchedule Property MapWeekly 
- Weekly retention format for monthly retention policy.
- retentionTimes List<String>
- Retention times of retention policy.
NewRecoveryServicesVault, NewRecoveryServicesVaultArgs        
- Name string
- The name of the recovery services vault has to be created.
- ResourceGroup string
- The name of the resource group where the recovery services vault has to be created.
- Name string
- The name of the recovery services vault has to be created.
- ResourceGroup string
- The name of the resource group where the recovery services vault has to be created.
- name String
- The name of the recovery services vault has to be created.
- resourceGroup String
- The name of the resource group where the recovery services vault has to be created.
- name string
- The name of the recovery services vault has to be created.
- resourceGroup string
- The name of the resource group where the recovery services vault has to be created.
- name str
- The name of the recovery services vault has to be created.
- resource_group str
- The name of the resource group where the recovery services vault has to be created.
- name String
- The name of the recovery services vault has to be created.
- resourceGroup String
- The name of the resource group where the recovery services vault has to be created.
NewRecoveryServicesVaultResponse, NewRecoveryServicesVaultResponseArgs          
- Name string
- The name of the recovery services vault has to be created.
- ResourceGroup string
- The name of the resource group where the recovery services vault has to be created.
- Name string
- The name of the recovery services vault has to be created.
- ResourceGroup string
- The name of the resource group where the recovery services vault has to be created.
- name String
- The name of the recovery services vault has to be created.
- resourceGroup String
- The name of the resource group where the recovery services vault has to be created.
- name string
- The name of the recovery services vault has to be created.
- resourceGroup string
- The name of the resource group where the recovery services vault has to be created.
- name str
- The name of the recovery services vault has to be created.
- resource_group str
- The name of the resource group where the recovery services vault has to be created.
- name String
- The name of the recovery services vault has to be created.
- resourceGroup String
- The name of the resource group where the recovery services vault has to be created.
PolicyType, PolicyTypeArgs    
- Invalid
- Invalid
- Full
- Full
- Differential
- Differential
- Log
- Log
- CopyOnly Full 
- CopyOnlyFull
- Incremental
- Incremental
- SnapshotFull 
- SnapshotFull
- SnapshotCopy Only Full 
- SnapshotCopyOnlyFull
- PolicyType Invalid 
- Invalid
- PolicyType Full 
- Full
- PolicyType Differential 
- Differential
- PolicyType Log 
- Log
- PolicyType Copy Only Full 
- CopyOnlyFull
- PolicyType Incremental 
- Incremental
- PolicyType Snapshot Full 
- SnapshotFull
- PolicyType Snapshot Copy Only Full 
- SnapshotCopyOnlyFull
- Invalid
- Invalid
- Full
- Full
- Differential
- Differential
- Log
- Log
- CopyOnly Full 
- CopyOnlyFull
- Incremental
- Incremental
- SnapshotFull 
- SnapshotFull
- SnapshotCopy Only Full 
- SnapshotCopyOnlyFull
- Invalid
- Invalid
- Full
- Full
- Differential
- Differential
- Log
- Log
- CopyOnly Full 
- CopyOnlyFull
- Incremental
- Incremental
- SnapshotFull 
- SnapshotFull
- SnapshotCopy Only Full 
- SnapshotCopyOnlyFull
- INVALID
- Invalid
- FULL
- Full
- DIFFERENTIAL
- Differential
- LOG
- Log
- COPY_ONLY_FULL
- CopyOnlyFull
- INCREMENTAL
- Incremental
- SNAPSHOT_FULL
- SnapshotFull
- SNAPSHOT_COPY_ONLY_FULL
- SnapshotCopyOnlyFull
- "Invalid"
- Invalid
- "Full"
- Full
- "Differential"
- Differential
- "Log"
- Log
- "CopyOnly Full" 
- CopyOnlyFull
- "Incremental"
- Incremental
- "SnapshotFull" 
- SnapshotFull
- "SnapshotCopy Only Full" 
- SnapshotCopyOnlyFull
RetentionDuration, RetentionDurationArgs    
- Count int
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- DurationType string | Pulumi.Azure Native. Workloads. Retention Duration Type 
- Retention duration type of retention policy.
- Count int
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- DurationType string | RetentionDuration Type 
- Retention duration type of retention policy.
- count Integer
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- durationType String | RetentionDuration Type 
- Retention duration type of retention policy.
- count number
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- durationType string | RetentionDuration Type 
- Retention duration type of retention policy.
- count int
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- duration_type str | RetentionDuration Type 
- Retention duration type of retention policy.
- count Number
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- durationType String | "Invalid" | "Days" | "Weeks" | "Months" | "Years"
- Retention duration type of retention policy.
RetentionDurationResponse, RetentionDurationResponseArgs      
- Count int
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- DurationType string
- Retention duration type of retention policy.
- Count int
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- DurationType string
- Retention duration type of retention policy.
- count Integer
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- durationType String
- Retention duration type of retention policy.
- count number
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- durationType string
- Retention duration type of retention policy.
- count int
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- duration_type str
- Retention duration type of retention policy.
- count Number
- Count of duration types. Retention duration is obtained by the counting the duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
- durationType String
- Retention duration type of retention policy.
RetentionDurationType, RetentionDurationTypeArgs      
- Invalid
- Invalid
- Days
- Days
- Weeks
- Weeks
- Months
- Months
- Years
- Years
- RetentionDuration Type Invalid 
- Invalid
- RetentionDuration Type Days 
- Days
- RetentionDuration Type Weeks 
- Weeks
- RetentionDuration Type Months 
- Months
- RetentionDuration Type Years 
- Years
- Invalid
- Invalid
- Days
- Days
- Weeks
- Weeks
- Months
- Months
- Years
- Years
- Invalid
- Invalid
- Days
- Days
- Weeks
- Weeks
- Months
- Months
- Years
- Years
- INVALID
- Invalid
- DAYS
- Days
- WEEKS
- Weeks
- MONTHS
- Months
- YEARS
- Years
- "Invalid"
- Invalid
- "Days"
- Days
- "Weeks"
- Weeks
- "Months"
- Months
- "Years"
- Years
RetentionScheduleFormat, RetentionScheduleFormatArgs      
- Invalid
- Invalid
- Daily
- Daily
- Weekly
- Weekly
- RetentionSchedule Format Invalid 
- Invalid
- RetentionSchedule Format Daily 
- Daily
- RetentionSchedule Format Weekly 
- Weekly
- Invalid
- Invalid
- Daily
- Daily
- Weekly
- Weekly
- Invalid
- Invalid
- Daily
- Daily
- Weekly
- Weekly
- INVALID
- Invalid
- DAILY
- Daily
- WEEKLY
- Weekly
- "Invalid"
- Invalid
- "Daily"
- Daily
- "Weekly"
- Weekly
SSLConfiguration, SSLConfigurationArgs  
- SslCrypto string | Pulumi.Provider Azure Native. Workloads. Ssl Crypto Provider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslHost stringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- SslKey stringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslTrust stringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslCrypto string | SslProvider Crypto Provider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslHost stringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- SslKey stringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslTrust stringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslCrypto String | SslProvider Crypto Provider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslHost StringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- sslKey StringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslTrust StringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslCrypto string | SslProvider Crypto Provider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslHost stringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- sslKey stringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslTrust stringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- ssl_crypto_ str | Sslprovider Crypto Provider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- ssl_host_ strname_ in_ certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- ssl_key_ strstore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- ssl_trust_ strstore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslCrypto String | "commoncrypto" | "openssl"Provider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslHost StringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- sslKey StringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslTrust StringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
SSLConfigurationResponse, SSLConfigurationResponseArgs    
- SslCrypto stringProvider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslHost stringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- SslKey stringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslTrust stringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslCrypto stringProvider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslHost stringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- SslKey stringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- SslTrust stringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslCrypto StringProvider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslHost StringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- sslKey StringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslTrust StringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslCrypto stringProvider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslHost stringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- sslKey stringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslTrust stringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- ssl_crypto_ strprovider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- ssl_host_ strname_ in_ certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- ssl_key_ strstore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- ssl_trust_ strstore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslCrypto StringProvider 
- Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslHost StringName In Certificate 
- Specify the hostname as mentioned in the SSL certificate. If this argument is not provided, it is automatically determined by searching in the SSL certificate.
- sslKey StringStore 
- Specify the name of the keystore file that contains the client's identity (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
- sslTrust StringStore 
- Specify the name of the trust store file that contains the server’s public certificates (eg. sapsrv.pse). The script will search for the file in the appropriate directory depending on the crypto provider mentioned. If this argument is not provided, it is automatically determined by searching in the configuration files.
ScheduleRunType, ScheduleRunTypeArgs      
- Invalid
- Invalid
- Daily
- Daily
- Weekly
- Weekly
- Hourly
- Hourly
- ScheduleRun Type Invalid 
- Invalid
- ScheduleRun Type Daily 
- Daily
- ScheduleRun Type Weekly 
- Weekly
- ScheduleRun Type Hourly 
- Hourly
- Invalid
- Invalid
- Daily
- Daily
- Weekly
- Weekly
- Hourly
- Hourly
- Invalid
- Invalid
- Daily
- Daily
- Weekly
- Weekly
- Hourly
- Hourly
- INVALID
- Invalid
- DAILY
- Daily
- WEEKLY
- Weekly
- HOURLY
- Hourly
- "Invalid"
- Invalid
- "Daily"
- Daily
- "Weekly"
- Weekly
- "Hourly"
- Hourly
Settings, SettingsArgs  
- IsCompression bool
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- Issqlcompression bool
- SQL compression flag
- TimeZone string
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- IsCompression bool
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- Issqlcompression bool
- SQL compression flag
- TimeZone string
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- isCompression Boolean
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- issqlcompression Boolean
- SQL compression flag
- timeZone String
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- isCompression boolean
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- issqlcompression boolean
- SQL compression flag
- timeZone string
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- is_compression bool
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- issqlcompression bool
- SQL compression flag
- time_zone str
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- isCompression Boolean
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- issqlcompression Boolean
- SQL compression flag
- timeZone String
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
SettingsResponse, SettingsResponseArgs    
- IsCompression bool
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- Issqlcompression bool
- SQL compression flag
- TimeZone string
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- IsCompression bool
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- Issqlcompression bool
- SQL compression flag
- TimeZone string
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- isCompression Boolean
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- issqlcompression Boolean
- SQL compression flag
- timeZone String
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- isCompression boolean
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- issqlcompression boolean
- SQL compression flag
- timeZone string
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- is_compression bool
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- issqlcompression bool
- SQL compression flag
- time_zone str
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
- isCompression Boolean
- Workload compression flag. This has been added so that 'isSqlCompression' will be deprecated once clients upgrade to consider this flag.
- issqlcompression Boolean
- SQL compression flag
- timeZone String
- TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
SimpleRetentionPolicy, SimpleRetentionPolicyArgs      
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration 
- Retention duration of the protection policy.
- RetentionDuration RetentionDuration 
- Retention duration of the protection policy.
- retentionDuration RetentionDuration 
- Retention duration of the protection policy.
- retentionDuration RetentionDuration 
- Retention duration of the protection policy.
- retention_duration RetentionDuration 
- Retention duration of the protection policy.
- retentionDuration Property Map
- Retention duration of the protection policy.
SimpleRetentionPolicyResponse, SimpleRetentionPolicyResponseArgs        
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration Response 
- Retention duration of the protection policy.
- RetentionDuration RetentionDuration Response 
- Retention duration of the protection policy.
- retentionDuration RetentionDuration Response 
- Retention duration of the protection policy.
- retentionDuration RetentionDuration Response 
- Retention duration of the protection policy.
- retention_duration RetentionDuration Response 
- Retention duration of the protection policy.
- retentionDuration Property Map
- Retention duration of the protection policy.
SimpleSchedulePolicy, SimpleSchedulePolicyArgs      
- HourlySchedule Pulumi.Azure Native. Workloads. Inputs. Hourly Schedule 
- Hourly Schedule of this Policy
- ScheduleRun List<Pulumi.Days Azure Native. Workloads. Day Of Week> 
- List of days of week this schedule has to be run.
- ScheduleRun string | Pulumi.Frequency Azure Native. Workloads. Schedule Run Type 
- Frequency of the schedule operation of this policy.
- ScheduleRun List<string>Times 
- List of times of day this schedule has to be run.
- ScheduleWeekly intFrequency 
- At every number weeks this schedule has to be run.
- HourlySchedule HourlySchedule 
- Hourly Schedule of this Policy
- ScheduleRun []DayDays Of Week 
- List of days of week this schedule has to be run.
- ScheduleRun string | ScheduleFrequency Run Type 
- Frequency of the schedule operation of this policy.
- ScheduleRun []stringTimes 
- List of times of day this schedule has to be run.
- ScheduleWeekly intFrequency 
- At every number weeks this schedule has to be run.
- hourlySchedule HourlySchedule 
- Hourly Schedule of this Policy
- scheduleRun List<DayDays Of Week> 
- List of days of week this schedule has to be run.
- scheduleRun String | ScheduleFrequency Run Type 
- Frequency of the schedule operation of this policy.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
- scheduleWeekly IntegerFrequency 
- At every number weeks this schedule has to be run.
- hourlySchedule HourlySchedule 
- Hourly Schedule of this Policy
- scheduleRun DayDays Of Week[] 
- List of days of week this schedule has to be run.
- scheduleRun string | ScheduleFrequency Run Type 
- Frequency of the schedule operation of this policy.
- scheduleRun string[]Times 
- List of times of day this schedule has to be run.
- scheduleWeekly numberFrequency 
- At every number weeks this schedule has to be run.
- hourly_schedule HourlySchedule 
- Hourly Schedule of this Policy
- schedule_run_ Sequence[Daydays Of Week] 
- List of days of week this schedule has to be run.
- schedule_run_ str | Schedulefrequency Run Type 
- Frequency of the schedule operation of this policy.
- schedule_run_ Sequence[str]times 
- List of times of day this schedule has to be run.
- schedule_weekly_ intfrequency 
- At every number weeks this schedule has to be run.
- hourlySchedule Property Map
- Hourly Schedule of this Policy
- scheduleRun List<"Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday">Days 
- List of days of week this schedule has to be run.
- scheduleRun String | "Invalid" | "Daily" | "Weekly" | "Hourly"Frequency 
- Frequency of the schedule operation of this policy.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
- scheduleWeekly NumberFrequency 
- At every number weeks this schedule has to be run.
SimpleSchedulePolicyResponse, SimpleSchedulePolicyResponseArgs        
- HourlySchedule Pulumi.Azure Native. Workloads. Inputs. Hourly Schedule Response 
- Hourly Schedule of this Policy
- ScheduleRun List<string>Days 
- List of days of week this schedule has to be run.
- ScheduleRun stringFrequency 
- Frequency of the schedule operation of this policy.
- ScheduleRun List<string>Times 
- List of times of day this schedule has to be run.
- ScheduleWeekly intFrequency 
- At every number weeks this schedule has to be run.
- HourlySchedule HourlySchedule Response 
- Hourly Schedule of this Policy
- ScheduleRun []stringDays 
- List of days of week this schedule has to be run.
- ScheduleRun stringFrequency 
- Frequency of the schedule operation of this policy.
- ScheduleRun []stringTimes 
- List of times of day this schedule has to be run.
- ScheduleWeekly intFrequency 
- At every number weeks this schedule has to be run.
- hourlySchedule HourlySchedule Response 
- Hourly Schedule of this Policy
- scheduleRun List<String>Days 
- List of days of week this schedule has to be run.
- scheduleRun StringFrequency 
- Frequency of the schedule operation of this policy.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
- scheduleWeekly IntegerFrequency 
- At every number weeks this schedule has to be run.
- hourlySchedule HourlySchedule Response 
- Hourly Schedule of this Policy
- scheduleRun string[]Days 
- List of days of week this schedule has to be run.
- scheduleRun stringFrequency 
- Frequency of the schedule operation of this policy.
- scheduleRun string[]Times 
- List of times of day this schedule has to be run.
- scheduleWeekly numberFrequency 
- At every number weeks this schedule has to be run.
- hourly_schedule HourlySchedule Response 
- Hourly Schedule of this Policy
- schedule_run_ Sequence[str]days 
- List of days of week this schedule has to be run.
- schedule_run_ strfrequency 
- Frequency of the schedule operation of this policy.
- schedule_run_ Sequence[str]times 
- List of times of day this schedule has to be run.
- schedule_weekly_ intfrequency 
- At every number weeks this schedule has to be run.
- hourlySchedule Property Map
- Hourly Schedule of this Policy
- scheduleRun List<String>Days 
- List of days of week this schedule has to be run.
- scheduleRun StringFrequency 
- Frequency of the schedule operation of this policy.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
- scheduleWeekly NumberFrequency 
- At every number weeks this schedule has to be run.
SimpleSchedulePolicyV2, SimpleSchedulePolicyV2Args        
- DailySchedule Pulumi.Azure Native. Workloads. Inputs. Daily Schedule 
- Daily schedule of this policy
- HourlySchedule Pulumi.Azure Native. Workloads. Inputs. Hourly Schedule 
- hourly schedule of this policy
- ScheduleRun string | Pulumi.Frequency Azure Native. Workloads. Schedule Run Type 
- Frequency of the schedule operation of this policy.
- WeeklySchedule Pulumi.Azure Native. Workloads. Inputs. Weekly Schedule 
- Weekly schedule of this policy
- DailySchedule DailySchedule 
- Daily schedule of this policy
- HourlySchedule HourlySchedule 
- hourly schedule of this policy
- ScheduleRun string | ScheduleFrequency Run Type 
- Frequency of the schedule operation of this policy.
- WeeklySchedule WeeklySchedule 
- Weekly schedule of this policy
- dailySchedule DailySchedule 
- Daily schedule of this policy
- hourlySchedule HourlySchedule 
- hourly schedule of this policy
- scheduleRun String | ScheduleFrequency Run Type 
- Frequency of the schedule operation of this policy.
- weeklySchedule WeeklySchedule 
- Weekly schedule of this policy
- dailySchedule DailySchedule 
- Daily schedule of this policy
- hourlySchedule HourlySchedule 
- hourly schedule of this policy
- scheduleRun string | ScheduleFrequency Run Type 
- Frequency of the schedule operation of this policy.
- weeklySchedule WeeklySchedule 
- Weekly schedule of this policy
- daily_schedule DailySchedule 
- Daily schedule of this policy
- hourly_schedule HourlySchedule 
- hourly schedule of this policy
- schedule_run_ str | Schedulefrequency Run Type 
- Frequency of the schedule operation of this policy.
- weekly_schedule WeeklySchedule 
- Weekly schedule of this policy
- dailySchedule Property Map
- Daily schedule of this policy
- hourlySchedule Property Map
- hourly schedule of this policy
- scheduleRun String | "Invalid" | "Daily" | "Weekly" | "Hourly"Frequency 
- Frequency of the schedule operation of this policy.
- weeklySchedule Property Map
- Weekly schedule of this policy
SimpleSchedulePolicyV2Response, SimpleSchedulePolicyV2ResponseArgs        
- DailySchedule Pulumi.Azure Native. Workloads. Inputs. Daily Schedule Response 
- Daily schedule of this policy
- HourlySchedule Pulumi.Azure Native. Workloads. Inputs. Hourly Schedule Response 
- hourly schedule of this policy
- ScheduleRun stringFrequency 
- Frequency of the schedule operation of this policy.
- WeeklySchedule Pulumi.Azure Native. Workloads. Inputs. Weekly Schedule Response 
- Weekly schedule of this policy
- DailySchedule DailySchedule Response 
- Daily schedule of this policy
- HourlySchedule HourlySchedule Response 
- hourly schedule of this policy
- ScheduleRun stringFrequency 
- Frequency of the schedule operation of this policy.
- WeeklySchedule WeeklySchedule Response 
- Weekly schedule of this policy
- dailySchedule DailySchedule Response 
- Daily schedule of this policy
- hourlySchedule HourlySchedule Response 
- hourly schedule of this policy
- scheduleRun StringFrequency 
- Frequency of the schedule operation of this policy.
- weeklySchedule WeeklySchedule Response 
- Weekly schedule of this policy
- dailySchedule DailySchedule Response 
- Daily schedule of this policy
- hourlySchedule HourlySchedule Response 
- hourly schedule of this policy
- scheduleRun stringFrequency 
- Frequency of the schedule operation of this policy.
- weeklySchedule WeeklySchedule Response 
- Weekly schedule of this policy
- daily_schedule DailySchedule Response 
- Daily schedule of this policy
- hourly_schedule HourlySchedule Response 
- hourly schedule of this policy
- schedule_run_ strfrequency 
- Frequency of the schedule operation of this policy.
- weekly_schedule WeeklySchedule Response 
- Weekly schedule of this policy
- dailySchedule Property Map
- Daily schedule of this policy
- hourlySchedule Property Map
- hourly schedule of this policy
- scheduleRun StringFrequency 
- Frequency of the schedule operation of this policy.
- weeklySchedule Property Map
- Weekly schedule of this policy
SnapshotBackupAdditionalDetails, SnapshotBackupAdditionalDetailsArgs        
- InstantRPDetails string
- Instant RP details for the snapshot.
- InstantRp intRetention Range In Days 
- Retention range for instant Rp in days.
- UserAssigned Pulumi.Managed Identity Details Azure Native. Workloads. Inputs. User Assigned Managed Identity Details 
- User Assigned managed identity details used for snapshot policy.
- InstantRPDetails string
- Instant RP details for the snapshot.
- InstantRp intRetention Range In Days 
- Retention range for instant Rp in days.
- UserAssigned UserManaged Identity Details Assigned Managed Identity Details 
- User Assigned managed identity details used for snapshot policy.
- instantRPDetails String
- Instant RP details for the snapshot.
- instantRp IntegerRetention Range In Days 
- Retention range for instant Rp in days.
- userAssigned UserManaged Identity Details Assigned Managed Identity Details 
- User Assigned managed identity details used for snapshot policy.
- instantRPDetails string
- Instant RP details for the snapshot.
- instantRp numberRetention Range In Days 
- Retention range for instant Rp in days.
- userAssigned UserManaged Identity Details Assigned Managed Identity Details 
- User Assigned managed identity details used for snapshot policy.
- instant_rp_ strdetails 
- Instant RP details for the snapshot.
- instant_rp_ intretention_ range_ in_ days 
- Retention range for instant Rp in days.
- user_assigned_ Usermanaged_ identity_ details Assigned Managed Identity Details 
- User Assigned managed identity details used for snapshot policy.
- instantRPDetails String
- Instant RP details for the snapshot.
- instantRp NumberRetention Range In Days 
- Retention range for instant Rp in days.
- userAssigned Property MapManaged Identity Details 
- User Assigned managed identity details used for snapshot policy.
SnapshotBackupAdditionalDetailsResponse, SnapshotBackupAdditionalDetailsResponseArgs          
- InstantRPDetails string
- Instant RP details for the snapshot.
- InstantRp intRetention Range In Days 
- Retention range for instant Rp in days.
- UserAssigned Pulumi.Managed Identity Details Azure Native. Workloads. Inputs. User Assigned Managed Identity Details Response 
- User Assigned managed identity details used for snapshot policy.
- InstantRPDetails string
- Instant RP details for the snapshot.
- InstantRp intRetention Range In Days 
- Retention range for instant Rp in days.
- UserAssigned UserManaged Identity Details Assigned Managed Identity Details Response 
- User Assigned managed identity details used for snapshot policy.
- instantRPDetails String
- Instant RP details for the snapshot.
- instantRp IntegerRetention Range In Days 
- Retention range for instant Rp in days.
- userAssigned UserManaged Identity Details Assigned Managed Identity Details Response 
- User Assigned managed identity details used for snapshot policy.
- instantRPDetails string
- Instant RP details for the snapshot.
- instantRp numberRetention Range In Days 
- Retention range for instant Rp in days.
- userAssigned UserManaged Identity Details Assigned Managed Identity Details Response 
- User Assigned managed identity details used for snapshot policy.
- instant_rp_ strdetails 
- Instant RP details for the snapshot.
- instant_rp_ intretention_ range_ in_ days 
- Retention range for instant Rp in days.
- user_assigned_ Usermanaged_ identity_ details Assigned Managed Identity Details Response 
- User Assigned managed identity details used for snapshot policy.
- instantRPDetails String
- Instant RP details for the snapshot.
- instantRp NumberRetention Range In Days 
- Retention range for instant Rp in days.
- userAssigned Property MapManaged Identity Details 
- User Assigned managed identity details used for snapshot policy.
SqlBackupData, SqlBackupDataArgs      
- BackupPolicy Pulumi.Azure Native. Workloads. Inputs. DBBackup Policy Properties 
- Defines the policy properties for database backup.
- RecoveryServices Pulumi.Vault Azure | Pulumi.Native. Workloads. Inputs. Existing Recovery Services Vault Azure Native. Workloads. Inputs. New Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- BackupPolicy DBBackupPolicy Properties 
- Defines the policy properties for database backup.
- RecoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- backupPolicy DBBackupPolicy Properties 
- Defines the policy properties for database backup.
- recoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- backupPolicy DBBackupPolicy Properties 
- Defines the policy properties for database backup.
- recoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- backup_policy DBBackupPolicy Properties 
- Defines the policy properties for database backup.
- recovery_services_ Existingvault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- backupPolicy Property Map
- Defines the policy properties for database backup.
- recoveryServices Property Map | Property MapVault 
- The properties of the recovery services vault used for backup.
SqlBackupDataResponse, SqlBackupDataResponseArgs        
- BackupPolicy Pulumi.Azure Native. Workloads. Inputs. DBBackup Policy Properties Response 
- Defines the policy properties for database backup.
- RecoveryServices Pulumi.Vault Azure | Pulumi.Native. Workloads. Inputs. Existing Recovery Services Vault Response Azure Native. Workloads. Inputs. New Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- BackupPolicy DBBackupPolicy Properties Response 
- Defines the policy properties for database backup.
- RecoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- backupPolicy DBBackupPolicy Properties Response 
- Defines the policy properties for database backup.
- recoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- backupPolicy DBBackupPolicy Properties Response 
- Defines the policy properties for database backup.
- recoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- backup_policy DBBackupPolicy Properties Response 
- Defines the policy properties for database backup.
- recovery_services_ Existingvault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- backupPolicy Property Map
- Defines the policy properties for database backup.
- recoveryServices Property Map | Property MapVault 
- The properties of the recovery services vault used for backup.
SslCryptoProvider, SslCryptoProviderArgs      
- Commoncrypto
- commoncrypto
- Openssl
- openssl
- SslCrypto Provider Commoncrypto 
- commoncrypto
- SslCrypto Provider Openssl 
- openssl
- Commoncrypto
- commoncrypto
- Openssl
- openssl
- Commoncrypto
- commoncrypto
- Openssl
- openssl
- COMMONCRYPTO
- commoncrypto
- OPENSSL
- openssl
- "commoncrypto"
- commoncrypto
- "openssl"
- openssl
SubProtectionPolicy, SubProtectionPolicyArgs      
- PolicyType string | Pulumi.Azure Native. Workloads. Policy Type 
- Type of backup policy type
- RetentionPolicy Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Long Term Retention Policy Azure Native. Workloads. Inputs. Simple Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- SchedulePolicy Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Log Schedule Policy Azure | Pulumi.Native. Workloads. Inputs. Long Term Schedule Policy Azure | Pulumi.Native. Workloads. Inputs. Simple Schedule Policy Azure Native. Workloads. Inputs. Simple Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- SnapshotBackup Pulumi.Additional Details Azure Native. Workloads. Inputs. Snapshot Backup Additional Details 
- Hana DB instance snapshot backup additional details.
- TieringPolicy Dictionary<string, Pulumi.Azure Native. Workloads. Inputs. Tiering Policy> 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- PolicyType string | PolicyType 
- Type of backup policy type
- RetentionPolicy LongTerm | SimpleRetention Policy Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- SchedulePolicy LogSchedule | LongPolicy Term | SimpleSchedule Policy Schedule | SimplePolicy Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- SnapshotBackup SnapshotAdditional Details Backup Additional Details 
- Hana DB instance snapshot backup additional details.
- TieringPolicy map[string]TieringPolicy 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- policyType String | PolicyType 
- Type of backup policy type
- retentionPolicy LongTerm | SimpleRetention Policy Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy LogSchedule | LongPolicy Term | SimpleSchedule Policy Schedule | SimplePolicy Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- snapshotBackup SnapshotAdditional Details Backup Additional Details 
- Hana DB instance snapshot backup additional details.
- tieringPolicy Map<String,TieringPolicy> 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- policyType string | PolicyType 
- Type of backup policy type
- retentionPolicy LongTerm | SimpleRetention Policy Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy LogSchedule | LongPolicy Term | SimpleSchedule Policy Schedule | SimplePolicy Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- snapshotBackup SnapshotAdditional Details Backup Additional Details 
- Hana DB instance snapshot backup additional details.
- tieringPolicy {[key: string]: TieringPolicy} 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- policy_type str | PolicyType 
- Type of backup policy type
- retention_policy LongTerm | SimpleRetention Policy Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- schedule_policy LogSchedule | LongPolicy Term | SimpleSchedule Policy Schedule | SimplePolicy Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- snapshot_backup_ Snapshotadditional_ details Backup Additional Details 
- Hana DB instance snapshot backup additional details.
- tiering_policy Mapping[str, TieringPolicy] 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- policyType String | "Invalid" | "Full" | "Differential" | "Log" | "CopyOnly Full" | "Incremental" | "Snapshot Full" | "Snapshot Copy Only Full" 
- Type of backup policy type
- retentionPolicy Property Map | Property Map
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy Property Map | Property Map | Property Map | Property Map
- Backup schedule specified as part of backup policy.
- snapshotBackup Property MapAdditional Details 
- Hana DB instance snapshot backup additional details.
- tieringPolicy Map<Property Map>
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
SubProtectionPolicyResponse, SubProtectionPolicyResponseArgs        
- PolicyType string
- Type of backup policy type
- RetentionPolicy Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Long Term Retention Policy Response Azure Native. Workloads. Inputs. Simple Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- SchedulePolicy Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Log Schedule Policy Response Azure | Pulumi.Native. Workloads. Inputs. Long Term Schedule Policy Response Azure | Pulumi.Native. Workloads. Inputs. Simple Schedule Policy Response Azure Native. Workloads. Inputs. Simple Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- SnapshotBackup Pulumi.Additional Details Azure Native. Workloads. Inputs. Snapshot Backup Additional Details Response 
- Hana DB instance snapshot backup additional details.
- TieringPolicy Dictionary<string, Pulumi.Azure Native. Workloads. Inputs. Tiering Policy Response> 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- PolicyType string
- Type of backup policy type
- RetentionPolicy LongTerm | SimpleRetention Policy Response Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- SchedulePolicy LogSchedule | LongPolicy Response Term | SimpleSchedule Policy Response Schedule | SimplePolicy Response Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- SnapshotBackup SnapshotAdditional Details Backup Additional Details Response 
- Hana DB instance snapshot backup additional details.
- TieringPolicy map[string]TieringPolicy Response 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- policyType String
- Type of backup policy type
- retentionPolicy LongTerm | SimpleRetention Policy Response Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy LogSchedule | LongPolicy Response Term | SimpleSchedule Policy Response Schedule | SimplePolicy Response Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- snapshotBackup SnapshotAdditional Details Backup Additional Details Response 
- Hana DB instance snapshot backup additional details.
- tieringPolicy Map<String,TieringPolicy Response> 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- policyType string
- Type of backup policy type
- retentionPolicy LongTerm | SimpleRetention Policy Response Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy LogSchedule | LongPolicy Response Term | SimpleSchedule Policy Response Schedule | SimplePolicy Response Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- snapshotBackup SnapshotAdditional Details Backup Additional Details Response 
- Hana DB instance snapshot backup additional details.
- tieringPolicy {[key: string]: TieringPolicy Response} 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- policy_type str
- Type of backup policy type
- retention_policy LongTerm | SimpleRetention Policy Response Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- schedule_policy LogSchedule | LongPolicy Response Term | SimpleSchedule Policy Response Schedule | SimplePolicy Response Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- snapshot_backup_ Snapshotadditional_ details Backup Additional Details Response 
- Hana DB instance snapshot backup additional details.
- tiering_policy Mapping[str, TieringPolicy Response] 
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- policyType String
- Type of backup policy type
- retentionPolicy Property Map | Property Map
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy Property Map | Property Map | Property Map | Property Map
- Backup schedule specified as part of backup policy.
- snapshotBackup Property MapAdditional Details 
- Hana DB instance snapshot backup additional details.
- tieringPolicy Map<Property Map>
- Tiering policy to automatically move RPs to another tier. Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
SystemDataResponse, SystemDataResponseArgs      
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
- createdAt string
- The timestamp of resource creation (UTC).
- createdBy string
- The identity that created the resource.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- The type of identity that last modified the resource.
- created_at str
- The timestamp of resource creation (UTC).
- created_by str
- The identity that created the resource.
- created_by_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
TieringMode, TieringModeArgs    
- Invalid
- Invalid
- TierRecommended 
- TierRecommended
- TierAfter 
- TierAfter
- DoNot Tier 
- DoNotTier
- TieringMode Invalid 
- Invalid
- TieringMode Tier Recommended 
- TierRecommended
- TieringMode Tier After 
- TierAfter
- TieringMode Do Not Tier 
- DoNotTier
- Invalid
- Invalid
- TierRecommended 
- TierRecommended
- TierAfter 
- TierAfter
- DoNot Tier 
- DoNotTier
- Invalid
- Invalid
- TierRecommended 
- TierRecommended
- TierAfter 
- TierAfter
- DoNot Tier 
- DoNotTier
- INVALID
- Invalid
- TIER_RECOMMENDED
- TierRecommended
- TIER_AFTER
- TierAfter
- DO_NOT_TIER
- DoNotTier
- "Invalid"
- Invalid
- "TierRecommended" 
- TierRecommended
- "TierAfter" 
- TierAfter
- "DoNot Tier" 
- DoNotTier
TieringPolicy, TieringPolicyArgs    
- Duration int
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- DurationType string | Pulumi.Azure Native. Workloads. Retention Duration Type 
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- TieringMode string | Pulumi.Azure Native. Workloads. Tiering Mode 
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- Duration int
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- DurationType string | RetentionDuration Type 
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- TieringMode string | TieringMode 
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- duration Integer
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- durationType String | RetentionDuration Type 
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- tieringMode String | TieringMode 
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- duration number
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- durationType string | RetentionDuration Type 
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- tieringMode string | TieringMode 
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- duration int
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- duration_type str | RetentionDuration Type 
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- tiering_mode str | TieringMode 
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- duration Number
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- durationType String | "Invalid" | "Days" | "Weeks" | "Months" | "Years"
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- tieringMode String | "Invalid" | "TierRecommended" | "Tier After" | "Do Not Tier" 
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
TieringPolicyResponse, TieringPolicyResponseArgs      
- Duration int
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- DurationType string
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- TieringMode string
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- Duration int
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- DurationType string
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- TieringMode string
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- duration Integer
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- durationType String
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- tieringMode String
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- duration number
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- durationType string
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- tieringMode string
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- duration int
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- duration_type str
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- tiering_mode str
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
- duration Number
- Number of days/weeks/months/years to retain backups in current tier before tiering. Used only if TieringMode is set to TierAfter
- durationType String
- Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
- tieringMode String
- Tiering Mode to control automatic tiering of recovery points. Supported values are:- TierRecommended: Tier all recovery points recommended to be tiered
- TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
- DoNotTier: Do not tier any recovery points
 
UserAssignedIdentityProperties, UserAssignedIdentityPropertiesArgs        
- ClientId string
- PrincipalId string
- ClientId string
- PrincipalId string
- clientId String
- principalId String
- clientId string
- principalId string
- client_id str
- principal_id str
- clientId String
- principalId String
UserAssignedIdentityPropertiesResponse, UserAssignedIdentityPropertiesResponseArgs          
- ClientId string
- PrincipalId string
- ClientId string
- PrincipalId string
- clientId String
- principalId String
- clientId string
- principalId string
- client_id str
- principal_id str
- clientId String
- principalId String
UserAssignedManagedIdentityDetails, UserAssignedManagedIdentityDetailsArgs          
- IdentityArm stringId 
- IdentityName string
- UserAssigned Pulumi.Identity Properties Azure Native. Workloads. Inputs. User Assigned Identity Properties 
- User assigned managed identity properties.
- IdentityArm stringId 
- IdentityName string
- UserAssigned UserIdentity Properties Assigned Identity Properties 
- User assigned managed identity properties.
- identityArm StringId 
- identityName String
- userAssigned UserIdentity Properties Assigned Identity Properties 
- User assigned managed identity properties.
- identityArm stringId 
- identityName string
- userAssigned UserIdentity Properties Assigned Identity Properties 
- User assigned managed identity properties.
- identity_arm_ strid 
- identity_name str
- user_assigned_ Useridentity_ properties Assigned Identity Properties 
- User assigned managed identity properties.
- identityArm StringId 
- identityName String
- userAssigned Property MapIdentity Properties 
- User assigned managed identity properties.
UserAssignedManagedIdentityDetailsResponse, UserAssignedManagedIdentityDetailsResponseArgs            
- IdentityArm stringId 
- IdentityName string
- UserAssigned Pulumi.Identity Properties Azure Native. Workloads. Inputs. User Assigned Identity Properties Response 
- User assigned managed identity properties.
- IdentityArm stringId 
- IdentityName string
- UserAssigned UserIdentity Properties Assigned Identity Properties Response 
- User assigned managed identity properties.
- identityArm StringId 
- identityName String
- userAssigned UserIdentity Properties Assigned Identity Properties Response 
- User assigned managed identity properties.
- identityArm stringId 
- identityName string
- userAssigned UserIdentity Properties Assigned Identity Properties Response 
- User assigned managed identity properties.
- identity_arm_ strid 
- identity_name str
- user_assigned_ Useridentity_ properties Assigned Identity Properties Response 
- User assigned managed identity properties.
- identityArm StringId 
- identityName String
- userAssigned Property MapIdentity Properties 
- User assigned managed identity properties.
VMBackupData, VMBackupDataArgs    
- BackupPolicy Pulumi.Azure Native. Workloads. Inputs. VMBackup Policy Properties 
- Defines the policy properties for virtual machine backup.
- RecoveryServices Pulumi.Vault Azure | Pulumi.Native. Workloads. Inputs. Existing Recovery Services Vault Azure Native. Workloads. Inputs. New Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- DiskExclusion Pulumi.Properties Azure Native. Workloads. Inputs. Disk Exclusion Properties 
- Defines the disk exclusion properties for virtual machine backup.
- BackupPolicy VMBackupPolicy Properties 
- Defines the policy properties for virtual machine backup.
- RecoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- DiskExclusion DiskProperties Exclusion Properties 
- Defines the disk exclusion properties for virtual machine backup.
- backupPolicy VMBackupPolicy Properties 
- Defines the policy properties for virtual machine backup.
- recoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- diskExclusion DiskProperties Exclusion Properties 
- Defines the disk exclusion properties for virtual machine backup.
- backupPolicy VMBackupPolicy Properties 
- Defines the policy properties for virtual machine backup.
- recoveryServices ExistingVault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- diskExclusion DiskProperties Exclusion Properties 
- Defines the disk exclusion properties for virtual machine backup.
- backup_policy VMBackupPolicy Properties 
- Defines the policy properties for virtual machine backup.
- recovery_services_ Existingvault Recovery | NewServices Vault Recovery Services Vault 
- The properties of the recovery services vault used for backup.
- disk_exclusion_ Diskproperties Exclusion Properties 
- Defines the disk exclusion properties for virtual machine backup.
- backupPolicy Property Map
- Defines the policy properties for virtual machine backup.
- recoveryServices Property Map | Property MapVault 
- The properties of the recovery services vault used for backup.
- diskExclusion Property MapProperties 
- Defines the disk exclusion properties for virtual machine backup.
VMBackupDataResponse, VMBackupDataResponseArgs      
- BackupPolicy Pulumi.Azure Native. Workloads. Inputs. VMBackup Policy Properties Response 
- Defines the policy properties for virtual machine backup.
- RecoveryServices Pulumi.Vault Azure | Pulumi.Native. Workloads. Inputs. Existing Recovery Services Vault Response Azure Native. Workloads. Inputs. New Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- DiskExclusion Pulumi.Properties Azure Native. Workloads. Inputs. Disk Exclusion Properties Response 
- Defines the disk exclusion properties for virtual machine backup.
- BackupPolicy VMBackupPolicy Properties Response 
- Defines the policy properties for virtual machine backup.
- RecoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- DiskExclusion DiskProperties Exclusion Properties Response 
- Defines the disk exclusion properties for virtual machine backup.
- backupPolicy VMBackupPolicy Properties Response 
- Defines the policy properties for virtual machine backup.
- recoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- diskExclusion DiskProperties Exclusion Properties Response 
- Defines the disk exclusion properties for virtual machine backup.
- backupPolicy VMBackupPolicy Properties Response 
- Defines the policy properties for virtual machine backup.
- recoveryServices ExistingVault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- diskExclusion DiskProperties Exclusion Properties Response 
- Defines the disk exclusion properties for virtual machine backup.
- backup_policy VMBackupPolicy Properties Response 
- Defines the policy properties for virtual machine backup.
- recovery_services_ Existingvault Recovery | NewServices Vault Response Recovery Services Vault Response 
- The properties of the recovery services vault used for backup.
- disk_exclusion_ Diskproperties Exclusion Properties Response 
- Defines the disk exclusion properties for virtual machine backup.
- backupPolicy Property Map
- Defines the policy properties for virtual machine backup.
- recoveryServices Property Map | Property MapVault 
- The properties of the recovery services vault used for backup.
- diskExclusion Property MapProperties 
- Defines the disk exclusion properties for virtual machine backup.
VMBackupPolicyProperties, VMBackupPolicyPropertiesArgs      
- Name string
- The name of the VM Backup policy.
- InstantRPDetails Pulumi.Azure Native. Workloads. Inputs. Instant RPAdditional Details 
- Instant recovery point additional details.
- InstantRp intRetention Range In Days 
- Instant RP retention policy range in days
- PolicyType string | Pulumi.Azure Native. Workloads. IAASVMPolicy Type 
- The policy type.
- ProtectedItems intCount 
- Number of items associated with this policy.
- ResourceGuard List<string>Operation Requests 
- ResourceGuard Operation Requests
- RetentionPolicy Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Long Term Retention Policy Azure Native. Workloads. Inputs. Simple Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- SchedulePolicy Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Log Schedule Policy Azure | Pulumi.Native. Workloads. Inputs. Long Term Schedule Policy Azure | Pulumi.Native. Workloads. Inputs. Simple Schedule Policy Azure Native. Workloads. Inputs. Simple Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- TieringPolicy Dictionary<string, Pulumi.Azure Native. Workloads. Inputs. Tiering Policy> 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- TimeZone string
- Time zone optional input as string. For example: "Pacific Standard Time".
- Name string
- The name of the VM Backup policy.
- InstantRPDetails InstantRPAdditional Details 
- Instant recovery point additional details.
- InstantRp intRetention Range In Days 
- Instant RP retention policy range in days
- PolicyType string | IAASVMPolicyType 
- The policy type.
- ProtectedItems intCount 
- Number of items associated with this policy.
- ResourceGuard []stringOperation Requests 
- ResourceGuard Operation Requests
- RetentionPolicy LongTerm | SimpleRetention Policy Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- SchedulePolicy LogSchedule | LongPolicy Term | SimpleSchedule Policy Schedule | SimplePolicy Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- TieringPolicy map[string]TieringPolicy 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- TimeZone string
- Time zone optional input as string. For example: "Pacific Standard Time".
- name String
- The name of the VM Backup policy.
- instantRPDetails InstantRPAdditional Details 
- Instant recovery point additional details.
- instantRp IntegerRetention Range In Days 
- Instant RP retention policy range in days
- policyType String | IAASVMPolicyType 
- The policy type.
- protectedItems IntegerCount 
- Number of items associated with this policy.
- resourceGuard List<String>Operation Requests 
- ResourceGuard Operation Requests
- retentionPolicy LongTerm | SimpleRetention Policy Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy LogSchedule | LongPolicy Term | SimpleSchedule Policy Schedule | SimplePolicy Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- tieringPolicy Map<String,TieringPolicy> 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- timeZone String
- Time zone optional input as string. For example: "Pacific Standard Time".
- name string
- The name of the VM Backup policy.
- instantRPDetails InstantRPAdditional Details 
- Instant recovery point additional details.
- instantRp numberRetention Range In Days 
- Instant RP retention policy range in days
- policyType string | IAASVMPolicyType 
- The policy type.
- protectedItems numberCount 
- Number of items associated with this policy.
- resourceGuard string[]Operation Requests 
- ResourceGuard Operation Requests
- retentionPolicy LongTerm | SimpleRetention Policy Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy LogSchedule | LongPolicy Term | SimpleSchedule Policy Schedule | SimplePolicy Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- tieringPolicy {[key: string]: TieringPolicy} 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- timeZone string
- Time zone optional input as string. For example: "Pacific Standard Time".
- name str
- The name of the VM Backup policy.
- instant_rp_ Instantdetails RPAdditional Details 
- Instant recovery point additional details.
- instant_rp_ intretention_ range_ in_ days 
- Instant RP retention policy range in days
- policy_type str | IAASVMPolicyType 
- The policy type.
- protected_items_ intcount 
- Number of items associated with this policy.
- resource_guard_ Sequence[str]operation_ requests 
- ResourceGuard Operation Requests
- retention_policy LongTerm | SimpleRetention Policy Retention Policy 
- Retention policy with the details on backup copy retention ranges.
- schedule_policy LogSchedule | LongPolicy Term | SimpleSchedule Policy Schedule | SimplePolicy Schedule Policy V2 
- Backup schedule specified as part of backup policy.
- tiering_policy Mapping[str, TieringPolicy] 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- time_zone str
- Time zone optional input as string. For example: "Pacific Standard Time".
- name String
- The name of the VM Backup policy.
- instantRPDetails Property Map
- Instant recovery point additional details.
- instantRp NumberRetention Range In Days 
- Instant RP retention policy range in days
- policyType String | "Invalid" | "V1" | "V2"
- The policy type.
- protectedItems NumberCount 
- Number of items associated with this policy.
- resourceGuard List<String>Operation Requests 
- ResourceGuard Operation Requests
- retentionPolicy Property Map | Property Map
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy Property Map | Property Map | Property Map | Property Map
- Backup schedule specified as part of backup policy.
- tieringPolicy Map<Property Map>
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- timeZone String
- Time zone optional input as string. For example: "Pacific Standard Time".
VMBackupPolicyPropertiesResponse, VMBackupPolicyPropertiesResponseArgs        
- Name string
- The name of the VM Backup policy.
- InstantRPDetails Pulumi.Azure Native. Workloads. Inputs. Instant RPAdditional Details Response 
- Instant recovery point additional details.
- InstantRp intRetention Range In Days 
- Instant RP retention policy range in days
- PolicyType string
- The policy type.
- ProtectedItems intCount 
- Number of items associated with this policy.
- ResourceGuard List<string>Operation Requests 
- ResourceGuard Operation Requests
- RetentionPolicy Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Long Term Retention Policy Response Azure Native. Workloads. Inputs. Simple Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- SchedulePolicy Pulumi.Azure | Pulumi.Native. Workloads. Inputs. Log Schedule Policy Response Azure | Pulumi.Native. Workloads. Inputs. Long Term Schedule Policy Response Azure | Pulumi.Native. Workloads. Inputs. Simple Schedule Policy Response Azure Native. Workloads. Inputs. Simple Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- TieringPolicy Dictionary<string, Pulumi.Azure Native. Workloads. Inputs. Tiering Policy Response> 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- TimeZone string
- Time zone optional input as string. For example: "Pacific Standard Time".
- Name string
- The name of the VM Backup policy.
- InstantRPDetails InstantRPAdditional Details Response 
- Instant recovery point additional details.
- InstantRp intRetention Range In Days 
- Instant RP retention policy range in days
- PolicyType string
- The policy type.
- ProtectedItems intCount 
- Number of items associated with this policy.
- ResourceGuard []stringOperation Requests 
- ResourceGuard Operation Requests
- RetentionPolicy LongTerm | SimpleRetention Policy Response Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- SchedulePolicy LogSchedule | LongPolicy Response Term | SimpleSchedule Policy Response Schedule | SimplePolicy Response Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- TieringPolicy map[string]TieringPolicy Response 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- TimeZone string
- Time zone optional input as string. For example: "Pacific Standard Time".
- name String
- The name of the VM Backup policy.
- instantRPDetails InstantRPAdditional Details Response 
- Instant recovery point additional details.
- instantRp IntegerRetention Range In Days 
- Instant RP retention policy range in days
- policyType String
- The policy type.
- protectedItems IntegerCount 
- Number of items associated with this policy.
- resourceGuard List<String>Operation Requests 
- ResourceGuard Operation Requests
- retentionPolicy LongTerm | SimpleRetention Policy Response Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy LogSchedule | LongPolicy Response Term | SimpleSchedule Policy Response Schedule | SimplePolicy Response Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- tieringPolicy Map<String,TieringPolicy Response> 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- timeZone String
- Time zone optional input as string. For example: "Pacific Standard Time".
- name string
- The name of the VM Backup policy.
- instantRPDetails InstantRPAdditional Details Response 
- Instant recovery point additional details.
- instantRp numberRetention Range In Days 
- Instant RP retention policy range in days
- policyType string
- The policy type.
- protectedItems numberCount 
- Number of items associated with this policy.
- resourceGuard string[]Operation Requests 
- ResourceGuard Operation Requests
- retentionPolicy LongTerm | SimpleRetention Policy Response Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy LogSchedule | LongPolicy Response Term | SimpleSchedule Policy Response Schedule | SimplePolicy Response Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- tieringPolicy {[key: string]: TieringPolicy Response} 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- timeZone string
- Time zone optional input as string. For example: "Pacific Standard Time".
- name str
- The name of the VM Backup policy.
- instant_rp_ Instantdetails RPAdditional Details Response 
- Instant recovery point additional details.
- instant_rp_ intretention_ range_ in_ days 
- Instant RP retention policy range in days
- policy_type str
- The policy type.
- protected_items_ intcount 
- Number of items associated with this policy.
- resource_guard_ Sequence[str]operation_ requests 
- ResourceGuard Operation Requests
- retention_policy LongTerm | SimpleRetention Policy Response Retention Policy Response 
- Retention policy with the details on backup copy retention ranges.
- schedule_policy LogSchedule | LongPolicy Response Term | SimpleSchedule Policy Response Schedule | SimplePolicy Response Schedule Policy V2Response 
- Backup schedule specified as part of backup policy.
- tiering_policy Mapping[str, TieringPolicy Response] 
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- time_zone str
- Time zone optional input as string. For example: "Pacific Standard Time".
- name String
- The name of the VM Backup policy.
- instantRPDetails Property Map
- Instant recovery point additional details.
- instantRp NumberRetention Range In Days 
- Instant RP retention policy range in days
- policyType String
- The policy type.
- protectedItems NumberCount 
- Number of items associated with this policy.
- resourceGuard List<String>Operation Requests 
- ResourceGuard Operation Requests
- retentionPolicy Property Map | Property Map
- Retention policy with the details on backup copy retention ranges.
- schedulePolicy Property Map | Property Map | Property Map | Property Map
- Backup schedule specified as part of backup policy.
- tieringPolicy Map<Property Map>
- Tiering policy to automatically move RPs to another tier Key is Target Tier, defined in RecoveryPointTierType enum. Tiering policy specifies the criteria to move RP to the target tier.
- timeZone String
- Time zone optional input as string. For example: "Pacific Standard Time".
WeekOfMonth, WeekOfMonthArgs      
- First
- First
- Second
- Second
- Third
- Third
- Fourth
- Fourth
- Last
- Last
- Invalid
- Invalid
- WeekOf Month First 
- First
- WeekOf Month Second 
- Second
- WeekOf Month Third 
- Third
- WeekOf Month Fourth 
- Fourth
- WeekOf Month Last 
- Last
- WeekOf Month Invalid 
- Invalid
- First
- First
- Second
- Second
- Third
- Third
- Fourth
- Fourth
- Last
- Last
- Invalid
- Invalid
- First
- First
- Second
- Second
- Third
- Third
- Fourth
- Fourth
- Last
- Last
- Invalid
- Invalid
- FIRST
- First
- SECOND
- Second
- THIRD
- Third
- FOURTH
- Fourth
- LAST
- Last
- INVALID
- Invalid
- "First"
- First
- "Second"
- Second
- "Third"
- Third
- "Fourth"
- Fourth
- "Last"
- Last
- "Invalid"
- Invalid
WeeklyRetentionFormat, WeeklyRetentionFormatArgs      
- DaysOf List<Pulumi.The Week Azure Native. Workloads. Day Of Week> 
- List of days of the week.
- WeeksOf List<Pulumi.The Month Azure Native. Workloads. Week Of Month> 
- List of weeks of month.
- DaysOf []DayThe Week Of Week 
- List of days of the week.
- WeeksOf []WeekThe Month Of Month 
- List of weeks of month.
- daysOf List<DayThe Week Of Week> 
- List of days of the week.
- weeksOf List<WeekThe Month Of Month> 
- List of weeks of month.
- daysOf DayThe Week Of Week[] 
- List of days of the week.
- weeksOf WeekThe Month Of Month[] 
- List of weeks of month.
- days_of_ Sequence[Daythe_ week Of Week] 
- List of days of the week.
- weeks_of_ Sequence[Weekthe_ month Of Month] 
- List of weeks of month.
- daysOf List<"Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday">The Week 
- List of days of the week.
- weeksOf List<"First" | "Second" | "Third" | "Fourth" | "Last" | "Invalid">The Month 
- List of weeks of month.
WeeklyRetentionFormatResponse, WeeklyRetentionFormatResponseArgs        
- DaysOf List<string>The Week 
- List of days of the week.
- WeeksOf List<string>The Month 
- List of weeks of month.
- DaysOf []stringThe Week 
- List of days of the week.
- WeeksOf []stringThe Month 
- List of weeks of month.
- daysOf List<String>The Week 
- List of days of the week.
- weeksOf List<String>The Month 
- List of weeks of month.
- daysOf string[]The Week 
- List of days of the week.
- weeksOf string[]The Month 
- List of weeks of month.
- days_of_ Sequence[str]the_ week 
- List of days of the week.
- weeks_of_ Sequence[str]the_ month 
- List of weeks of month.
- daysOf List<String>The Week 
- List of days of the week.
- weeksOf List<String>The Month 
- List of weeks of month.
WeeklyRetentionSchedule, WeeklyRetentionScheduleArgs      
- DaysOf List<Pulumi.The Week Azure Native. Workloads. Day Of Week> 
- List of days of week for weekly retention policy.
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration 
- Retention duration of retention Policy.
- RetentionTimes List<string>
- Retention times of retention policy.
- DaysOf []DayThe Week Of Week 
- List of days of week for weekly retention policy.
- RetentionDuration RetentionDuration 
- Retention duration of retention Policy.
- RetentionTimes []string
- Retention times of retention policy.
- daysOf List<DayThe Week Of Week> 
- List of days of week for weekly retention policy.
- retentionDuration RetentionDuration 
- Retention duration of retention Policy.
- retentionTimes List<String>
- Retention times of retention policy.
- daysOf DayThe Week Of Week[] 
- List of days of week for weekly retention policy.
- retentionDuration RetentionDuration 
- Retention duration of retention Policy.
- retentionTimes string[]
- Retention times of retention policy.
- days_of_ Sequence[Daythe_ week Of Week] 
- List of days of week for weekly retention policy.
- retention_duration RetentionDuration 
- Retention duration of retention Policy.
- retention_times Sequence[str]
- Retention times of retention policy.
- daysOf List<"Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday">The Week 
- List of days of week for weekly retention policy.
- retentionDuration Property Map
- Retention duration of retention Policy.
- retentionTimes List<String>
- Retention times of retention policy.
WeeklyRetentionScheduleResponse, WeeklyRetentionScheduleResponseArgs        
- DaysOf List<string>The Week 
- List of days of week for weekly retention policy.
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration Response 
- Retention duration of retention Policy.
- RetentionTimes List<string>
- Retention times of retention policy.
- DaysOf []stringThe Week 
- List of days of week for weekly retention policy.
- RetentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- RetentionTimes []string
- Retention times of retention policy.
- daysOf List<String>The Week 
- List of days of week for weekly retention policy.
- retentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- retentionTimes List<String>
- Retention times of retention policy.
- daysOf string[]The Week 
- List of days of week for weekly retention policy.
- retentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- retentionTimes string[]
- Retention times of retention policy.
- days_of_ Sequence[str]the_ week 
- List of days of week for weekly retention policy.
- retention_duration RetentionDuration Response 
- Retention duration of retention Policy.
- retention_times Sequence[str]
- Retention times of retention policy.
- daysOf List<String>The Week 
- List of days of week for weekly retention policy.
- retentionDuration Property Map
- Retention duration of retention Policy.
- retentionTimes List<String>
- Retention times of retention policy.
WeeklySchedule, WeeklyScheduleArgs    
- ScheduleRun List<Pulumi.Days Azure Native. Workloads. Day Of Week> 
- Schedule run days.
- ScheduleRun List<string>Times 
- List of times of day this schedule has to be run.
- ScheduleRun []DayDays Of Week 
- Schedule run days.
- ScheduleRun []stringTimes 
- List of times of day this schedule has to be run.
- scheduleRun List<DayDays Of Week> 
- Schedule run days.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
- scheduleRun DayDays Of Week[] 
- Schedule run days.
- scheduleRun string[]Times 
- List of times of day this schedule has to be run.
- schedule_run_ Sequence[Daydays Of Week] 
- Schedule run days.
- schedule_run_ Sequence[str]times 
- List of times of day this schedule has to be run.
- scheduleRun List<"Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday">Days 
- Schedule run days.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
WeeklyScheduleResponse, WeeklyScheduleResponseArgs      
- ScheduleRun List<string>Days 
- Schedule run days.
- ScheduleRun List<string>Times 
- List of times of day this schedule has to be run.
- ScheduleRun []stringDays 
- Schedule run days.
- ScheduleRun []stringTimes 
- List of times of day this schedule has to be run.
- scheduleRun List<String>Days 
- Schedule run days.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
- scheduleRun string[]Days 
- Schedule run days.
- scheduleRun string[]Times 
- List of times of day this schedule has to be run.
- schedule_run_ Sequence[str]days 
- Schedule run days.
- schedule_run_ Sequence[str]times 
- List of times of day this schedule has to be run.
- scheduleRun List<String>Days 
- Schedule run days.
- scheduleRun List<String>Times 
- List of times of day this schedule has to be run.
WorkloadType, WorkloadTypeArgs    
- Invalid
- Invalid
- VM
- VM
- FileFolder 
- FileFolder
- AzureSql Db 
- AzureSqlDb
- SQLDB
- SQLDB
- Exchange
- Exchange
- Sharepoint
- Sharepoint
- VMwareVM 
- VMwareVM
- SystemState 
- SystemState
- Client
- Client
- GenericData Source 
- GenericDataSource
- SQLDataBase 
- SQLDataBase
- AzureFile Share 
- AzureFileShare
- SAPHanaDatabase 
- SAPHanaDatabase
- SAPAseDatabase 
- SAPAseDatabase
- SAPHanaDBInstance 
- SAPHanaDBInstance
- WorkloadType Invalid 
- Invalid
- WorkloadType VM 
- VM
- WorkloadType File Folder 
- FileFolder
- WorkloadType Azure Sql Db 
- AzureSqlDb
- WorkloadType SQLDB 
- SQLDB
- WorkloadType Exchange 
- Exchange
- WorkloadType Sharepoint 
- Sharepoint
- WorkloadType VMware VM 
- VMwareVM
- WorkloadType System State 
- SystemState
- WorkloadType Client 
- Client
- WorkloadType Generic Data Source 
- GenericDataSource
- WorkloadType SQLData Base 
- SQLDataBase
- WorkloadType Azure File Share 
- AzureFileShare
- WorkloadType SAPHana Database 
- SAPHanaDatabase
- WorkloadType SAPAse Database 
- SAPAseDatabase
- WorkloadType SAPHana DBInstance 
- SAPHanaDBInstance
- Invalid
- Invalid
- VM
- VM
- FileFolder 
- FileFolder
- AzureSql Db 
- AzureSqlDb
- SQLDB
- SQLDB
- Exchange
- Exchange
- Sharepoint
- Sharepoint
- VMwareVM 
- VMwareVM
- SystemState 
- SystemState
- Client
- Client
- GenericData Source 
- GenericDataSource
- SQLDataBase 
- SQLDataBase
- AzureFile Share 
- AzureFileShare
- SAPHanaDatabase 
- SAPHanaDatabase
- SAPAseDatabase 
- SAPAseDatabase
- SAPHanaDBInstance 
- SAPHanaDBInstance
- Invalid
- Invalid
- VM
- VM
- FileFolder 
- FileFolder
- AzureSql Db 
- AzureSqlDb
- SQLDB
- SQLDB
- Exchange
- Exchange
- Sharepoint
- Sharepoint
- VMwareVM 
- VMwareVM
- SystemState 
- SystemState
- Client
- Client
- GenericData Source 
- GenericDataSource
- SQLDataBase 
- SQLDataBase
- AzureFile Share 
- AzureFileShare
- SAPHanaDatabase 
- SAPHanaDatabase
- SAPAseDatabase 
- SAPAseDatabase
- SAPHanaDBInstance 
- SAPHanaDBInstance
- INVALID
- Invalid
- VM
- VM
- FILE_FOLDER
- FileFolder
- AZURE_SQL_DB
- AzureSqlDb
- SQLDB
- SQLDB
- EXCHANGE
- Exchange
- SHAREPOINT
- Sharepoint
- V_MWARE_VM
- VMwareVM
- SYSTEM_STATE
- SystemState
- CLIENT
- Client
- GENERIC_DATA_SOURCE
- GenericDataSource
- SQL_DATA_BASE
- SQLDataBase
- AZURE_FILE_SHARE
- AzureFileShare
- SAP_HANA_DATABASE
- SAPHanaDatabase
- SAPASE_DATABASE
- SAPAseDatabase
- SAP_HANA_DB_INSTANCE
- SAPHanaDBInstance
- "Invalid"
- Invalid
- "VM"
- VM
- "FileFolder" 
- FileFolder
- "AzureSql Db" 
- AzureSqlDb
- "SQLDB"
- SQLDB
- "Exchange"
- Exchange
- "Sharepoint"
- Sharepoint
- "VMwareVM" 
- VMwareVM
- "SystemState" 
- SystemState
- "Client"
- Client
- "GenericData Source" 
- GenericDataSource
- "SQLDataBase" 
- SQLDataBase
- "AzureFile Share" 
- AzureFileShare
- "SAPHanaDatabase" 
- SAPHanaDatabase
- "SAPAseDatabase" 
- SAPAseDatabase
- "SAPHanaDBInstance" 
- SAPHanaDBInstance
YearlyRetentionSchedule, YearlyRetentionScheduleArgs      
- MonthsOf List<Pulumi.Year Azure Native. Workloads. Month Of Year> 
- List of months of year of yearly retention policy.
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration 
- Retention duration of retention Policy.
- RetentionSchedule Pulumi.Daily Azure Native. Workloads. Inputs. Daily Retention Format 
- Daily retention format for yearly retention policy.
- RetentionSchedule string | Pulumi.Format Type Azure Native. Workloads. Retention Schedule Format 
- Retention schedule format for yearly retention policy.
- RetentionSchedule Pulumi.Weekly Azure Native. Workloads. Inputs. Weekly Retention Format 
- Weekly retention format for yearly retention policy.
- RetentionTimes List<string>
- Retention times of retention policy.
- MonthsOf []MonthYear Of Year 
- List of months of year of yearly retention policy.
- RetentionDuration RetentionDuration 
- Retention duration of retention Policy.
- RetentionSchedule DailyDaily Retention Format 
- Daily retention format for yearly retention policy.
- RetentionSchedule string | RetentionFormat Type Schedule Format 
- Retention schedule format for yearly retention policy.
- RetentionSchedule WeeklyWeekly Retention Format 
- Weekly retention format for yearly retention policy.
- RetentionTimes []string
- Retention times of retention policy.
- monthsOf List<MonthYear Of Year> 
- List of months of year of yearly retention policy.
- retentionDuration RetentionDuration 
- Retention duration of retention Policy.
- retentionSchedule DailyDaily Retention Format 
- Daily retention format for yearly retention policy.
- retentionSchedule String | RetentionFormat Type Schedule Format 
- Retention schedule format for yearly retention policy.
- retentionSchedule WeeklyWeekly Retention Format 
- Weekly retention format for yearly retention policy.
- retentionTimes List<String>
- Retention times of retention policy.
- monthsOf MonthYear Of Year[] 
- List of months of year of yearly retention policy.
- retentionDuration RetentionDuration 
- Retention duration of retention Policy.
- retentionSchedule DailyDaily Retention Format 
- Daily retention format for yearly retention policy.
- retentionSchedule string | RetentionFormat Type Schedule Format 
- Retention schedule format for yearly retention policy.
- retentionSchedule WeeklyWeekly Retention Format 
- Weekly retention format for yearly retention policy.
- retentionTimes string[]
- Retention times of retention policy.
- months_of_ Sequence[Monthyear Of Year] 
- List of months of year of yearly retention policy.
- retention_duration RetentionDuration 
- Retention duration of retention Policy.
- retention_schedule_ Dailydaily Retention Format 
- Daily retention format for yearly retention policy.
- retention_schedule_ str | Retentionformat_ type Schedule Format 
- Retention schedule format for yearly retention policy.
- retention_schedule_ Weeklyweekly Retention Format 
- Weekly retention format for yearly retention policy.
- retention_times Sequence[str]
- Retention times of retention policy.
- monthsOf List<"Invalid" | "January" | "February" | "March" | "April" | "May" | "June" | "July" | "August" | "September" | "October" | "November" | "December">Year 
- List of months of year of yearly retention policy.
- retentionDuration Property Map
- Retention duration of retention Policy.
- retentionSchedule Property MapDaily 
- Daily retention format for yearly retention policy.
- retentionSchedule String | "Invalid" | "Daily" | "Weekly"Format Type 
- Retention schedule format for yearly retention policy.
- retentionSchedule Property MapWeekly 
- Weekly retention format for yearly retention policy.
- retentionTimes List<String>
- Retention times of retention policy.
YearlyRetentionScheduleResponse, YearlyRetentionScheduleResponseArgs        
- MonthsOf List<string>Year 
- List of months of year of yearly retention policy.
- RetentionDuration Pulumi.Azure Native. Workloads. Inputs. Retention Duration Response 
- Retention duration of retention Policy.
- RetentionSchedule Pulumi.Daily Azure Native. Workloads. Inputs. Daily Retention Format Response 
- Daily retention format for yearly retention policy.
- RetentionSchedule stringFormat Type 
- Retention schedule format for yearly retention policy.
- RetentionSchedule Pulumi.Weekly Azure Native. Workloads. Inputs. Weekly Retention Format Response 
- Weekly retention format for yearly retention policy.
- RetentionTimes List<string>
- Retention times of retention policy.
- MonthsOf []stringYear 
- List of months of year of yearly retention policy.
- RetentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- RetentionSchedule DailyDaily Retention Format Response 
- Daily retention format for yearly retention policy.
- RetentionSchedule stringFormat Type 
- Retention schedule format for yearly retention policy.
- RetentionSchedule WeeklyWeekly Retention Format Response 
- Weekly retention format for yearly retention policy.
- RetentionTimes []string
- Retention times of retention policy.
- monthsOf List<String>Year 
- List of months of year of yearly retention policy.
- retentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- retentionSchedule DailyDaily Retention Format Response 
- Daily retention format for yearly retention policy.
- retentionSchedule StringFormat Type 
- Retention schedule format for yearly retention policy.
- retentionSchedule WeeklyWeekly Retention Format Response 
- Weekly retention format for yearly retention policy.
- retentionTimes List<String>
- Retention times of retention policy.
- monthsOf string[]Year 
- List of months of year of yearly retention policy.
- retentionDuration RetentionDuration Response 
- Retention duration of retention Policy.
- retentionSchedule DailyDaily Retention Format Response 
- Daily retention format for yearly retention policy.
- retentionSchedule stringFormat Type 
- Retention schedule format for yearly retention policy.
- retentionSchedule WeeklyWeekly Retention Format Response 
- Weekly retention format for yearly retention policy.
- retentionTimes string[]
- Retention times of retention policy.
- months_of_ Sequence[str]year 
- List of months of year of yearly retention policy.
- retention_duration RetentionDuration Response 
- Retention duration of retention Policy.
- retention_schedule_ Dailydaily Retention Format Response 
- Daily retention format for yearly retention policy.
- retention_schedule_ strformat_ type 
- Retention schedule format for yearly retention policy.
- retention_schedule_ Weeklyweekly Retention Format Response 
- Weekly retention format for yearly retention policy.
- retention_times Sequence[str]
- Retention times of retention policy.
- monthsOf List<String>Year 
- List of months of year of yearly retention policy.
- retentionDuration Property Map
- Retention duration of retention Policy.
- retentionSchedule Property MapDaily 
- Daily retention format for yearly retention policy.
- retentionSchedule StringFormat Type 
- Retention schedule format for yearly retention policy.
- retentionSchedule Property MapWeekly 
- Weekly retention format for yearly retention policy.
- retentionTimes List<String>
- Retention times of retention policy.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:workloads:ACSSBackupConnection db1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Workloads/connectors/{connectorName}/acssBackups/{backupName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0