1. Packages
  2. Azure Native v2
  3. API Docs
  4. workloads
  5. ACSSBackupConnection
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.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,
    });

});
Copy
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
	})
}
Copy
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());

    }
}
Copy
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: {},
});
Copy
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={})
Copy
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: {}
Copy

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,
    });

});
Copy
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
	})
}
Copy
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());

    }
}
Copy
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: {},
});
Copy
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={})
Copy
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: {}
Copy

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,
    });

});
Copy
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
	})
}
Copy
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());

    }
}
Copy
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: {},
});
Copy
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={})
Copy
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: {}
Copy

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,
    });

});
Copy
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
	})
}
Copy
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());

    }
}
Copy
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: {},
});
Copy
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={})
Copy
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: {}
Copy

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,
    });

});
Copy
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
	})
}
Copy
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());

    }
}
Copy
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: {},
});
Copy
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={})
Copy
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: {}
Copy

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,
    });

});
Copy
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
	})
}
Copy
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());

    }
}
Copy
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: {},
});
Copy
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={})
Copy
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: {}
Copy

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,
    });

});
Copy
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
	})
}
Copy
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());

    }
}
Copy
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: {},
});
Copy
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={})
Copy
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: {}
Copy

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 This property is required. string
The unique name of the resource.
args This property is required. ACSSBackupConnectionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. ACSSBackupConnectionArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ACSSBackupConnectionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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 = 
    {
        { "backupPolicy", 
        {
            { "backupManagementType", "AzureWorkload" },
            { "name", "string" },
            { "makePolicyConsistent", false },
            { "protectedItemsCount", 0 },
            { "resourceGuardOperationRequests", new[]
            {
                "string",
            } },
            { "settings", 
            {
                { "isCompression", false },
                { "issqlcompression", false },
                { "timeZone", "string" },
            } },
            { "subProtectionPolicy", new[]
            {
                
                {
                    { "policyType", "string" },
                    { "retentionPolicy", 
                    {
                        { "retentionPolicyType", "LongTermRetentionPolicy" },
                        { "dailySchedule", 
                        {
                            { "retentionDuration", 
                            {
                                { "count", 0 },
                                { "durationType", "string" },
                            } },
                            { "retentionTimes", new[]
                            {
                                "string",
                            } },
                        } },
                        { "monthlySchedule", 
                        {
                            { "retentionDuration", 
                            {
                                { "count", 0 },
                                { "durationType", "string" },
                            } },
                            { "retentionScheduleDaily", 
                            {
                                { "daysOfTheMonth", new[]
                                {
                                    
                                    {
                                        { "date", 0 },
                                        { "isLast", false },
                                    },
                                } },
                            } },
                            { "retentionScheduleFormatType", "string" },
                            { "retentionScheduleWeekly", 
                            {
                                { "daysOfTheWeek", new[]
                                {
                                    "Sunday",
                                } },
                                { "weeksOfTheMonth", new[]
                                {
                                    "First",
                                } },
                            } },
                            { "retentionTimes", new[]
                            {
                                "string",
                            } },
                        } },
                        { "weeklySchedule", 
                        {
                            { "daysOfTheWeek", new[]
                            {
                                "Sunday",
                            } },
                            { "retentionDuration", 
                            {
                                { "count", 0 },
                                { "durationType", "string" },
                            } },
                            { "retentionTimes", new[]
                            {
                                "string",
                            } },
                        } },
                        { "yearlySchedule", 
                        {
                            { "monthsOfYear", new[]
                            {
                                "Invalid",
                            } },
                            { "retentionDuration", 
                            {
                                { "count", 0 },
                                { "durationType", "string" },
                            } },
                            { "retentionScheduleDaily", 
                            {
                                { "daysOfTheMonth", new[]
                                {
                                    
                                    {
                                        { "date", 0 },
                                        { "isLast", false },
                                    },
                                } },
                            } },
                            { "retentionScheduleFormatType", "string" },
                            { "retentionScheduleWeekly", 
                            {
                                { "daysOfTheWeek", new[]
                                {
                                    "Sunday",
                                } },
                                { "weeksOfTheMonth", new[]
                                {
                                    "First",
                                } },
                            } },
                            { "retentionTimes", new[]
                            {
                                "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", new[]
            {
                "string",
            } },
            { "settings", 
            {
                { "isCompression", false },
                { "issqlcompression", false },
                { "timeZone", "string" },
            } },
            { "subProtectionPolicy", new[]
            {
                
                {
                    { "policyType", "string" },
                    { "retentionPolicy", 
                    {
                        { "retentionPolicyType", "LongTermRetentionPolicy" },
                        { "dailySchedule", 
                        {
                            { "retentionDuration", 
                            {
                                { "count", 0 },
                                { "durationType", "string" },
                            } },
                            { "retentionTimes", new[]
                            {
                                "string",
                            } },
                        } },
                        { "monthlySchedule", 
                        {
                            { "retentionDuration", 
                            {
                                { "count", 0 },
                                { "durationType", "string" },
                            } },
                            { "retentionScheduleDaily", 
                            {
                                { "daysOfTheMonth", new[]
                                {
                                    
                                    {
                                        { "date", 0 },
                                        { "isLast", false },
                                    },
                                } },
                            } },
                            { "retentionScheduleFormatType", "string" },
                            { "retentionScheduleWeekly", 
                            {
                                { "daysOfTheWeek", new[]
                                {
                                    "Sunday",
                                } },
                                { "weeksOfTheMonth", new[]
                                {
                                    "First",
                                } },
                            } },
                            { "retentionTimes", new[]
                            {
                                "string",
                            } },
                        } },
                        { "weeklySchedule", 
                        {
                            { "daysOfTheWeek", new[]
                            {
                                "Sunday",
                            } },
                            { "retentionDuration", 
                            {
                                { "count", 0 },
                                { "durationType", "string" },
                            } },
                            { "retentionTimes", new[]
                            {
                                "string",
                            } },
                        } },
                        { "yearlySchedule", 
                        {
                            { "monthsOfYear", new[]
                            {
                                "Invalid",
                            } },
                            { "retentionDuration", 
                            {
                                { "count", 0 },
                                { "durationType", "string" },
                            } },
                            { "retentionScheduleDaily", 
                            {
                                { "daysOfTheMonth", new[]
                                {
                                    
                                    {
                                        { "date", 0 },
                                        { "isLast", false },
                                    },
                                } },
                            } },
                            { "retentionScheduleFormatType", "string" },
                            { "retentionScheduleWeekly", 
                            {
                                { "daysOfTheWeek", new[]
                                {
                                    "Sunday",
                                } },
                                { "weeksOfTheMonth", new[]
                                {
                                    "First",
                                } },
                            } },
                            { "retentionTimes", new[]
                            {
                                "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" },
    },
});
Copy
example, err := workloads.NewACSSBackupConnection(ctx, "acssbackupConnectionResource", &workloads.ACSSBackupConnectionArgs{
	ConnectorName:     "string",
	ResourceGroupName: "string",
	BackupData: map[string]interface{}{
		"backupPolicy": map[string]interface{}{
			"backupManagementType": "AzureWorkload",
			"name":                 "string",
			"makePolicyConsistent": false,
			"protectedItemsCount":  0,
			"resourceGuardOperationRequests": []string{
				"string",
			},
			"settings": map[string]interface{}{
				"isCompression":    false,
				"issqlcompression": false,
				"timeZone":         "string",
			},
			"subProtectionPolicy": []map[string]interface{}{
				map[string]interface{}{
					"policyType": "string",
					"retentionPolicy": map[string]interface{}{
						"retentionPolicyType": "LongTermRetentionPolicy",
						"dailySchedule": map[string]interface{}{
							"retentionDuration": map[string]interface{}{
								"count":        0,
								"durationType": "string",
							},
							"retentionTimes": []string{
								"string",
							},
						},
						"monthlySchedule": map[string]interface{}{
							"retentionDuration": map[string]interface{}{
								"count":        0,
								"durationType": "string",
							},
							"retentionScheduleDaily": map[string]interface{}{
								"daysOfTheMonth": []map[string]interface{}{
									map[string]interface{}{
										"date":   0,
										"isLast": false,
									},
								},
							},
							"retentionScheduleFormatType": "string",
							"retentionScheduleWeekly": map[string]interface{}{
								"daysOfTheWeek": []string{
									"Sunday",
								},
								"weeksOfTheMonth": []string{
									"First",
								},
							},
							"retentionTimes": []string{
								"string",
							},
						},
						"weeklySchedule": map[string]interface{}{
							"daysOfTheWeek": []string{
								"Sunday",
							},
							"retentionDuration": map[string]interface{}{
								"count":        0,
								"durationType": "string",
							},
							"retentionTimes": []string{
								"string",
							},
						},
						"yearlySchedule": map[string]interface{}{
							"monthsOfYear": []string{
								"Invalid",
							},
							"retentionDuration": map[string]interface{}{
								"count":        0,
								"durationType": "string",
							},
							"retentionScheduleDaily": map[string]interface{}{
								"daysOfTheMonth": []map[string]interface{}{
									map[string]interface{}{
										"date":   0,
										"isLast": false,
									},
								},
							},
							"retentionScheduleFormatType": "string",
							"retentionScheduleWeekly": map[string]interface{}{
								"daysOfTheWeek": []string{
									"Sunday",
								},
								"weeksOfTheMonth": []string{
									"First",
								},
							},
							"retentionTimes": []string{
								"string",
							},
						},
					},
					"schedulePolicy": map[string]interface{}{
						"schedulePolicyType":      "LogSchedulePolicy",
						"scheduleFrequencyInMins": 0,
					},
					"snapshotBackupAdditionalDetails": map[string]interface{}{
						"instantRPDetails":              "string",
						"instantRpRetentionRangeInDays": 0,
						"userAssignedManagedIdentityDetails": map[string]interface{}{
							"identityArmId": "string",
							"identityName":  "string",
							"userAssignedIdentityProperties": map[string]interface{}{
								"clientId":    "string",
								"principalId": "string",
							},
						},
					},
					"tieringPolicy": map[string]interface{}{
						"string": map[string]interface{}{
							"duration":     0,
							"durationType": "string",
							"tieringMode":  "string",
						},
					},
				},
			},
			"workLoadType": "string",
		},
		"backupType":          "HANA",
		"hdbuserstoreKeyName": "string",
		"recoveryServicesVault": map[string]interface{}{
			"id":        "string",
			"vaultType": "Existing",
		},
		"dbInstanceSnapshotBackupPolicy": map[string]interface{}{
			"backupManagementType": "AzureWorkload",
			"name":                 "string",
			"makePolicyConsistent": false,
			"protectedItemsCount":  0,
			"resourceGuardOperationRequests": []string{
				"string",
			},
			"settings": map[string]interface{}{
				"isCompression":    false,
				"issqlcompression": false,
				"timeZone":         "string",
			},
			"subProtectionPolicy": []map[string]interface{}{
				map[string]interface{}{
					"policyType": "string",
					"retentionPolicy": map[string]interface{}{
						"retentionPolicyType": "LongTermRetentionPolicy",
						"dailySchedule": map[string]interface{}{
							"retentionDuration": map[string]interface{}{
								"count":        0,
								"durationType": "string",
							},
							"retentionTimes": []string{
								"string",
							},
						},
						"monthlySchedule": map[string]interface{}{
							"retentionDuration": map[string]interface{}{
								"count":        0,
								"durationType": "string",
							},
							"retentionScheduleDaily": map[string]interface{}{
								"daysOfTheMonth": []map[string]interface{}{
									map[string]interface{}{
										"date":   0,
										"isLast": false,
									},
								},
							},
							"retentionScheduleFormatType": "string",
							"retentionScheduleWeekly": map[string]interface{}{
								"daysOfTheWeek": []string{
									"Sunday",
								},
								"weeksOfTheMonth": []string{
									"First",
								},
							},
							"retentionTimes": []string{
								"string",
							},
						},
						"weeklySchedule": map[string]interface{}{
							"daysOfTheWeek": []string{
								"Sunday",
							},
							"retentionDuration": map[string]interface{}{
								"count":        0,
								"durationType": "string",
							},
							"retentionTimes": []string{
								"string",
							},
						},
						"yearlySchedule": map[string]interface{}{
							"monthsOfYear": []string{
								"Invalid",
							},
							"retentionDuration": map[string]interface{}{
								"count":        0,
								"durationType": "string",
							},
							"retentionScheduleDaily": map[string]interface{}{
								"daysOfTheMonth": []map[string]interface{}{
									map[string]interface{}{
										"date":   0,
										"isLast": false,
									},
								},
							},
							"retentionScheduleFormatType": "string",
							"retentionScheduleWeekly": map[string]interface{}{
								"daysOfTheWeek": []string{
									"Sunday",
								},
								"weeksOfTheMonth": []string{
									"First",
								},
							},
							"retentionTimes": []string{
								"string",
							},
						},
					},
					"schedulePolicy": map[string]interface{}{
						"schedulePolicyType":      "LogSchedulePolicy",
						"scheduleFrequencyInMins": 0,
					},
					"snapshotBackupAdditionalDetails": map[string]interface{}{
						"instantRPDetails":              "string",
						"instantRpRetentionRangeInDays": 0,
						"userAssignedManagedIdentityDetails": map[string]interface{}{
							"identityArmId": "string",
							"identityName":  "string",
							"userAssignedIdentityProperties": map[string]interface{}{
								"clientId":    "string",
								"principalId": "string",
							},
						},
					},
					"tieringPolicy": map[string]interface{}{
						"string": map[string]interface{}{
							"duration":     0,
							"durationType": "string",
							"tieringMode":  "string",
						},
					},
				},
			},
			"workLoadType": "string",
		},
		"instanceNumber": "string",
		"sslConfiguration": map[string]interface{}{
			"sslCryptoProvider":        "string",
			"sslHostNameInCertificate": "string",
			"sslKeyStore":              "string",
			"sslTrustStore":            "string",
		},
	},
	BackupName: "string",
	Location:   "string",
	Tags: map[string]interface{}{
		"string": "string",
	},
})
Copy
var acssbackupConnectionResource = new ACSSBackupConnection("acssbackupConnectionResource", ACSSBackupConnectionArgs.builder()
    .connectorName("string")
    .resourceGroupName("string")
    .backupData(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .backupName("string")
    .location("string")
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
acssbackup_connection_resource = azure_native.workloads.ACSSBackupConnection("acssbackupConnectionResource",
    connector_name=string,
    resource_group_name=string,
    backup_data={
        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: [Sunday],
                            weeksOfTheMonth: [First],
                        },
                        retentionTimes: [string],
                    },
                    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: {
                    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: [Sunday],
                            weeksOfTheMonth: [First],
                        },
                        retentionTimes: [string],
                    },
                    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: {
                    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,
        },
    },
    backup_name=string,
    location=string,
    tags={
        string: string,
    })
Copy
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: ["Sunday"],
                            weeksOfTheMonth: ["First"],
                        },
                        retentionTimes: ["string"],
                    },
                    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: {
                    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: ["Sunday"],
                            weeksOfTheMonth: ["First"],
                        },
                        retentionTimes: ["string"],
                    },
                    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: {
                    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",
    },
});
Copy
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
Copy

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
This property is required.
Changes to this property will trigger replacement.
string
The name of the connector resource
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
BackupData Pulumi.AzureNative.Workloads.Inputs.HanaBackupData | Pulumi.AzureNative.Workloads.Inputs.SqlBackupData | Pulumi.AzureNative.Workloads.Inputs.VMBackupData
Information about the recovery services vault and backup policy used for backup.
BackupName Changes to this property will trigger replacement. string
The name of the backup connection resource of virtual instance for SAP.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
Tags Dictionary<string, string>
Resource tags.
ConnectorName
This property is required.
Changes to this property will trigger replacement.
string
The name of the connector resource
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
BackupData HanaBackupDataArgs | SqlBackupDataArgs | VMBackupDataArgs
Information about the recovery services vault and backup policy used for backup.
BackupName Changes to this property will trigger replacement. string
The name of the backup connection resource of virtual instance for SAP.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
Tags map[string]string
Resource tags.
connectorName
This property is required.
Changes to this property will trigger replacement.
String
The name of the connector resource
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
backupData HanaBackupData | SqlBackupData | VMBackupData
Information about the recovery services vault and backup policy used for backup.
backupName Changes to this property will trigger replacement. String
The name of the backup connection resource of virtual instance for SAP.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
tags Map<String,String>
Resource tags.
connectorName
This property is required.
Changes to this property will trigger replacement.
string
The name of the connector resource
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
backupData HanaBackupData | SqlBackupData | VMBackupData
Information about the recovery services vault and backup policy used for backup.
backupName Changes to this property will trigger replacement. string
The name of the backup connection resource of virtual instance for SAP.
location Changes to this property will trigger replacement. string
The geo-location where the resource lives
tags {[key: string]: string}
Resource tags.
connector_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the connector resource
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
backup_data HanaBackupDataArgs | SqlBackupDataArgs | VMBackupDataArgs
Information about the recovery services vault and backup policy used for backup.
backup_name Changes to this property will trigger replacement. str
The name of the backup connection resource of virtual instance for SAP.
location Changes to this property will trigger replacement. str
The geo-location where the resource lives
tags Mapping[str, str]
Resource tags.
connectorName
This property is required.
Changes to this property will trigger replacement.
String
The name of the connector resource
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
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 Changes to this property will trigger replacement. String
The name of the backup connection resource of virtual instance for SAP.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
tags 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.AzureNative.Workloads.Outputs.ConnectorErrorDefinitionResponse
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.AzureNative.Workloads.Outputs.SystemDataResponse
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 ConnectorErrorDefinitionResponse
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 SystemDataResponse
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 ConnectorErrorDefinitionResponse
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 SystemDataResponse
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 ConnectorErrorDefinitionResponse
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 SystemDataResponse
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 ConnectorErrorDefinitionResponse
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 SystemDataResponse
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 This property is required. string
Service specific error code which serves as the substatus for the HTTP error code.
Details This property is required. List<Pulumi.AzureNative.Workloads.Inputs.ConnectorErrorDefinitionResponse>
Internal error details.
Message This property is required. string
Description of the error.
Code This property is required. string
Service specific error code which serves as the substatus for the HTTP error code.
Details This property is required. []ConnectorErrorDefinitionResponse
Internal error details.
Message This property is required. string
Description of the error.
code This property is required. String
Service specific error code which serves as the substatus for the HTTP error code.
details This property is required. List<ConnectorErrorDefinitionResponse>
Internal error details.
message This property is required. String
Description of the error.
code This property is required. string
Service specific error code which serves as the substatus for the HTTP error code.
details This property is required. ConnectorErrorDefinitionResponse[]
Internal error details.
message This property is required. string
Description of the error.
code This property is required. str
Service specific error code which serves as the substatus for the HTTP error code.
details This property is required. Sequence[ConnectorErrorDefinitionResponse]
Internal error details.
message This property is required. str
Description of the error.
code This property is required. String
Service specific error code which serves as the substatus for the HTTP error code.
details This property is required. List<Property Map>
Internal error details.
message This property is required. String
Description of the error.

DBBackupPolicyProperties
, DBBackupPolicyPropertiesArgs

Name This property is required. string
The name of the DB backup policy.
MakePolicyConsistent bool
Fix the policy inconsistency
ProtectedItemsCount int
Number of items associated with this policy.
ResourceGuardOperationRequests List<string>
ResourceGuard Operation Requests
Settings Pulumi.AzureNative.Workloads.Inputs.Settings
Common settings for the backup management
SubProtectionPolicy List<Pulumi.AzureNative.Workloads.Inputs.SubProtectionPolicy>
List of sub-protection policies which includes schedule and retention
WorkLoadType string | Pulumi.AzureNative.Workloads.WorkloadType
Type of workload for the backup management
Name This property is required. string
The name of the DB backup policy.
MakePolicyConsistent bool
Fix the policy inconsistency
ProtectedItemsCount int
Number of items associated with this policy.
ResourceGuardOperationRequests []string
ResourceGuard Operation Requests
Settings Settings
Common settings for the backup management
SubProtectionPolicy []SubProtectionPolicy
List of sub-protection policies which includes schedule and retention
WorkLoadType string | WorkloadType
Type of workload for the backup management
name This property is required. String
The name of the DB backup policy.
makePolicyConsistent Boolean
Fix the policy inconsistency
protectedItemsCount Integer
Number of items associated with this policy.
resourceGuardOperationRequests List<String>
ResourceGuard Operation Requests
settings Settings
Common settings for the backup management
subProtectionPolicy List<SubProtectionPolicy>
List of sub-protection policies which includes schedule and retention
workLoadType String | WorkloadType
Type of workload for the backup management
name This property is required. string
The name of the DB backup policy.
makePolicyConsistent boolean
Fix the policy inconsistency
protectedItemsCount number
Number of items associated with this policy.
resourceGuardOperationRequests string[]
ResourceGuard Operation Requests
settings Settings
Common settings for the backup management
subProtectionPolicy SubProtectionPolicy[]
List of sub-protection policies which includes schedule and retention
workLoadType string | WorkloadType
Type of workload for the backup management
name This property is required. str
The name of the DB backup policy.
make_policy_consistent bool
Fix the policy inconsistency
protected_items_count int
Number of items associated with this policy.
resource_guard_operation_requests Sequence[str]
ResourceGuard Operation Requests
settings Settings
Common settings for the backup management
sub_protection_policy Sequence[SubProtectionPolicy]
List of sub-protection policies which includes schedule and retention
work_load_type str | WorkloadType
Type of workload for the backup management
name This property is required. String
The name of the DB backup policy.
makePolicyConsistent Boolean
Fix the policy inconsistency
protectedItemsCount Number
Number of items associated with this policy.
resourceGuardOperationRequests List<String>
ResourceGuard Operation Requests
settings Property Map
Common settings for the backup management
subProtectionPolicy List<Property Map>
List of sub-protection policies which includes schedule and retention
workLoadType String | "Invalid" | "VM" | "FileFolder" | "AzureSqlDb" | "SQLDB" | "Exchange" | "Sharepoint" | "VMwareVM" | "SystemState" | "Client" | "GenericDataSource" | "SQLDataBase" | "AzureFileShare" | "SAPHanaDatabase" | "SAPAseDatabase" | "SAPHanaDBInstance"
Type of workload for the backup management

DBBackupPolicyPropertiesResponse
, DBBackupPolicyPropertiesResponseArgs

Name This property is required. string
The name of the DB backup policy.
MakePolicyConsistent bool
Fix the policy inconsistency
ProtectedItemsCount int
Number of items associated with this policy.
ResourceGuardOperationRequests List<string>
ResourceGuard Operation Requests
Settings Pulumi.AzureNative.Workloads.Inputs.SettingsResponse
Common settings for the backup management
SubProtectionPolicy List<Pulumi.AzureNative.Workloads.Inputs.SubProtectionPolicyResponse>
List of sub-protection policies which includes schedule and retention
WorkLoadType string
Type of workload for the backup management
Name This property is required. string
The name of the DB backup policy.
MakePolicyConsistent bool
Fix the policy inconsistency
ProtectedItemsCount int
Number of items associated with this policy.
ResourceGuardOperationRequests []string
ResourceGuard Operation Requests
Settings SettingsResponse
Common settings for the backup management
SubProtectionPolicy []SubProtectionPolicyResponse
List of sub-protection policies which includes schedule and retention
WorkLoadType string
Type of workload for the backup management
name This property is required. String
The name of the DB backup policy.
makePolicyConsistent Boolean
Fix the policy inconsistency
protectedItemsCount Integer
Number of items associated with this policy.
resourceGuardOperationRequests List<String>
ResourceGuard Operation Requests
settings SettingsResponse
Common settings for the backup management
subProtectionPolicy List<SubProtectionPolicyResponse>
List of sub-protection policies which includes schedule and retention
workLoadType String
Type of workload for the backup management
name This property is required. string
The name of the DB backup policy.
makePolicyConsistent boolean
Fix the policy inconsistency
protectedItemsCount number
Number of items associated with this policy.
resourceGuardOperationRequests string[]
ResourceGuard Operation Requests
settings SettingsResponse
Common settings for the backup management
subProtectionPolicy SubProtectionPolicyResponse[]
List of sub-protection policies which includes schedule and retention
workLoadType string
Type of workload for the backup management
name This property is required. str
The name of the DB backup policy.
make_policy_consistent bool
Fix the policy inconsistency
protected_items_count int
Number of items associated with this policy.
resource_guard_operation_requests Sequence[str]
ResourceGuard Operation Requests
settings SettingsResponse
Common settings for the backup management
sub_protection_policy Sequence[SubProtectionPolicyResponse]
List of sub-protection policies which includes schedule and retention
work_load_type str
Type of workload for the backup management
name This property is required. String
The name of the DB backup policy.
makePolicyConsistent Boolean
Fix the policy inconsistency
protectedItemsCount Number
Number of items associated with this policy.
resourceGuardOperationRequests List<String>
ResourceGuard Operation Requests
settings Property Map
Common settings for the backup management
subProtectionPolicy List<Property Map>
List of sub-protection policies which includes schedule and retention
workLoadType String
Type of workload for the backup management

DailyRetentionFormat
, DailyRetentionFormatArgs

DaysOfTheMonth []Day
List of days of the month.
daysOfTheMonth List<Day>
List of days of the month.
daysOfTheMonth Day[]
List of days of the month.
days_of_the_month Sequence[Day]
List of days of the month.
daysOfTheMonth List<Property Map>
List of days of the month.

DailyRetentionFormatResponse
, DailyRetentionFormatResponseArgs

DaysOfTheMonth []DayResponse
List of days of the month.
daysOfTheMonth List<DayResponse>
List of days of the month.
daysOfTheMonth DayResponse[]
List of days of the month.
days_of_the_month Sequence[DayResponse]
List of days of the month.
daysOfTheMonth List<Property Map>
List of days of the month.

DailyRetentionSchedule
, DailyRetentionScheduleArgs

RetentionDuration Pulumi.AzureNative.Workloads.Inputs.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.
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.AzureNative.Workloads.Inputs.RetentionDurationResponse
Retention duration of retention Policy.
RetentionTimes List<string>
Retention times of retention policy.
RetentionDuration RetentionDurationResponse
Retention duration of retention Policy.
RetentionTimes []string
Retention times of retention policy.
retentionDuration RetentionDurationResponse
Retention duration of retention Policy.
retentionTimes List<String>
Retention times of retention policy.
retentionDuration RetentionDurationResponse
Retention duration of retention Policy.
retentionTimes string[]
Retention times of retention policy.
retention_duration RetentionDurationResponse
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

ScheduleRunTimes List<string>
List of times of day this schedule has to be run.
ScheduleRunTimes []string
List of times of day this schedule has to be run.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.
scheduleRunTimes string[]
List of times of day this schedule has to be run.
schedule_run_times Sequence[str]
List of times of day this schedule has to be run.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.

DailyScheduleResponse
, DailyScheduleResponseArgs

ScheduleRunTimes List<string>
List of times of day this schedule has to be run.
ScheduleRunTimes []string
List of times of day this schedule has to be run.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.
scheduleRunTimes string[]
List of times of day this schedule has to be run.
schedule_run_times Sequence[str]
List of times of day this schedule has to be run.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.

Day
, DayArgs

Date int
Date of the month
IsLast bool
Whether Date is last date of month
Date int
Date of the month
IsLast bool
Whether Date is last date of month
date Integer
Date of the month
isLast Boolean
Whether Date is last date of month
date number
Date of the month
isLast boolean
Whether Date is last date of month
date int
Date of the month
is_last bool
Whether Date is last date of month
date Number
Date of the month
isLast Boolean
Whether Date is last date of month

DayOfWeek
, DayOfWeekArgs

Sunday
Sunday
Monday
Monday
Tuesday
Tuesday
Wednesday
Wednesday
Thursday
Thursday
Friday
Friday
Saturday
Saturday
DayOfWeekSunday
Sunday
DayOfWeekMonday
Monday
DayOfWeekTuesday
Tuesday
DayOfWeekWednesday
Wednesday
DayOfWeekThursday
Thursday
DayOfWeekFriday
Friday
DayOfWeekSaturday
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

Date int
Date of the month
IsLast bool
Whether Date is last date of month
Date int
Date of the month
IsLast bool
Whether Date is last date of month
date Integer
Date of the month
isLast Boolean
Whether Date is last date of month
date number
Date of the month
isLast boolean
Whether Date is last date of month
date int
Date of the month
is_last bool
Whether Date is last date of month
date Number
Date of the month
isLast Boolean
Whether Date is last date of month

DiskExclusionProperties
, DiskExclusionPropertiesArgs

DiskLunList This property is required. List<int>
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
IsInclusionList This property is required. bool
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
DiskLunList This property is required. []int
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
IsInclusionList This property is required. bool
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
diskLunList This property is required. List<Integer>
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
isInclusionList This property is required. Boolean
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
diskLunList This property is required. number[]
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
isInclusionList This property is required. boolean
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
disk_lun_list This property is required. Sequence[int]
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
is_inclusion_list This property is required. bool
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
diskLunList This property is required. List<Number>
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
isInclusionList This property is required. Boolean
Flag to indicate whether DiskLunList is to be included/ excluded from backup.

DiskExclusionPropertiesResponse
, DiskExclusionPropertiesResponseArgs

DiskLunList This property is required. List<int>
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
IsInclusionList This property is required. bool
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
DiskLunList This property is required. []int
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
IsInclusionList This property is required. bool
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
diskLunList This property is required. List<Integer>
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
isInclusionList This property is required. Boolean
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
diskLunList This property is required. number[]
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
isInclusionList This property is required. boolean
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
disk_lun_list This property is required. Sequence[int]
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
is_inclusion_list This property is required. bool
Flag to indicate whether DiskLunList is to be included/ excluded from backup.
diskLunList This property is required. List<Number>
List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
isInclusionList This property is required. Boolean
Flag to indicate whether DiskLunList is to be included/ excluded from backup.

ExistingRecoveryServicesVault
, ExistingRecoveryServicesVaultArgs

Id This property is required. string
The resource ID of the recovery services vault that has been created.
Id This property is required. string
The resource ID of the recovery services vault that has been created.
id This property is required. String
The resource ID of the recovery services vault that has been created.
id This property is required. string
The resource ID of the recovery services vault that has been created.
id This property is required. str
The resource ID of the recovery services vault that has been created.
id This property is required. String
The resource ID of the recovery services vault that has been created.

ExistingRecoveryServicesVaultResponse
, ExistingRecoveryServicesVaultResponseArgs

Id This property is required. string
The resource ID of the recovery services vault that has been created.
Id This property is required. string
The resource ID of the recovery services vault that has been created.
id This property is required. String
The resource ID of the recovery services vault that has been created.
id This property is required. string
The resource ID of the recovery services vault that has been created.
id This property is required. str
The resource ID of the recovery services vault that has been created.
id This property is required. String
The resource ID of the recovery services vault that has been created.

HanaBackupData
, HanaBackupDataArgs

BackupPolicy This property is required. Pulumi.AzureNative.Workloads.Inputs.DBBackupPolicyProperties
Defines the policy properties for database backup.
HdbuserstoreKeyName This property is required. string
Name of the HANA Database User Store Key.
RecoveryServicesVault This property is required. Pulumi.AzureNative.Workloads.Inputs.ExistingRecoveryServicesVault | Pulumi.AzureNative.Workloads.Inputs.NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
DbInstanceSnapshotBackupPolicy Pulumi.AzureNative.Workloads.Inputs.DBBackupPolicyProperties
Defines the policy properties for database backup.
InstanceNumber string
Gets or sets the database instance number.
SslConfiguration Pulumi.AzureNative.Workloads.Inputs.SSLConfiguration
Path of the SSL key store.
BackupPolicy This property is required. DBBackupPolicyProperties
Defines the policy properties for database backup.
HdbuserstoreKeyName This property is required. string
Name of the HANA Database User Store Key.
RecoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
DbInstanceSnapshotBackupPolicy DBBackupPolicyProperties
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 This property is required. DBBackupPolicyProperties
Defines the policy properties for database backup.
hdbuserstoreKeyName This property is required. String
Name of the HANA Database User Store Key.
recoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
dbInstanceSnapshotBackupPolicy DBBackupPolicyProperties
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 This property is required. DBBackupPolicyProperties
Defines the policy properties for database backup.
hdbuserstoreKeyName This property is required. string
Name of the HANA Database User Store Key.
recoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
dbInstanceSnapshotBackupPolicy DBBackupPolicyProperties
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 This property is required. DBBackupPolicyProperties
Defines the policy properties for database backup.
hdbuserstore_key_name This property is required. str
Name of the HANA Database User Store Key.
recovery_services_vault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
db_instance_snapshot_backup_policy DBBackupPolicyProperties
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 This property is required. Property Map
Defines the policy properties for database backup.
hdbuserstoreKeyName This property is required. String
Name of the HANA Database User Store Key.
recoveryServicesVault This property is required. Property Map | Property Map
The properties of the recovery services vault used for backup.
dbInstanceSnapshotBackupPolicy Property Map
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 This property is required. Pulumi.AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
HdbuserstoreKeyName This property is required. string
Name of the HANA Database User Store Key.
RecoveryServicesVault This property is required. Pulumi.AzureNative.Workloads.Inputs.ExistingRecoveryServicesVaultResponse | Pulumi.AzureNative.Workloads.Inputs.NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
DbInstanceSnapshotBackupPolicy Pulumi.AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
InstanceNumber string
Gets or sets the database instance number.
SslConfiguration Pulumi.AzureNative.Workloads.Inputs.SSLConfigurationResponse
Path of the SSL key store.
BackupPolicy This property is required. DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
HdbuserstoreKeyName This property is required. string
Name of the HANA Database User Store Key.
RecoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
DbInstanceSnapshotBackupPolicy DBBackupPolicyPropertiesResponse
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 This property is required. DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
hdbuserstoreKeyName This property is required. String
Name of the HANA Database User Store Key.
recoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
dbInstanceSnapshotBackupPolicy DBBackupPolicyPropertiesResponse
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 This property is required. DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
hdbuserstoreKeyName This property is required. string
Name of the HANA Database User Store Key.
recoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
dbInstanceSnapshotBackupPolicy DBBackupPolicyPropertiesResponse
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 This property is required. DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
hdbuserstore_key_name This property is required. str
Name of the HANA Database User Store Key.
recovery_services_vault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
db_instance_snapshot_backup_policy DBBackupPolicyPropertiesResponse
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 This property is required. Property Map
Defines the policy properties for database backup.
hdbuserstoreKeyName This property is required. String
Name of the HANA Database User Store Key.
recoveryServicesVault This property is required. Property Map | Property Map
The properties of the recovery services vault used for backup.
dbInstanceSnapshotBackupPolicy Property Map
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
ScheduleWindowDuration int
To specify duration of the backup window
ScheduleWindowStartTime string
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
ScheduleWindowDuration int
To specify duration of the backup window
ScheduleWindowStartTime string
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
scheduleWindowDuration Integer
To specify duration of the backup window
scheduleWindowStartTime String
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
scheduleWindowDuration number
To specify duration of the backup window
scheduleWindowStartTime string
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_duration int
To specify duration of the backup window
schedule_window_start_time str
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
scheduleWindowDuration Number
To specify duration of the backup window
scheduleWindowStartTime String
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
ScheduleWindowDuration int
To specify duration of the backup window
ScheduleWindowStartTime string
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
ScheduleWindowDuration int
To specify duration of the backup window
ScheduleWindowStartTime string
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
scheduleWindowDuration Integer
To specify duration of the backup window
scheduleWindowStartTime String
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
scheduleWindowDuration number
To specify duration of the backup window
scheduleWindowStartTime string
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_duration int
To specify duration of the backup window
schedule_window_start_time str
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
scheduleWindowDuration Number
To specify duration of the backup window
scheduleWindowStartTime String
To specify start time of the backup window

IAASVMPolicyType
, IAASVMPolicyTypeArgs

Invalid
Invalid
V1
V1
V2
V2
IAASVMPolicyTypeInvalid
Invalid
IAASVMPolicyTypeV1
V1
IAASVMPolicyTypeV2
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

AzureBackupRGNamePrefix string
Azure backup resource group name prefix.
AzureBackupRGNameSuffix string
Azure backup resource group name suffix.
AzureBackupRGNamePrefix string
Azure backup resource group name prefix.
AzureBackupRGNameSuffix string
Azure backup resource group name suffix.
azureBackupRGNamePrefix String
Azure backup resource group name prefix.
azureBackupRGNameSuffix String
Azure backup resource group name suffix.
azureBackupRGNamePrefix string
Azure backup resource group name prefix.
azureBackupRGNameSuffix string
Azure backup resource group name suffix.
azure_backup_rg_name_prefix str
Azure backup resource group name prefix.
azure_backup_rg_name_suffix str
Azure backup resource group name suffix.
azureBackupRGNamePrefix String
Azure backup resource group name prefix.
azureBackupRGNameSuffix String
Azure backup resource group name suffix.

InstantRPAdditionalDetailsResponse
, InstantRPAdditionalDetailsResponseArgs

AzureBackupRGNamePrefix string
Azure backup resource group name prefix.
AzureBackupRGNameSuffix string
Azure backup resource group name suffix.
AzureBackupRGNamePrefix string
Azure backup resource group name prefix.
AzureBackupRGNameSuffix string
Azure backup resource group name suffix.
azureBackupRGNamePrefix String
Azure backup resource group name prefix.
azureBackupRGNameSuffix String
Azure backup resource group name suffix.
azureBackupRGNamePrefix string
Azure backup resource group name prefix.
azureBackupRGNameSuffix string
Azure backup resource group name suffix.
azure_backup_rg_name_prefix str
Azure backup resource group name prefix.
azure_backup_rg_name_suffix str
Azure backup resource group name suffix.
azureBackupRGNamePrefix String
Azure backup resource group name prefix.
azureBackupRGNameSuffix String
Azure backup resource group name suffix.

LogSchedulePolicy
, LogSchedulePolicyArgs

ScheduleFrequencyInMins int
Frequency of the log schedule operation of this policy in minutes.
ScheduleFrequencyInMins int
Frequency of the log schedule operation of this policy in minutes.
scheduleFrequencyInMins Integer
Frequency of the log schedule operation of this policy in minutes.
scheduleFrequencyInMins number
Frequency of the log schedule operation of this policy in minutes.
schedule_frequency_in_mins int
Frequency of the log schedule operation of this policy in minutes.
scheduleFrequencyInMins Number
Frequency of the log schedule operation of this policy in minutes.

LogSchedulePolicyResponse
, LogSchedulePolicyResponseArgs

ScheduleFrequencyInMins int
Frequency of the log schedule operation of this policy in minutes.
ScheduleFrequencyInMins int
Frequency of the log schedule operation of this policy in minutes.
scheduleFrequencyInMins Integer
Frequency of the log schedule operation of this policy in minutes.
scheduleFrequencyInMins number
Frequency of the log schedule operation of this policy in minutes.
schedule_frequency_in_mins int
Frequency of the log schedule operation of this policy in minutes.
scheduleFrequencyInMins Number
Frequency of the log schedule operation of this policy in minutes.

LongTermRetentionPolicy
, LongTermRetentionPolicyArgs

DailySchedule Pulumi.AzureNative.Workloads.Inputs.DailyRetentionSchedule
Daily retention schedule of the protection policy.
MonthlySchedule Pulumi.AzureNative.Workloads.Inputs.MonthlyRetentionSchedule
Monthly retention schedule of the protection policy.
WeeklySchedule Pulumi.AzureNative.Workloads.Inputs.WeeklyRetentionSchedule
Weekly retention schedule of the protection policy.
YearlySchedule Pulumi.AzureNative.Workloads.Inputs.YearlyRetentionSchedule
Yearly retention schedule of the protection policy.
DailySchedule DailyRetentionSchedule
Daily retention schedule of the protection policy.
MonthlySchedule MonthlyRetentionSchedule
Monthly retention schedule of the protection policy.
WeeklySchedule WeeklyRetentionSchedule
Weekly retention schedule of the protection policy.
YearlySchedule YearlyRetentionSchedule
Yearly retention schedule of the protection policy.
dailySchedule DailyRetentionSchedule
Daily retention schedule of the protection policy.
monthlySchedule MonthlyRetentionSchedule
Monthly retention schedule of the protection policy.
weeklySchedule WeeklyRetentionSchedule
Weekly retention schedule of the protection policy.
yearlySchedule YearlyRetentionSchedule
Yearly retention schedule of the protection policy.
dailySchedule DailyRetentionSchedule
Daily retention schedule of the protection policy.
monthlySchedule MonthlyRetentionSchedule
Monthly retention schedule of the protection policy.
weeklySchedule WeeklyRetentionSchedule
Weekly retention schedule of the protection policy.
yearlySchedule YearlyRetentionSchedule
Yearly retention schedule of the protection policy.
daily_schedule DailyRetentionSchedule
Daily retention schedule of the protection policy.
monthly_schedule MonthlyRetentionSchedule
Monthly retention schedule of the protection policy.
weekly_schedule WeeklyRetentionSchedule
Weekly retention schedule of the protection policy.
yearly_schedule YearlyRetentionSchedule
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 DailyRetentionScheduleResponse
Daily retention schedule of the protection policy.
MonthlySchedule MonthlyRetentionScheduleResponse
Monthly retention schedule of the protection policy.
WeeklySchedule WeeklyRetentionScheduleResponse
Weekly retention schedule of the protection policy.
YearlySchedule YearlyRetentionScheduleResponse
Yearly retention schedule of the protection policy.
dailySchedule DailyRetentionScheduleResponse
Daily retention schedule of the protection policy.
monthlySchedule MonthlyRetentionScheduleResponse
Monthly retention schedule of the protection policy.
weeklySchedule WeeklyRetentionScheduleResponse
Weekly retention schedule of the protection policy.
yearlySchedule YearlyRetentionScheduleResponse
Yearly retention schedule of the protection policy.
dailySchedule DailyRetentionScheduleResponse
Daily retention schedule of the protection policy.
monthlySchedule MonthlyRetentionScheduleResponse
Monthly retention schedule of the protection policy.
weeklySchedule WeeklyRetentionScheduleResponse
Weekly retention schedule of the protection policy.
yearlySchedule YearlyRetentionScheduleResponse
Yearly retention schedule of the protection policy.
daily_schedule DailyRetentionScheduleResponse
Daily retention schedule of the protection policy.
monthly_schedule MonthlyRetentionScheduleResponse
Monthly retention schedule of the protection policy.
weekly_schedule WeeklyRetentionScheduleResponse
Weekly retention schedule of the protection policy.
yearly_schedule YearlyRetentionScheduleResponse
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
MonthOfYearInvalid
Invalid
MonthOfYearJanuary
January
MonthOfYearFebruary
February
MonthOfYearMarch
March
MonthOfYearApril
April
MonthOfYearMay
May
MonthOfYearJune
June
MonthOfYearJuly
July
MonthOfYearAugust
August
MonthOfYearSeptember
September
MonthOfYearOctober
October
MonthOfYearNovember
November
MonthOfYearDecember
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.AzureNative.Workloads.Inputs.RetentionDuration
Retention duration of retention Policy.
RetentionScheduleDaily Pulumi.AzureNative.Workloads.Inputs.DailyRetentionFormat
Daily retention format for monthly retention policy.
RetentionScheduleFormatType string | Pulumi.AzureNative.Workloads.RetentionScheduleFormat
Retention schedule format type for monthly retention policy.
RetentionScheduleWeekly Pulumi.AzureNative.Workloads.Inputs.WeeklyRetentionFormat
Weekly retention format for monthly retention policy.
RetentionTimes List<string>
Retention times of retention policy.
RetentionDuration RetentionDuration
Retention duration of retention Policy.
RetentionScheduleDaily DailyRetentionFormat
Daily retention format for monthly retention policy.
RetentionScheduleFormatType string | RetentionScheduleFormat
Retention schedule format type for monthly retention policy.
RetentionScheduleWeekly WeeklyRetentionFormat
Weekly retention format for monthly retention policy.
RetentionTimes []string
Retention times of retention policy.
retentionDuration RetentionDuration
Retention duration of retention Policy.
retentionScheduleDaily DailyRetentionFormat
Daily retention format for monthly retention policy.
retentionScheduleFormatType String | RetentionScheduleFormat
Retention schedule format type for monthly retention policy.
retentionScheduleWeekly WeeklyRetentionFormat
Weekly retention format for monthly retention policy.
retentionTimes List<String>
Retention times of retention policy.
retentionDuration RetentionDuration
Retention duration of retention Policy.
retentionScheduleDaily DailyRetentionFormat
Daily retention format for monthly retention policy.
retentionScheduleFormatType string | RetentionScheduleFormat
Retention schedule format type for monthly retention policy.
retentionScheduleWeekly WeeklyRetentionFormat
Weekly retention format for monthly retention policy.
retentionTimes string[]
Retention times of retention policy.
retention_duration RetentionDuration
Retention duration of retention Policy.
retention_schedule_daily DailyRetentionFormat
Daily retention format for monthly retention policy.
retention_schedule_format_type str | RetentionScheduleFormat
Retention schedule format type for monthly retention policy.
retention_schedule_weekly WeeklyRetentionFormat
Weekly retention format for monthly retention policy.
retention_times Sequence[str]
Retention times of retention policy.
retentionDuration Property Map
Retention duration of retention Policy.
retentionScheduleDaily Property Map
Daily retention format for monthly retention policy.
retentionScheduleFormatType String | "Invalid" | "Daily" | "Weekly"
Retention schedule format type for monthly retention policy.
retentionScheduleWeekly Property Map
Weekly retention format for monthly retention policy.
retentionTimes List<String>
Retention times of retention policy.

MonthlyRetentionScheduleResponse
, MonthlyRetentionScheduleResponseArgs

RetentionDuration Pulumi.AzureNative.Workloads.Inputs.RetentionDurationResponse
Retention duration of retention Policy.
RetentionScheduleDaily Pulumi.AzureNative.Workloads.Inputs.DailyRetentionFormatResponse
Daily retention format for monthly retention policy.
RetentionScheduleFormatType string
Retention schedule format type for monthly retention policy.
RetentionScheduleWeekly Pulumi.AzureNative.Workloads.Inputs.WeeklyRetentionFormatResponse
Weekly retention format for monthly retention policy.
RetentionTimes List<string>
Retention times of retention policy.
RetentionDuration RetentionDurationResponse
Retention duration of retention Policy.
RetentionScheduleDaily DailyRetentionFormatResponse
Daily retention format for monthly retention policy.
RetentionScheduleFormatType string
Retention schedule format type for monthly retention policy.
RetentionScheduleWeekly WeeklyRetentionFormatResponse
Weekly retention format for monthly retention policy.
RetentionTimes []string
Retention times of retention policy.
retentionDuration RetentionDurationResponse
Retention duration of retention Policy.
retentionScheduleDaily DailyRetentionFormatResponse
Daily retention format for monthly retention policy.
retentionScheduleFormatType String
Retention schedule format type for monthly retention policy.
retentionScheduleWeekly WeeklyRetentionFormatResponse
Weekly retention format for monthly retention policy.
retentionTimes List<String>
Retention times of retention policy.
retentionDuration RetentionDurationResponse
Retention duration of retention Policy.
retentionScheduleDaily DailyRetentionFormatResponse
Daily retention format for monthly retention policy.
retentionScheduleFormatType string
Retention schedule format type for monthly retention policy.
retentionScheduleWeekly WeeklyRetentionFormatResponse
Weekly retention format for monthly retention policy.
retentionTimes string[]
Retention times of retention policy.
retention_duration RetentionDurationResponse
Retention duration of retention Policy.
retention_schedule_daily DailyRetentionFormatResponse
Daily retention format for monthly retention policy.
retention_schedule_format_type str
Retention schedule format type for monthly retention policy.
retention_schedule_weekly WeeklyRetentionFormatResponse
Weekly retention format for monthly retention policy.
retention_times Sequence[str]
Retention times of retention policy.
retentionDuration Property Map
Retention duration of retention Policy.
retentionScheduleDaily Property Map
Daily retention format for monthly retention policy.
retentionScheduleFormatType String
Retention schedule format type for monthly retention policy.
retentionScheduleWeekly Property Map
Weekly retention format for monthly retention policy.
retentionTimes List<String>
Retention times of retention policy.

NewRecoveryServicesVault
, NewRecoveryServicesVaultArgs

Name This property is required. string
The name of the recovery services vault has to be created.
ResourceGroup This property is required. string
The name of the resource group where the recovery services vault has to be created.
Name This property is required. string
The name of the recovery services vault has to be created.
ResourceGroup This property is required. string
The name of the resource group where the recovery services vault has to be created.
name This property is required. String
The name of the recovery services vault has to be created.
resourceGroup This property is required. String
The name of the resource group where the recovery services vault has to be created.
name This property is required. string
The name of the recovery services vault has to be created.
resourceGroup This property is required. string
The name of the resource group where the recovery services vault has to be created.
name This property is required. str
The name of the recovery services vault has to be created.
resource_group This property is required. str
The name of the resource group where the recovery services vault has to be created.
name This property is required. String
The name of the recovery services vault has to be created.
resourceGroup This property is required. String
The name of the resource group where the recovery services vault has to be created.

NewRecoveryServicesVaultResponse
, NewRecoveryServicesVaultResponseArgs

Name This property is required. string
The name of the recovery services vault has to be created.
ResourceGroup This property is required. string
The name of the resource group where the recovery services vault has to be created.
Name This property is required. string
The name of the recovery services vault has to be created.
ResourceGroup This property is required. string
The name of the resource group where the recovery services vault has to be created.
name This property is required. String
The name of the recovery services vault has to be created.
resourceGroup This property is required. String
The name of the resource group where the recovery services vault has to be created.
name This property is required. string
The name of the recovery services vault has to be created.
resourceGroup This property is required. string
The name of the resource group where the recovery services vault has to be created.
name This property is required. str
The name of the recovery services vault has to be created.
resource_group This property is required. str
The name of the resource group where the recovery services vault has to be created.
name This property is required. String
The name of the recovery services vault has to be created.
resourceGroup This property is required. 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
CopyOnlyFull
CopyOnlyFull
Incremental
Incremental
SnapshotFull
SnapshotFull
SnapshotCopyOnlyFull
SnapshotCopyOnlyFull
PolicyTypeInvalid
Invalid
PolicyTypeFull
Full
PolicyTypeDifferential
Differential
PolicyTypeLog
Log
PolicyTypeCopyOnlyFull
CopyOnlyFull
PolicyTypeIncremental
Incremental
PolicyTypeSnapshotFull
SnapshotFull
PolicyTypeSnapshotCopyOnlyFull
SnapshotCopyOnlyFull
Invalid
Invalid
Full
Full
Differential
Differential
Log
Log
CopyOnlyFull
CopyOnlyFull
Incremental
Incremental
SnapshotFull
SnapshotFull
SnapshotCopyOnlyFull
SnapshotCopyOnlyFull
Invalid
Invalid
Full
Full
Differential
Differential
Log
Log
CopyOnlyFull
CopyOnlyFull
Incremental
Incremental
SnapshotFull
SnapshotFull
SnapshotCopyOnlyFull
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
"CopyOnlyFull"
CopyOnlyFull
"Incremental"
Incremental
"SnapshotFull"
SnapshotFull
"SnapshotCopyOnlyFull"
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.AzureNative.Workloads.RetentionDurationType
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 | RetentionDurationType
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 | RetentionDurationType
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 | RetentionDurationType
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 | RetentionDurationType
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
RetentionDurationTypeInvalid
Invalid
RetentionDurationTypeDays
Days
RetentionDurationTypeWeeks
Weeks
RetentionDurationTypeMonths
Months
RetentionDurationTypeYears
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
RetentionScheduleFormatInvalid
Invalid
RetentionScheduleFormatDaily
Daily
RetentionScheduleFormatWeekly
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

SslCryptoProvider string | Pulumi.AzureNative.Workloads.SslCryptoProvider
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
SslHostNameInCertificate string
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.
SslKeyStore string
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.
SslTrustStore string
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.
SslCryptoProvider string | SslCryptoProvider
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
SslHostNameInCertificate string
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.
SslKeyStore string
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.
SslTrustStore string
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.
sslCryptoProvider String | SslCryptoProvider
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
sslHostNameInCertificate String
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.
sslKeyStore String
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.
sslTrustStore String
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.
sslCryptoProvider string | SslCryptoProvider
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
sslHostNameInCertificate string
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.
sslKeyStore string
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.
sslTrustStore string
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_provider str | SslCryptoProvider
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_name_in_certificate str
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_store str
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_store str
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.
sslCryptoProvider String | "commoncrypto" | "openssl"
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
sslHostNameInCertificate String
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.
sslKeyStore String
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.
sslTrustStore String
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

SslCryptoProvider string
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
SslHostNameInCertificate string
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.
SslKeyStore string
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.
SslTrustStore string
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.
SslCryptoProvider string
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
SslHostNameInCertificate string
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.
SslKeyStore string
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.
SslTrustStore string
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.
sslCryptoProvider String
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
sslHostNameInCertificate String
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.
sslKeyStore String
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.
sslTrustStore String
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.
sslCryptoProvider string
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
sslHostNameInCertificate string
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.
sslKeyStore string
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.
sslTrustStore string
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_provider str
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_name_in_certificate str
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_store str
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_store str
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.
sslCryptoProvider String
Specify the crypto provider being used (commoncrypto/openssl). If this argument is not provided, it is automatically determined by searching in the configuration files.
sslHostNameInCertificate String
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.
sslKeyStore String
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.
sslTrustStore String
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
ScheduleRunTypeInvalid
Invalid
ScheduleRunTypeDaily
Daily
ScheduleRunTypeWeekly
Weekly
ScheduleRunTypeHourly
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 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 RetentionDurationResponse
Retention duration of the protection policy.
retentionDuration RetentionDurationResponse
Retention duration of the protection policy.
retentionDuration RetentionDurationResponse
Retention duration of the protection policy.
retention_duration RetentionDurationResponse
Retention duration of the protection policy.
retentionDuration Property Map
Retention duration of the protection policy.

SimpleSchedulePolicy
, SimpleSchedulePolicyArgs

HourlySchedule Pulumi.AzureNative.Workloads.Inputs.HourlySchedule
Hourly Schedule of this Policy
ScheduleRunDays List<Pulumi.AzureNative.Workloads.DayOfWeek>
List of days of week this schedule has to be run.
ScheduleRunFrequency string | Pulumi.AzureNative.Workloads.ScheduleRunType
Frequency of the schedule operation of this policy.
ScheduleRunTimes List<string>
List of times of day this schedule has to be run.
ScheduleWeeklyFrequency int
At every number weeks this schedule has to be run.
HourlySchedule HourlySchedule
Hourly Schedule of this Policy
ScheduleRunDays []DayOfWeek
List of days of week this schedule has to be run.
ScheduleRunFrequency string | ScheduleRunType
Frequency of the schedule operation of this policy.
ScheduleRunTimes []string
List of times of day this schedule has to be run.
ScheduleWeeklyFrequency int
At every number weeks this schedule has to be run.
hourlySchedule HourlySchedule
Hourly Schedule of this Policy
scheduleRunDays List<DayOfWeek>
List of days of week this schedule has to be run.
scheduleRunFrequency String | ScheduleRunType
Frequency of the schedule operation of this policy.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.
scheduleWeeklyFrequency Integer
At every number weeks this schedule has to be run.
hourlySchedule HourlySchedule
Hourly Schedule of this Policy
scheduleRunDays DayOfWeek[]
List of days of week this schedule has to be run.
scheduleRunFrequency string | ScheduleRunType
Frequency of the schedule operation of this policy.
scheduleRunTimes string[]
List of times of day this schedule has to be run.
scheduleWeeklyFrequency number
At every number weeks this schedule has to be run.
hourly_schedule HourlySchedule
Hourly Schedule of this Policy
schedule_run_days Sequence[DayOfWeek]
List of days of week this schedule has to be run.
schedule_run_frequency str | ScheduleRunType
Frequency of the schedule operation of this policy.
schedule_run_times Sequence[str]
List of times of day this schedule has to be run.
schedule_weekly_frequency int
At every number weeks this schedule has to be run.
hourlySchedule Property Map
Hourly Schedule of this Policy
scheduleRunDays List<"Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday">
List of days of week this schedule has to be run.
scheduleRunFrequency String | "Invalid" | "Daily" | "Weekly" | "Hourly"
Frequency of the schedule operation of this policy.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.
scheduleWeeklyFrequency Number
At every number weeks this schedule has to be run.

SimpleSchedulePolicyResponse
, SimpleSchedulePolicyResponseArgs

HourlySchedule Pulumi.AzureNative.Workloads.Inputs.HourlyScheduleResponse
Hourly Schedule of this Policy
ScheduleRunDays List<string>
List of days of week this schedule has to be run.
ScheduleRunFrequency string
Frequency of the schedule operation of this policy.
ScheduleRunTimes List<string>
List of times of day this schedule has to be run.
ScheduleWeeklyFrequency int
At every number weeks this schedule has to be run.
HourlySchedule HourlyScheduleResponse
Hourly Schedule of this Policy
ScheduleRunDays []string
List of days of week this schedule has to be run.
ScheduleRunFrequency string
Frequency of the schedule operation of this policy.
ScheduleRunTimes []string
List of times of day this schedule has to be run.
ScheduleWeeklyFrequency int
At every number weeks this schedule has to be run.
hourlySchedule HourlyScheduleResponse
Hourly Schedule of this Policy
scheduleRunDays List<String>
List of days of week this schedule has to be run.
scheduleRunFrequency String
Frequency of the schedule operation of this policy.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.
scheduleWeeklyFrequency Integer
At every number weeks this schedule has to be run.
hourlySchedule HourlyScheduleResponse
Hourly Schedule of this Policy
scheduleRunDays string[]
List of days of week this schedule has to be run.
scheduleRunFrequency string
Frequency of the schedule operation of this policy.
scheduleRunTimes string[]
List of times of day this schedule has to be run.
scheduleWeeklyFrequency number
At every number weeks this schedule has to be run.
hourly_schedule HourlyScheduleResponse
Hourly Schedule of this Policy
schedule_run_days Sequence[str]
List of days of week this schedule has to be run.
schedule_run_frequency str
Frequency of the schedule operation of this policy.
schedule_run_times Sequence[str]
List of times of day this schedule has to be run.
schedule_weekly_frequency int
At every number weeks this schedule has to be run.
hourlySchedule Property Map
Hourly Schedule of this Policy
scheduleRunDays List<String>
List of days of week this schedule has to be run.
scheduleRunFrequency String
Frequency of the schedule operation of this policy.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.
scheduleWeeklyFrequency Number
At every number weeks this schedule has to be run.

SimpleSchedulePolicyV2
, SimpleSchedulePolicyV2Args

DailySchedule DailySchedule
Daily schedule of this policy
HourlySchedule HourlySchedule
hourly schedule of this policy
ScheduleRunFrequency string | ScheduleRunType
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
scheduleRunFrequency String | ScheduleRunType
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
scheduleRunFrequency string | ScheduleRunType
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_frequency str | ScheduleRunType
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
scheduleRunFrequency String | "Invalid" | "Daily" | "Weekly" | "Hourly"
Frequency of the schedule operation of this policy.
weeklySchedule Property Map
Weekly schedule of this policy

SimpleSchedulePolicyV2Response
, SimpleSchedulePolicyV2ResponseArgs

DailySchedule DailyScheduleResponse
Daily schedule of this policy
HourlySchedule HourlyScheduleResponse
hourly schedule of this policy
ScheduleRunFrequency string
Frequency of the schedule operation of this policy.
WeeklySchedule WeeklyScheduleResponse
Weekly schedule of this policy
dailySchedule DailyScheduleResponse
Daily schedule of this policy
hourlySchedule HourlyScheduleResponse
hourly schedule of this policy
scheduleRunFrequency String
Frequency of the schedule operation of this policy.
weeklySchedule WeeklyScheduleResponse
Weekly schedule of this policy
dailySchedule DailyScheduleResponse
Daily schedule of this policy
hourlySchedule HourlyScheduleResponse
hourly schedule of this policy
scheduleRunFrequency string
Frequency of the schedule operation of this policy.
weeklySchedule WeeklyScheduleResponse
Weekly schedule of this policy
daily_schedule DailyScheduleResponse
Daily schedule of this policy
hourly_schedule HourlyScheduleResponse
hourly schedule of this policy
schedule_run_frequency str
Frequency of the schedule operation of this policy.
weekly_schedule WeeklyScheduleResponse
Weekly schedule of this policy
dailySchedule Property Map
Daily schedule of this policy
hourlySchedule Property Map
hourly schedule of this policy
scheduleRunFrequency String
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.
InstantRpRetentionRangeInDays int
Retention range for instant Rp in days.
UserAssignedManagedIdentityDetails Pulumi.AzureNative.Workloads.Inputs.UserAssignedManagedIdentityDetails
User Assigned managed identity details used for snapshot policy.
InstantRPDetails string
Instant RP details for the snapshot.
InstantRpRetentionRangeInDays int
Retention range for instant Rp in days.
UserAssignedManagedIdentityDetails UserAssignedManagedIdentityDetails
User Assigned managed identity details used for snapshot policy.
instantRPDetails String
Instant RP details for the snapshot.
instantRpRetentionRangeInDays Integer
Retention range for instant Rp in days.
userAssignedManagedIdentityDetails UserAssignedManagedIdentityDetails
User Assigned managed identity details used for snapshot policy.
instantRPDetails string
Instant RP details for the snapshot.
instantRpRetentionRangeInDays number
Retention range for instant Rp in days.
userAssignedManagedIdentityDetails UserAssignedManagedIdentityDetails
User Assigned managed identity details used for snapshot policy.
instant_rp_details str
Instant RP details for the snapshot.
instant_rp_retention_range_in_days int
Retention range for instant Rp in days.
user_assigned_managed_identity_details UserAssignedManagedIdentityDetails
User Assigned managed identity details used for snapshot policy.
instantRPDetails String
Instant RP details for the snapshot.
instantRpRetentionRangeInDays Number
Retention range for instant Rp in days.
userAssignedManagedIdentityDetails Property Map
User Assigned managed identity details used for snapshot policy.

SnapshotBackupAdditionalDetailsResponse
, SnapshotBackupAdditionalDetailsResponseArgs

InstantRPDetails string
Instant RP details for the snapshot.
InstantRpRetentionRangeInDays int
Retention range for instant Rp in days.
UserAssignedManagedIdentityDetails Pulumi.AzureNative.Workloads.Inputs.UserAssignedManagedIdentityDetailsResponse
User Assigned managed identity details used for snapshot policy.
InstantRPDetails string
Instant RP details for the snapshot.
InstantRpRetentionRangeInDays int
Retention range for instant Rp in days.
UserAssignedManagedIdentityDetails UserAssignedManagedIdentityDetailsResponse
User Assigned managed identity details used for snapshot policy.
instantRPDetails String
Instant RP details for the snapshot.
instantRpRetentionRangeInDays Integer
Retention range for instant Rp in days.
userAssignedManagedIdentityDetails UserAssignedManagedIdentityDetailsResponse
User Assigned managed identity details used for snapshot policy.
instantRPDetails string
Instant RP details for the snapshot.
instantRpRetentionRangeInDays number
Retention range for instant Rp in days.
userAssignedManagedIdentityDetails UserAssignedManagedIdentityDetailsResponse
User Assigned managed identity details used for snapshot policy.
instant_rp_details str
Instant RP details for the snapshot.
instant_rp_retention_range_in_days int
Retention range for instant Rp in days.
user_assigned_managed_identity_details UserAssignedManagedIdentityDetailsResponse
User Assigned managed identity details used for snapshot policy.
instantRPDetails String
Instant RP details for the snapshot.
instantRpRetentionRangeInDays Number
Retention range for instant Rp in days.
userAssignedManagedIdentityDetails Property Map
User Assigned managed identity details used for snapshot policy.

SqlBackupData
, SqlBackupDataArgs

BackupPolicy This property is required. Pulumi.AzureNative.Workloads.Inputs.DBBackupPolicyProperties
Defines the policy properties for database backup.
RecoveryServicesVault This property is required. Pulumi.AzureNative.Workloads.Inputs.ExistingRecoveryServicesVault | Pulumi.AzureNative.Workloads.Inputs.NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
BackupPolicy This property is required. DBBackupPolicyProperties
Defines the policy properties for database backup.
RecoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
backupPolicy This property is required. DBBackupPolicyProperties
Defines the policy properties for database backup.
recoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
backupPolicy This property is required. DBBackupPolicyProperties
Defines the policy properties for database backup.
recoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
backup_policy This property is required. DBBackupPolicyProperties
Defines the policy properties for database backup.
recovery_services_vault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
backupPolicy This property is required. Property Map
Defines the policy properties for database backup.
recoveryServicesVault This property is required. Property Map | Property Map
The properties of the recovery services vault used for backup.

SqlBackupDataResponse
, SqlBackupDataResponseArgs

BackupPolicy This property is required. Pulumi.AzureNative.Workloads.Inputs.DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
RecoveryServicesVault This property is required. Pulumi.AzureNative.Workloads.Inputs.ExistingRecoveryServicesVaultResponse | Pulumi.AzureNative.Workloads.Inputs.NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
BackupPolicy This property is required. DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
RecoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
backupPolicy This property is required. DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
recoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
backupPolicy This property is required. DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
recoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
backup_policy This property is required. DBBackupPolicyPropertiesResponse
Defines the policy properties for database backup.
recovery_services_vault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
backupPolicy This property is required. Property Map
Defines the policy properties for database backup.
recoveryServicesVault This property is required. Property Map | Property Map
The properties of the recovery services vault used for backup.

SslCryptoProvider
, SslCryptoProviderArgs

Commoncrypto
commoncrypto
Openssl
openssl
SslCryptoProviderCommoncrypto
commoncrypto
SslCryptoProviderOpenssl
openssl
Commoncrypto
commoncrypto
Openssl
openssl
Commoncrypto
commoncrypto
Openssl
openssl
COMMONCRYPTO
commoncrypto
OPENSSL
openssl
"commoncrypto"
commoncrypto
"openssl"
openssl

SubProtectionPolicy
, SubProtectionPolicyArgs

PolicyType string | Pulumi.AzureNative.Workloads.PolicyType
Type of backup policy type
RetentionPolicy Pulumi.AzureNative.Workloads.Inputs.LongTermRetentionPolicy | Pulumi.AzureNative.Workloads.Inputs.SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
SchedulePolicy Pulumi.AzureNative.Workloads.Inputs.LogSchedulePolicy | Pulumi.AzureNative.Workloads.Inputs.LongTermSchedulePolicy | Pulumi.AzureNative.Workloads.Inputs.SimpleSchedulePolicy | Pulumi.AzureNative.Workloads.Inputs.SimpleSchedulePolicyV2
Backup schedule specified as part of backup policy.
SnapshotBackupAdditionalDetails Pulumi.AzureNative.Workloads.Inputs.SnapshotBackupAdditionalDetails
Hana DB instance snapshot backup additional details.
TieringPolicy Dictionary<string, Pulumi.AzureNative.Workloads.Inputs.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 LongTermRetentionPolicy | SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
SchedulePolicy LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy | SimpleSchedulePolicyV2
Backup schedule specified as part of backup policy.
SnapshotBackupAdditionalDetails SnapshotBackupAdditionalDetails
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 LongTermRetentionPolicy | SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
schedulePolicy LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy | SimpleSchedulePolicyV2
Backup schedule specified as part of backup policy.
snapshotBackupAdditionalDetails SnapshotBackupAdditionalDetails
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 LongTermRetentionPolicy | SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
schedulePolicy LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy | SimpleSchedulePolicyV2
Backup schedule specified as part of backup policy.
snapshotBackupAdditionalDetails SnapshotBackupAdditionalDetails
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 LongTermRetentionPolicy | SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
schedule_policy LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy | SimpleSchedulePolicyV2
Backup schedule specified as part of backup policy.
snapshot_backup_additional_details SnapshotBackupAdditionalDetails
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" | "CopyOnlyFull" | "Incremental" | "SnapshotFull" | "SnapshotCopyOnlyFull"
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.
snapshotBackupAdditionalDetails Property Map
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.AzureNative.Workloads.Inputs.LongTermRetentionPolicyResponse | Pulumi.AzureNative.Workloads.Inputs.SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
SchedulePolicy Pulumi.AzureNative.Workloads.Inputs.LogSchedulePolicyResponse | Pulumi.AzureNative.Workloads.Inputs.LongTermSchedulePolicyResponse | Pulumi.AzureNative.Workloads.Inputs.SimpleSchedulePolicyResponse | Pulumi.AzureNative.Workloads.Inputs.SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
SnapshotBackupAdditionalDetails Pulumi.AzureNative.Workloads.Inputs.SnapshotBackupAdditionalDetailsResponse
Hana DB instance snapshot backup additional details.
TieringPolicy Dictionary<string, Pulumi.AzureNative.Workloads.Inputs.TieringPolicyResponse>
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 LongTermRetentionPolicyResponse | SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
SchedulePolicy LogSchedulePolicyResponse | LongTermSchedulePolicyResponse | SimpleSchedulePolicyResponse | SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
SnapshotBackupAdditionalDetails SnapshotBackupAdditionalDetailsResponse
Hana DB instance snapshot backup additional details.
TieringPolicy map[string]TieringPolicyResponse
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 LongTermRetentionPolicyResponse | SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
schedulePolicy LogSchedulePolicyResponse | LongTermSchedulePolicyResponse | SimpleSchedulePolicyResponse | SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
snapshotBackupAdditionalDetails SnapshotBackupAdditionalDetailsResponse
Hana DB instance snapshot backup additional details.
tieringPolicy Map<String,TieringPolicyResponse>
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 LongTermRetentionPolicyResponse | SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
schedulePolicy LogSchedulePolicyResponse | LongTermSchedulePolicyResponse | SimpleSchedulePolicyResponse | SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
snapshotBackupAdditionalDetails SnapshotBackupAdditionalDetailsResponse
Hana DB instance snapshot backup additional details.
tieringPolicy {[key: string]: TieringPolicyResponse}
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 LongTermRetentionPolicyResponse | SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
schedule_policy LogSchedulePolicyResponse | LongTermSchedulePolicyResponse | SimpleSchedulePolicyResponse | SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
snapshot_backup_additional_details SnapshotBackupAdditionalDetailsResponse
Hana DB instance snapshot backup additional details.
tiering_policy Mapping[str, TieringPolicyResponse]
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.
snapshotBackupAdditionalDetails Property Map
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.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
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.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
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.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
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.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
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_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
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.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

TieringMode
, TieringModeArgs

Invalid
Invalid
TierRecommended
TierRecommended
TierAfter
TierAfter
DoNotTier
DoNotTier
TieringModeInvalid
Invalid
TieringModeTierRecommended
TierRecommended
TieringModeTierAfter
TierAfter
TieringModeDoNotTier
DoNotTier
Invalid
Invalid
TierRecommended
TierRecommended
TierAfter
TierAfter
DoNotTier
DoNotTier
Invalid
Invalid
TierRecommended
TierRecommended
TierAfter
TierAfter
DoNotTier
DoNotTier
INVALID
Invalid
TIER_RECOMMENDED
TierRecommended
TIER_AFTER
TierAfter
DO_NOT_TIER
DoNotTier
"Invalid"
Invalid
"TierRecommended"
TierRecommended
"TierAfter"
TierAfter
"DoNotTier"
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.AzureNative.Workloads.RetentionDurationType
Retention duration type: days/weeks/months/years Used only if TieringMode is set to TierAfter
TieringMode string | Pulumi.AzureNative.Workloads.TieringMode
Tiering Mode to control automatic tiering of recovery points. Supported values are:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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 | RetentionDurationType
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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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 | RetentionDurationType
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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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 | RetentionDurationType
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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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 | RetentionDurationType
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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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" | "TierAfter" | "DoNotTier"
Tiering Mode to control automatic tiering of recovery points. Supported values are:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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:

  1. TierRecommended: Tier all recovery points recommended to be tiered
  2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
  3. 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
clientId String
principalId String

UserAssignedIdentityPropertiesResponse
, UserAssignedIdentityPropertiesResponseArgs

ClientId string
PrincipalId string
ClientId string
PrincipalId string
clientId String
principalId String
clientId string
principalId string
clientId String
principalId String

UserAssignedManagedIdentityDetails
, UserAssignedManagedIdentityDetailsArgs

IdentityArmId string
IdentityName string
UserAssignedIdentityProperties UserAssignedIdentityProperties
User assigned managed identity properties.
identityArmId String
identityName String
userAssignedIdentityProperties UserAssignedIdentityProperties
User assigned managed identity properties.
identityArmId string
identityName string
userAssignedIdentityProperties UserAssignedIdentityProperties
User assigned managed identity properties.
identityArmId String
identityName String
userAssignedIdentityProperties Property Map
User assigned managed identity properties.

UserAssignedManagedIdentityDetailsResponse
, UserAssignedManagedIdentityDetailsResponseArgs

identityArmId String
identityName String
userAssignedIdentityProperties Property Map
User assigned managed identity properties.

VMBackupData
, VMBackupDataArgs

BackupPolicy This property is required. Pulumi.AzureNative.Workloads.Inputs.VMBackupPolicyProperties
Defines the policy properties for virtual machine backup.
RecoveryServicesVault This property is required. Pulumi.AzureNative.Workloads.Inputs.ExistingRecoveryServicesVault | Pulumi.AzureNative.Workloads.Inputs.NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
DiskExclusionProperties Pulumi.AzureNative.Workloads.Inputs.DiskExclusionProperties
Defines the disk exclusion properties for virtual machine backup.
BackupPolicy This property is required. VMBackupPolicyProperties
Defines the policy properties for virtual machine backup.
RecoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
DiskExclusionProperties DiskExclusionProperties
Defines the disk exclusion properties for virtual machine backup.
backupPolicy This property is required. VMBackupPolicyProperties
Defines the policy properties for virtual machine backup.
recoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
diskExclusionProperties DiskExclusionProperties
Defines the disk exclusion properties for virtual machine backup.
backupPolicy This property is required. VMBackupPolicyProperties
Defines the policy properties for virtual machine backup.
recoveryServicesVault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
diskExclusionProperties DiskExclusionProperties
Defines the disk exclusion properties for virtual machine backup.
backup_policy This property is required. VMBackupPolicyProperties
Defines the policy properties for virtual machine backup.
recovery_services_vault This property is required. ExistingRecoveryServicesVault | NewRecoveryServicesVault
The properties of the recovery services vault used for backup.
disk_exclusion_properties DiskExclusionProperties
Defines the disk exclusion properties for virtual machine backup.
backupPolicy This property is required. Property Map
Defines the policy properties for virtual machine backup.
recoveryServicesVault This property is required. Property Map | Property Map
The properties of the recovery services vault used for backup.
diskExclusionProperties Property Map
Defines the disk exclusion properties for virtual machine backup.

VMBackupDataResponse
, VMBackupDataResponseArgs

BackupPolicy This property is required. Pulumi.AzureNative.Workloads.Inputs.VMBackupPolicyPropertiesResponse
Defines the policy properties for virtual machine backup.
RecoveryServicesVault This property is required. Pulumi.AzureNative.Workloads.Inputs.ExistingRecoveryServicesVaultResponse | Pulumi.AzureNative.Workloads.Inputs.NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
DiskExclusionProperties Pulumi.AzureNative.Workloads.Inputs.DiskExclusionPropertiesResponse
Defines the disk exclusion properties for virtual machine backup.
BackupPolicy This property is required. VMBackupPolicyPropertiesResponse
Defines the policy properties for virtual machine backup.
RecoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
DiskExclusionProperties DiskExclusionPropertiesResponse
Defines the disk exclusion properties for virtual machine backup.
backupPolicy This property is required. VMBackupPolicyPropertiesResponse
Defines the policy properties for virtual machine backup.
recoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
diskExclusionProperties DiskExclusionPropertiesResponse
Defines the disk exclusion properties for virtual machine backup.
backupPolicy This property is required. VMBackupPolicyPropertiesResponse
Defines the policy properties for virtual machine backup.
recoveryServicesVault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
diskExclusionProperties DiskExclusionPropertiesResponse
Defines the disk exclusion properties for virtual machine backup.
backup_policy This property is required. VMBackupPolicyPropertiesResponse
Defines the policy properties for virtual machine backup.
recovery_services_vault This property is required. ExistingRecoveryServicesVaultResponse | NewRecoveryServicesVaultResponse
The properties of the recovery services vault used for backup.
disk_exclusion_properties DiskExclusionPropertiesResponse
Defines the disk exclusion properties for virtual machine backup.
backupPolicy This property is required. Property Map
Defines the policy properties for virtual machine backup.
recoveryServicesVault This property is required. Property Map | Property Map
The properties of the recovery services vault used for backup.
diskExclusionProperties Property Map
Defines the disk exclusion properties for virtual machine backup.

VMBackupPolicyProperties
, VMBackupPolicyPropertiesArgs

Name This property is required. string
The name of the VM Backup policy.
InstantRPDetails Pulumi.AzureNative.Workloads.Inputs.InstantRPAdditionalDetails
Instant recovery point additional details.
InstantRpRetentionRangeInDays int
Instant RP retention policy range in days
PolicyType string | Pulumi.AzureNative.Workloads.IAASVMPolicyType
The policy type.
ProtectedItemsCount int
Number of items associated with this policy.
ResourceGuardOperationRequests List<string>
ResourceGuard Operation Requests
RetentionPolicy Pulumi.AzureNative.Workloads.Inputs.LongTermRetentionPolicy | Pulumi.AzureNative.Workloads.Inputs.SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
SchedulePolicy Pulumi.AzureNative.Workloads.Inputs.LogSchedulePolicy | Pulumi.AzureNative.Workloads.Inputs.LongTermSchedulePolicy | Pulumi.AzureNative.Workloads.Inputs.SimpleSchedulePolicy | Pulumi.AzureNative.Workloads.Inputs.SimpleSchedulePolicyV2
Backup schedule specified as part of backup policy.
TieringPolicy Dictionary<string, Pulumi.AzureNative.Workloads.Inputs.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 This property is required. string
The name of the VM Backup policy.
InstantRPDetails InstantRPAdditionalDetails
Instant recovery point additional details.
InstantRpRetentionRangeInDays int
Instant RP retention policy range in days
PolicyType string | IAASVMPolicyType
The policy type.
ProtectedItemsCount int
Number of items associated with this policy.
ResourceGuardOperationRequests []string
ResourceGuard Operation Requests
RetentionPolicy LongTermRetentionPolicy | SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
SchedulePolicy LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy | SimpleSchedulePolicyV2
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 This property is required. String
The name of the VM Backup policy.
instantRPDetails InstantRPAdditionalDetails
Instant recovery point additional details.
instantRpRetentionRangeInDays Integer
Instant RP retention policy range in days
policyType String | IAASVMPolicyType
The policy type.
protectedItemsCount Integer
Number of items associated with this policy.
resourceGuardOperationRequests List<String>
ResourceGuard Operation Requests
retentionPolicy LongTermRetentionPolicy | SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
schedulePolicy LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy | SimpleSchedulePolicyV2
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 This property is required. string
The name of the VM Backup policy.
instantRPDetails InstantRPAdditionalDetails
Instant recovery point additional details.
instantRpRetentionRangeInDays number
Instant RP retention policy range in days
policyType string | IAASVMPolicyType
The policy type.
protectedItemsCount number
Number of items associated with this policy.
resourceGuardOperationRequests string[]
ResourceGuard Operation Requests
retentionPolicy LongTermRetentionPolicy | SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
schedulePolicy LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy | SimpleSchedulePolicyV2
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 This property is required. str
The name of the VM Backup policy.
instant_rp_details InstantRPAdditionalDetails
Instant recovery point additional details.
instant_rp_retention_range_in_days int
Instant RP retention policy range in days
policy_type str | IAASVMPolicyType
The policy type.
protected_items_count int
Number of items associated with this policy.
resource_guard_operation_requests Sequence[str]
ResourceGuard Operation Requests
retention_policy LongTermRetentionPolicy | SimpleRetentionPolicy
Retention policy with the details on backup copy retention ranges.
schedule_policy LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy | SimpleSchedulePolicyV2
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 This property is required. String
The name of the VM Backup policy.
instantRPDetails Property Map
Instant recovery point additional details.
instantRpRetentionRangeInDays Number
Instant RP retention policy range in days
policyType String | "Invalid" | "V1" | "V2"
The policy type.
protectedItemsCount Number
Number of items associated with this policy.
resourceGuardOperationRequests List<String>
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 This property is required. string
The name of the VM Backup policy.
InstantRPDetails Pulumi.AzureNative.Workloads.Inputs.InstantRPAdditionalDetailsResponse
Instant recovery point additional details.
InstantRpRetentionRangeInDays int
Instant RP retention policy range in days
PolicyType string
The policy type.
ProtectedItemsCount int
Number of items associated with this policy.
ResourceGuardOperationRequests List<string>
ResourceGuard Operation Requests
RetentionPolicy Pulumi.AzureNative.Workloads.Inputs.LongTermRetentionPolicyResponse | Pulumi.AzureNative.Workloads.Inputs.SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
SchedulePolicy Pulumi.AzureNative.Workloads.Inputs.LogSchedulePolicyResponse | Pulumi.AzureNative.Workloads.Inputs.LongTermSchedulePolicyResponse | Pulumi.AzureNative.Workloads.Inputs.SimpleSchedulePolicyResponse | Pulumi.AzureNative.Workloads.Inputs.SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
TieringPolicy Dictionary<string, Pulumi.AzureNative.Workloads.Inputs.TieringPolicyResponse>
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 This property is required. string
The name of the VM Backup policy.
InstantRPDetails InstantRPAdditionalDetailsResponse
Instant recovery point additional details.
InstantRpRetentionRangeInDays int
Instant RP retention policy range in days
PolicyType string
The policy type.
ProtectedItemsCount int
Number of items associated with this policy.
ResourceGuardOperationRequests []string
ResourceGuard Operation Requests
RetentionPolicy LongTermRetentionPolicyResponse | SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
SchedulePolicy LogSchedulePolicyResponse | LongTermSchedulePolicyResponse | SimpleSchedulePolicyResponse | SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
TieringPolicy map[string]TieringPolicyResponse
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 This property is required. String
The name of the VM Backup policy.
instantRPDetails InstantRPAdditionalDetailsResponse
Instant recovery point additional details.
instantRpRetentionRangeInDays Integer
Instant RP retention policy range in days
policyType String
The policy type.
protectedItemsCount Integer
Number of items associated with this policy.
resourceGuardOperationRequests List<String>
ResourceGuard Operation Requests
retentionPolicy LongTermRetentionPolicyResponse | SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
schedulePolicy LogSchedulePolicyResponse | LongTermSchedulePolicyResponse | SimpleSchedulePolicyResponse | SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
tieringPolicy Map<String,TieringPolicyResponse>
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 This property is required. string
The name of the VM Backup policy.
instantRPDetails InstantRPAdditionalDetailsResponse
Instant recovery point additional details.
instantRpRetentionRangeInDays number
Instant RP retention policy range in days
policyType string
The policy type.
protectedItemsCount number
Number of items associated with this policy.
resourceGuardOperationRequests string[]
ResourceGuard Operation Requests
retentionPolicy LongTermRetentionPolicyResponse | SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
schedulePolicy LogSchedulePolicyResponse | LongTermSchedulePolicyResponse | SimpleSchedulePolicyResponse | SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
tieringPolicy {[key: string]: TieringPolicyResponse}
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 This property is required. str
The name of the VM Backup policy.
instant_rp_details InstantRPAdditionalDetailsResponse
Instant recovery point additional details.
instant_rp_retention_range_in_days int
Instant RP retention policy range in days
policy_type str
The policy type.
protected_items_count int
Number of items associated with this policy.
resource_guard_operation_requests Sequence[str]
ResourceGuard Operation Requests
retention_policy LongTermRetentionPolicyResponse | SimpleRetentionPolicyResponse
Retention policy with the details on backup copy retention ranges.
schedule_policy LogSchedulePolicyResponse | LongTermSchedulePolicyResponse | SimpleSchedulePolicyResponse | SimpleSchedulePolicyV2Response
Backup schedule specified as part of backup policy.
tiering_policy Mapping[str, TieringPolicyResponse]
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 This property is required. String
The name of the VM Backup policy.
instantRPDetails Property Map
Instant recovery point additional details.
instantRpRetentionRangeInDays Number
Instant RP retention policy range in days
policyType String
The policy type.
protectedItemsCount Number
Number of items associated with this policy.
resourceGuardOperationRequests List<String>
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
WeekOfMonthFirst
First
WeekOfMonthSecond
Second
WeekOfMonthThird
Third
WeekOfMonthFourth
Fourth
WeekOfMonthLast
Last
WeekOfMonthInvalid
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

DaysOfTheWeek []DayOfWeek
List of days of the week.
WeeksOfTheMonth []WeekOfMonth
List of weeks of month.
daysOfTheWeek List<DayOfWeek>
List of days of the week.
weeksOfTheMonth List<WeekOfMonth>
List of weeks of month.
daysOfTheWeek DayOfWeek[]
List of days of the week.
weeksOfTheMonth WeekOfMonth[]
List of weeks of month.
days_of_the_week Sequence[DayOfWeek]
List of days of the week.
weeks_of_the_month Sequence[WeekOfMonth]
List of weeks of month.

WeeklyRetentionFormatResponse
, WeeklyRetentionFormatResponseArgs

DaysOfTheWeek List<string>
List of days of the week.
WeeksOfTheMonth List<string>
List of weeks of month.
DaysOfTheWeek []string
List of days of the week.
WeeksOfTheMonth []string
List of weeks of month.
daysOfTheWeek List<String>
List of days of the week.
weeksOfTheMonth List<String>
List of weeks of month.
daysOfTheWeek string[]
List of days of the week.
weeksOfTheMonth string[]
List of weeks of month.
days_of_the_week Sequence[str]
List of days of the week.
weeks_of_the_month Sequence[str]
List of weeks of month.
daysOfTheWeek List<String>
List of days of the week.
weeksOfTheMonth List<String>
List of weeks of month.

WeeklyRetentionSchedule
, WeeklyRetentionScheduleArgs

DaysOfTheWeek List<Pulumi.AzureNative.Workloads.DayOfWeek>
List of days of week for weekly retention policy.
RetentionDuration Pulumi.AzureNative.Workloads.Inputs.RetentionDuration
Retention duration of retention Policy.
RetentionTimes List<string>
Retention times of retention policy.
DaysOfTheWeek []DayOfWeek
List of days of week for weekly retention policy.
RetentionDuration RetentionDuration
Retention duration of retention Policy.
RetentionTimes []string
Retention times of retention policy.
daysOfTheWeek List<DayOfWeek>
List of days of week for weekly retention policy.
retentionDuration RetentionDuration
Retention duration of retention Policy.
retentionTimes List<String>
Retention times of retention policy.
daysOfTheWeek DayOfWeek[]
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_the_week Sequence[DayOfWeek]
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.
daysOfTheWeek List<"Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday">
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

DaysOfTheWeek List<string>
List of days of week for weekly retention policy.
RetentionDuration Pulumi.AzureNative.Workloads.Inputs.RetentionDurationResponse
Retention duration of retention Policy.
RetentionTimes List<string>
Retention times of retention policy.
DaysOfTheWeek []string
List of days of week for weekly retention policy.
RetentionDuration RetentionDurationResponse
Retention duration of retention Policy.
RetentionTimes []string
Retention times of retention policy.
daysOfTheWeek List<String>
List of days of week for weekly retention policy.
retentionDuration RetentionDurationResponse
Retention duration of retention Policy.
retentionTimes List<String>
Retention times of retention policy.
daysOfTheWeek string[]
List of days of week for weekly retention policy.
retentionDuration RetentionDurationResponse
Retention duration of retention Policy.
retentionTimes string[]
Retention times of retention policy.
days_of_the_week Sequence[str]
List of days of week for weekly retention policy.
retention_duration RetentionDurationResponse
Retention duration of retention Policy.
retention_times Sequence[str]
Retention times of retention policy.
daysOfTheWeek List<String>
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

ScheduleRunDays List<Pulumi.AzureNative.Workloads.DayOfWeek>
Schedule run days.
ScheduleRunTimes List<string>
List of times of day this schedule has to be run.
ScheduleRunDays []DayOfWeek
Schedule run days.
ScheduleRunTimes []string
List of times of day this schedule has to be run.
scheduleRunDays List<DayOfWeek>
Schedule run days.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.
scheduleRunDays DayOfWeek[]
Schedule run days.
scheduleRunTimes string[]
List of times of day this schedule has to be run.
schedule_run_days Sequence[DayOfWeek]
Schedule run days.
schedule_run_times Sequence[str]
List of times of day this schedule has to be run.
scheduleRunDays List<"Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday">
Schedule run days.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.

WeeklyScheduleResponse
, WeeklyScheduleResponseArgs

ScheduleRunDays List<string>
Schedule run days.
ScheduleRunTimes List<string>
List of times of day this schedule has to be run.
ScheduleRunDays []string
Schedule run days.
ScheduleRunTimes []string
List of times of day this schedule has to be run.
scheduleRunDays List<String>
Schedule run days.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.
scheduleRunDays string[]
Schedule run days.
scheduleRunTimes string[]
List of times of day this schedule has to be run.
schedule_run_days Sequence[str]
Schedule run days.
schedule_run_times Sequence[str]
List of times of day this schedule has to be run.
scheduleRunDays List<String>
Schedule run days.
scheduleRunTimes List<String>
List of times of day this schedule has to be run.

WorkloadType
, WorkloadTypeArgs

Invalid
Invalid
VM
VM
FileFolder
FileFolder
AzureSqlDb
AzureSqlDb
SQLDB
SQLDB
Exchange
Exchange
Sharepoint
Sharepoint
VMwareVM
VMwareVM
SystemState
SystemState
Client
Client
GenericDataSource
GenericDataSource
SQLDataBase
SQLDataBase
AzureFileShare
AzureFileShare
SAPHanaDatabase
SAPHanaDatabase
SAPAseDatabase
SAPAseDatabase
SAPHanaDBInstance
SAPHanaDBInstance
WorkloadTypeInvalid
Invalid
WorkloadTypeVM
VM
WorkloadTypeFileFolder
FileFolder
WorkloadTypeAzureSqlDb
AzureSqlDb
WorkloadTypeSQLDB
SQLDB
WorkloadTypeExchange
Exchange
WorkloadTypeSharepoint
Sharepoint
WorkloadTypeVMwareVM
VMwareVM
WorkloadTypeSystemState
SystemState
WorkloadTypeClient
Client
WorkloadTypeGenericDataSource
GenericDataSource
WorkloadTypeSQLDataBase
SQLDataBase
WorkloadTypeAzureFileShare
AzureFileShare
WorkloadTypeSAPHanaDatabase
SAPHanaDatabase
WorkloadTypeSAPAseDatabase
SAPAseDatabase
WorkloadTypeSAPHanaDBInstance
SAPHanaDBInstance
Invalid
Invalid
VM
VM
FileFolder
FileFolder
AzureSqlDb
AzureSqlDb
SQLDB
SQLDB
Exchange
Exchange
Sharepoint
Sharepoint
VMwareVM
VMwareVM
SystemState
SystemState
Client
Client
GenericDataSource
GenericDataSource
SQLDataBase
SQLDataBase
AzureFileShare
AzureFileShare
SAPHanaDatabase
SAPHanaDatabase
SAPAseDatabase
SAPAseDatabase
SAPHanaDBInstance
SAPHanaDBInstance
Invalid
Invalid
VM
VM
FileFolder
FileFolder
AzureSqlDb
AzureSqlDb
SQLDB
SQLDB
Exchange
Exchange
Sharepoint
Sharepoint
VMwareVM
VMwareVM
SystemState
SystemState
Client
Client
GenericDataSource
GenericDataSource
SQLDataBase
SQLDataBase
AzureFileShare
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
"AzureSqlDb"
AzureSqlDb
"SQLDB"
SQLDB
"Exchange"
Exchange
"Sharepoint"
Sharepoint
"VMwareVM"
VMwareVM
"SystemState"
SystemState
"Client"
Client
"GenericDataSource"
GenericDataSource
"SQLDataBase"
SQLDataBase
"AzureFileShare"
AzureFileShare
"SAPHanaDatabase"
SAPHanaDatabase
"SAPAseDatabase"
SAPAseDatabase
"SAPHanaDBInstance"
SAPHanaDBInstance

YearlyRetentionSchedule
, YearlyRetentionScheduleArgs

MonthsOfYear List<Pulumi.AzureNative.Workloads.MonthOfYear>
List of months of year of yearly retention policy.
RetentionDuration Pulumi.AzureNative.Workloads.Inputs.RetentionDuration
Retention duration of retention Policy.
RetentionScheduleDaily Pulumi.AzureNative.Workloads.Inputs.DailyRetentionFormat
Daily retention format for yearly retention policy.
RetentionScheduleFormatType string | Pulumi.AzureNative.Workloads.RetentionScheduleFormat
Retention schedule format for yearly retention policy.
RetentionScheduleWeekly Pulumi.AzureNative.Workloads.Inputs.WeeklyRetentionFormat
Weekly retention format for yearly retention policy.
RetentionTimes List<string>
Retention times of retention policy.
MonthsOfYear []MonthOfYear
List of months of year of yearly retention policy.
RetentionDuration RetentionDuration
Retention duration of retention Policy.
RetentionScheduleDaily DailyRetentionFormat
Daily retention format for yearly retention policy.
RetentionScheduleFormatType string | RetentionScheduleFormat
Retention schedule format for yearly retention policy.
RetentionScheduleWeekly WeeklyRetentionFormat
Weekly retention format for yearly retention policy.
RetentionTimes []string
Retention times of retention policy.
monthsOfYear List<MonthOfYear>
List of months of year of yearly retention policy.
retentionDuration RetentionDuration
Retention duration of retention Policy.
retentionScheduleDaily DailyRetentionFormat
Daily retention format for yearly retention policy.
retentionScheduleFormatType String | RetentionScheduleFormat
Retention schedule format for yearly retention policy.
retentionScheduleWeekly WeeklyRetentionFormat
Weekly retention format for yearly retention policy.
retentionTimes List<String>
Retention times of retention policy.
monthsOfYear MonthOfYear[]
List of months of year of yearly retention policy.
retentionDuration RetentionDuration
Retention duration of retention Policy.
retentionScheduleDaily DailyRetentionFormat
Daily retention format for yearly retention policy.
retentionScheduleFormatType string | RetentionScheduleFormat
Retention schedule format for yearly retention policy.
retentionScheduleWeekly WeeklyRetentionFormat
Weekly retention format for yearly retention policy.
retentionTimes string[]
Retention times of retention policy.
months_of_year Sequence[MonthOfYear]
List of months of year of yearly retention policy.
retention_duration RetentionDuration
Retention duration of retention Policy.
retention_schedule_daily DailyRetentionFormat
Daily retention format for yearly retention policy.
retention_schedule_format_type str | RetentionScheduleFormat
Retention schedule format for yearly retention policy.
retention_schedule_weekly WeeklyRetentionFormat
Weekly retention format for yearly retention policy.
retention_times Sequence[str]
Retention times of retention policy.
monthsOfYear List<"Invalid" | "January" | "February" | "March" | "April" | "May" | "June" | "July" | "August" | "September" | "October" | "November" | "December">
List of months of year of yearly retention policy.
retentionDuration Property Map
Retention duration of retention Policy.
retentionScheduleDaily Property Map
Daily retention format for yearly retention policy.
retentionScheduleFormatType String | "Invalid" | "Daily" | "Weekly"
Retention schedule format for yearly retention policy.
retentionScheduleWeekly Property Map
Weekly retention format for yearly retention policy.
retentionTimes List<String>
Retention times of retention policy.

YearlyRetentionScheduleResponse
, YearlyRetentionScheduleResponseArgs

MonthsOfYear List<string>
List of months of year of yearly retention policy.
RetentionDuration Pulumi.AzureNative.Workloads.Inputs.RetentionDurationResponse
Retention duration of retention Policy.
RetentionScheduleDaily Pulumi.AzureNative.Workloads.Inputs.DailyRetentionFormatResponse
Daily retention format for yearly retention policy.
RetentionScheduleFormatType string
Retention schedule format for yearly retention policy.
RetentionScheduleWeekly Pulumi.AzureNative.Workloads.Inputs.WeeklyRetentionFormatResponse
Weekly retention format for yearly retention policy.
RetentionTimes List<string>
Retention times of retention policy.
MonthsOfYear []string
List of months of year of yearly retention policy.
RetentionDuration RetentionDurationResponse
Retention duration of retention Policy.
RetentionScheduleDaily DailyRetentionFormatResponse
Daily retention format for yearly retention policy.
RetentionScheduleFormatType string
Retention schedule format for yearly retention policy.
RetentionScheduleWeekly WeeklyRetentionFormatResponse
Weekly retention format for yearly retention policy.
RetentionTimes []string
Retention times of retention policy.
monthsOfYear List<String>
List of months of year of yearly retention policy.
retentionDuration RetentionDurationResponse
Retention duration of retention Policy.
retentionScheduleDaily DailyRetentionFormatResponse
Daily retention format for yearly retention policy.
retentionScheduleFormatType String
Retention schedule format for yearly retention policy.
retentionScheduleWeekly WeeklyRetentionFormatResponse
Weekly retention format for yearly retention policy.
retentionTimes List<String>
Retention times of retention policy.
monthsOfYear string[]
List of months of year of yearly retention policy.
retentionDuration RetentionDurationResponse
Retention duration of retention Policy.
retentionScheduleDaily DailyRetentionFormatResponse
Daily retention format for yearly retention policy.
retentionScheduleFormatType string
Retention schedule format for yearly retention policy.
retentionScheduleWeekly WeeklyRetentionFormatResponse
Weekly retention format for yearly retention policy.
retentionTimes string[]
Retention times of retention policy.
months_of_year Sequence[str]
List of months of year of yearly retention policy.
retention_duration RetentionDurationResponse
Retention duration of retention Policy.
retention_schedule_daily DailyRetentionFormatResponse
Daily retention format for yearly retention policy.
retention_schedule_format_type str
Retention schedule format for yearly retention policy.
retention_schedule_weekly WeeklyRetentionFormatResponse
Weekly retention format for yearly retention policy.
retention_times Sequence[str]
Retention times of retention policy.
monthsOfYear List<String>
List of months of year of yearly retention policy.
retentionDuration Property Map
Retention duration of retention Policy.
retentionScheduleDaily Property Map
Daily retention format for yearly retention policy.
retentionScheduleFormatType String
Retention schedule format for yearly retention policy.
retentionScheduleWeekly Property Map
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} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0