We recommend using Azure Native.
azure.backup.PolicyVM
Explore with Pulumi AI
Manages an Azure Backup VM Backup Policy.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
    name: "tfex-recovery_vault",
    location: "West Europe",
});
const exampleVault = new azure.recoveryservices.Vault("example", {
    name: "tfex-recovery-vault",
    location: example.location,
    resourceGroupName: example.name,
    sku: "Standard",
});
const examplePolicyVM = new azure.backup.PolicyVM("example", {
    name: "tfex-recovery-vault-policy",
    resourceGroupName: example.name,
    recoveryVaultName: exampleVault.name,
    timezone: "UTC",
    backup: {
        frequency: "Daily",
        time: "23:00",
    },
    retentionDaily: {
        count: 10,
    },
    retentionWeekly: {
        count: 42,
        weekdays: [
            "Sunday",
            "Wednesday",
            "Friday",
            "Saturday",
        ],
    },
    retentionMonthly: {
        count: 7,
        weekdays: [
            "Sunday",
            "Wednesday",
        ],
        weeks: [
            "First",
            "Last",
        ],
    },
    retentionYearly: {
        count: 77,
        weekdays: ["Sunday"],
        weeks: ["Last"],
        months: ["January"],
    },
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
    name="tfex-recovery_vault",
    location="West Europe")
example_vault = azure.recoveryservices.Vault("example",
    name="tfex-recovery-vault",
    location=example.location,
    resource_group_name=example.name,
    sku="Standard")
example_policy_vm = azure.backup.PolicyVM("example",
    name="tfex-recovery-vault-policy",
    resource_group_name=example.name,
    recovery_vault_name=example_vault.name,
    timezone="UTC",
    backup=azure.backup.PolicyVMBackupArgs(
        frequency="Daily",
        time="23:00",
    ),
    retention_daily=azure.backup.PolicyVMRetentionDailyArgs(
        count=10,
    ),
    retention_weekly=azure.backup.PolicyVMRetentionWeeklyArgs(
        count=42,
        weekdays=[
            "Sunday",
            "Wednesday",
            "Friday",
            "Saturday",
        ],
    ),
    retention_monthly=azure.backup.PolicyVMRetentionMonthlyArgs(
        count=7,
        weekdays=[
            "Sunday",
            "Wednesday",
        ],
        weeks=[
            "First",
            "Last",
        ],
    ),
    retention_yearly=azure.backup.PolicyVMRetentionYearlyArgs(
        count=77,
        weekdays=["Sunday"],
        weeks=["Last"],
        months=["January"],
    ))
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/backup"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/recoveryservices"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("tfex-recovery_vault"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVault, err := recoveryservices.NewVault(ctx, "example", &recoveryservices.VaultArgs{
			Name:              pulumi.String("tfex-recovery-vault"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = backup.NewPolicyVM(ctx, "example", &backup.PolicyVMArgs{
			Name:              pulumi.String("tfex-recovery-vault-policy"),
			ResourceGroupName: example.Name,
			RecoveryVaultName: exampleVault.Name,
			Timezone:          pulumi.String("UTC"),
			Backup: &backup.PolicyVMBackupArgs{
				Frequency: pulumi.String("Daily"),
				Time:      pulumi.String("23:00"),
			},
			RetentionDaily: &backup.PolicyVMRetentionDailyArgs{
				Count: pulumi.Int(10),
			},
			RetentionWeekly: &backup.PolicyVMRetentionWeeklyArgs{
				Count: pulumi.Int(42),
				Weekdays: pulumi.StringArray{
					pulumi.String("Sunday"),
					pulumi.String("Wednesday"),
					pulumi.String("Friday"),
					pulumi.String("Saturday"),
				},
			},
			RetentionMonthly: &backup.PolicyVMRetentionMonthlyArgs{
				Count: pulumi.Int(7),
				Weekdays: pulumi.StringArray{
					pulumi.String("Sunday"),
					pulumi.String("Wednesday"),
				},
				Weeks: pulumi.StringArray{
					pulumi.String("First"),
					pulumi.String("Last"),
				},
			},
			RetentionYearly: &backup.PolicyVMRetentionYearlyArgs{
				Count: pulumi.Int(77),
				Weekdays: pulumi.StringArray{
					pulumi.String("Sunday"),
				},
				Weeks: pulumi.StringArray{
					pulumi.String("Last"),
				},
				Months: pulumi.StringArray{
					pulumi.String("January"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "tfex-recovery_vault",
        Location = "West Europe",
    });
    var exampleVault = new Azure.RecoveryServices.Vault("example", new()
    {
        Name = "tfex-recovery-vault",
        Location = example.Location,
        ResourceGroupName = example.Name,
        Sku = "Standard",
    });
    var examplePolicyVM = new Azure.Backup.PolicyVM("example", new()
    {
        Name = "tfex-recovery-vault-policy",
        ResourceGroupName = example.Name,
        RecoveryVaultName = exampleVault.Name,
        Timezone = "UTC",
        Backup = new Azure.Backup.Inputs.PolicyVMBackupArgs
        {
            Frequency = "Daily",
            Time = "23:00",
        },
        RetentionDaily = new Azure.Backup.Inputs.PolicyVMRetentionDailyArgs
        {
            Count = 10,
        },
        RetentionWeekly = new Azure.Backup.Inputs.PolicyVMRetentionWeeklyArgs
        {
            Count = 42,
            Weekdays = new[]
            {
                "Sunday",
                "Wednesday",
                "Friday",
                "Saturday",
            },
        },
        RetentionMonthly = new Azure.Backup.Inputs.PolicyVMRetentionMonthlyArgs
        {
            Count = 7,
            Weekdays = new[]
            {
                "Sunday",
                "Wednesday",
            },
            Weeks = new[]
            {
                "First",
                "Last",
            },
        },
        RetentionYearly = new Azure.Backup.Inputs.PolicyVMRetentionYearlyArgs
        {
            Count = 77,
            Weekdays = new[]
            {
                "Sunday",
            },
            Weeks = new[]
            {
                "Last",
            },
            Months = new[]
            {
                "January",
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.recoveryservices.Vault;
import com.pulumi.azure.recoveryservices.VaultArgs;
import com.pulumi.azure.backup.PolicyVM;
import com.pulumi.azure.backup.PolicyVMArgs;
import com.pulumi.azure.backup.inputs.PolicyVMBackupArgs;
import com.pulumi.azure.backup.inputs.PolicyVMRetentionDailyArgs;
import com.pulumi.azure.backup.inputs.PolicyVMRetentionWeeklyArgs;
import com.pulumi.azure.backup.inputs.PolicyVMRetentionMonthlyArgs;
import com.pulumi.azure.backup.inputs.PolicyVMRetentionYearlyArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
            .name("tfex-recovery_vault")
            .location("West Europe")
            .build());
        var exampleVault = new Vault("exampleVault", VaultArgs.builder()
            .name("tfex-recovery-vault")
            .location(example.location())
            .resourceGroupName(example.name())
            .sku("Standard")
            .build());
        var examplePolicyVM = new PolicyVM("examplePolicyVM", PolicyVMArgs.builder()
            .name("tfex-recovery-vault-policy")
            .resourceGroupName(example.name())
            .recoveryVaultName(exampleVault.name())
            .timezone("UTC")
            .backup(PolicyVMBackupArgs.builder()
                .frequency("Daily")
                .time("23:00")
                .build())
            .retentionDaily(PolicyVMRetentionDailyArgs.builder()
                .count(10)
                .build())
            .retentionWeekly(PolicyVMRetentionWeeklyArgs.builder()
                .count(42)
                .weekdays(                
                    "Sunday",
                    "Wednesday",
                    "Friday",
                    "Saturday")
                .build())
            .retentionMonthly(PolicyVMRetentionMonthlyArgs.builder()
                .count(7)
                .weekdays(                
                    "Sunday",
                    "Wednesday")
                .weeks(                
                    "First",
                    "Last")
                .build())
            .retentionYearly(PolicyVMRetentionYearlyArgs.builder()
                .count(77)
                .weekdays("Sunday")
                .weeks("Last")
                .months("January")
                .build())
            .build());
    }
}
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: tfex-recovery_vault
      location: West Europe
  exampleVault:
    type: azure:recoveryservices:Vault
    name: example
    properties:
      name: tfex-recovery-vault
      location: ${example.location}
      resourceGroupName: ${example.name}
      sku: Standard
  examplePolicyVM:
    type: azure:backup:PolicyVM
    name: example
    properties:
      name: tfex-recovery-vault-policy
      resourceGroupName: ${example.name}
      recoveryVaultName: ${exampleVault.name}
      timezone: UTC
      backup:
        frequency: Daily
        time: 23:00
      retentionDaily:
        count: 10
      retentionWeekly:
        count: 42
        weekdays:
          - Sunday
          - Wednesday
          - Friday
          - Saturday
      retentionMonthly:
        count: 7
        weekdays:
          - Sunday
          - Wednesday
        weeks:
          - First
          - Last
      retentionYearly:
        count: 77
        weekdays:
          - Sunday
        weeks:
          - Last
        months:
          - January
Create PolicyVM Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new PolicyVM(name: string, args: PolicyVMArgs, opts?: CustomResourceOptions);@overload
def PolicyVM(resource_name: str,
             args: PolicyVMArgs,
             opts: Optional[ResourceOptions] = None)
@overload
def PolicyVM(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             backup: Optional[PolicyVMBackupArgs] = None,
             recovery_vault_name: Optional[str] = None,
             resource_group_name: Optional[str] = None,
             instant_restore_resource_group: Optional[PolicyVMInstantRestoreResourceGroupArgs] = None,
             instant_restore_retention_days: Optional[int] = None,
             name: Optional[str] = None,
             policy_type: Optional[str] = None,
             retention_daily: Optional[PolicyVMRetentionDailyArgs] = None,
             retention_monthly: Optional[PolicyVMRetentionMonthlyArgs] = None,
             retention_weekly: Optional[PolicyVMRetentionWeeklyArgs] = None,
             retention_yearly: Optional[PolicyVMRetentionYearlyArgs] = None,
             timezone: Optional[str] = None)func NewPolicyVM(ctx *Context, name string, args PolicyVMArgs, opts ...ResourceOption) (*PolicyVM, error)public PolicyVM(string name, PolicyVMArgs args, CustomResourceOptions? opts = null)
public PolicyVM(String name, PolicyVMArgs args)
public PolicyVM(String name, PolicyVMArgs args, CustomResourceOptions options)
type: azure:backup:PolicyVM
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
 - The unique name of the resource.
 - args PolicyVMArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- resource_name str
 - The unique name of the resource.
 - args PolicyVMArgs
 - The arguments to resource properties.
 - opts ResourceOptions
 - Bag of options to control resource's behavior.
 
- ctx Context
 - Context object for the current deployment.
 - name string
 - The unique name of the resource.
 - args PolicyVMArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args PolicyVMArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args PolicyVMArgs
 - 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 policyVMResource = new Azure.Backup.PolicyVM("policyVMResource", new()
{
    Backup = new Azure.Backup.Inputs.PolicyVMBackupArgs
    {
        Frequency = "string",
        Time = "string",
        HourDuration = 0,
        HourInterval = 0,
        Weekdays = new[]
        {
            "string",
        },
    },
    RecoveryVaultName = "string",
    ResourceGroupName = "string",
    InstantRestoreResourceGroup = new Azure.Backup.Inputs.PolicyVMInstantRestoreResourceGroupArgs
    {
        Prefix = "string",
        Suffix = "string",
    },
    InstantRestoreRetentionDays = 0,
    Name = "string",
    PolicyType = "string",
    RetentionDaily = new Azure.Backup.Inputs.PolicyVMRetentionDailyArgs
    {
        Count = 0,
    },
    RetentionMonthly = new Azure.Backup.Inputs.PolicyVMRetentionMonthlyArgs
    {
        Count = 0,
        Days = new[]
        {
            0,
        },
        IncludeLastDays = false,
        Weekdays = new[]
        {
            "string",
        },
        Weeks = new[]
        {
            "string",
        },
    },
    RetentionWeekly = new Azure.Backup.Inputs.PolicyVMRetentionWeeklyArgs
    {
        Count = 0,
        Weekdays = new[]
        {
            "string",
        },
    },
    RetentionYearly = new Azure.Backup.Inputs.PolicyVMRetentionYearlyArgs
    {
        Count = 0,
        Months = new[]
        {
            "string",
        },
        Days = new[]
        {
            0,
        },
        IncludeLastDays = false,
        Weekdays = new[]
        {
            "string",
        },
        Weeks = new[]
        {
            "string",
        },
    },
    Timezone = "string",
});
example, err := backup.NewPolicyVM(ctx, "policyVMResource", &backup.PolicyVMArgs{
	Backup: &backup.PolicyVMBackupArgs{
		Frequency:    pulumi.String("string"),
		Time:         pulumi.String("string"),
		HourDuration: pulumi.Int(0),
		HourInterval: pulumi.Int(0),
		Weekdays: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	RecoveryVaultName: pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	InstantRestoreResourceGroup: &backup.PolicyVMInstantRestoreResourceGroupArgs{
		Prefix: pulumi.String("string"),
		Suffix: pulumi.String("string"),
	},
	InstantRestoreRetentionDays: pulumi.Int(0),
	Name:                        pulumi.String("string"),
	PolicyType:                  pulumi.String("string"),
	RetentionDaily: &backup.PolicyVMRetentionDailyArgs{
		Count: pulumi.Int(0),
	},
	RetentionMonthly: &backup.PolicyVMRetentionMonthlyArgs{
		Count: pulumi.Int(0),
		Days: pulumi.IntArray{
			pulumi.Int(0),
		},
		IncludeLastDays: pulumi.Bool(false),
		Weekdays: pulumi.StringArray{
			pulumi.String("string"),
		},
		Weeks: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	RetentionWeekly: &backup.PolicyVMRetentionWeeklyArgs{
		Count: pulumi.Int(0),
		Weekdays: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	RetentionYearly: &backup.PolicyVMRetentionYearlyArgs{
		Count: pulumi.Int(0),
		Months: pulumi.StringArray{
			pulumi.String("string"),
		},
		Days: pulumi.IntArray{
			pulumi.Int(0),
		},
		IncludeLastDays: pulumi.Bool(false),
		Weekdays: pulumi.StringArray{
			pulumi.String("string"),
		},
		Weeks: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	Timezone: pulumi.String("string"),
})
var policyVMResource = new PolicyVM("policyVMResource", PolicyVMArgs.builder()
    .backup(PolicyVMBackupArgs.builder()
        .frequency("string")
        .time("string")
        .hourDuration(0)
        .hourInterval(0)
        .weekdays("string")
        .build())
    .recoveryVaultName("string")
    .resourceGroupName("string")
    .instantRestoreResourceGroup(PolicyVMInstantRestoreResourceGroupArgs.builder()
        .prefix("string")
        .suffix("string")
        .build())
    .instantRestoreRetentionDays(0)
    .name("string")
    .policyType("string")
    .retentionDaily(PolicyVMRetentionDailyArgs.builder()
        .count(0)
        .build())
    .retentionMonthly(PolicyVMRetentionMonthlyArgs.builder()
        .count(0)
        .days(0)
        .includeLastDays(false)
        .weekdays("string")
        .weeks("string")
        .build())
    .retentionWeekly(PolicyVMRetentionWeeklyArgs.builder()
        .count(0)
        .weekdays("string")
        .build())
    .retentionYearly(PolicyVMRetentionYearlyArgs.builder()
        .count(0)
        .months("string")
        .days(0)
        .includeLastDays(false)
        .weekdays("string")
        .weeks("string")
        .build())
    .timezone("string")
    .build());
policy_vm_resource = azure.backup.PolicyVM("policyVMResource",
    backup=azure.backup.PolicyVMBackupArgs(
        frequency="string",
        time="string",
        hour_duration=0,
        hour_interval=0,
        weekdays=["string"],
    ),
    recovery_vault_name="string",
    resource_group_name="string",
    instant_restore_resource_group=azure.backup.PolicyVMInstantRestoreResourceGroupArgs(
        prefix="string",
        suffix="string",
    ),
    instant_restore_retention_days=0,
    name="string",
    policy_type="string",
    retention_daily=azure.backup.PolicyVMRetentionDailyArgs(
        count=0,
    ),
    retention_monthly=azure.backup.PolicyVMRetentionMonthlyArgs(
        count=0,
        days=[0],
        include_last_days=False,
        weekdays=["string"],
        weeks=["string"],
    ),
    retention_weekly=azure.backup.PolicyVMRetentionWeeklyArgs(
        count=0,
        weekdays=["string"],
    ),
    retention_yearly=azure.backup.PolicyVMRetentionYearlyArgs(
        count=0,
        months=["string"],
        days=[0],
        include_last_days=False,
        weekdays=["string"],
        weeks=["string"],
    ),
    timezone="string")
const policyVMResource = new azure.backup.PolicyVM("policyVMResource", {
    backup: {
        frequency: "string",
        time: "string",
        hourDuration: 0,
        hourInterval: 0,
        weekdays: ["string"],
    },
    recoveryVaultName: "string",
    resourceGroupName: "string",
    instantRestoreResourceGroup: {
        prefix: "string",
        suffix: "string",
    },
    instantRestoreRetentionDays: 0,
    name: "string",
    policyType: "string",
    retentionDaily: {
        count: 0,
    },
    retentionMonthly: {
        count: 0,
        days: [0],
        includeLastDays: false,
        weekdays: ["string"],
        weeks: ["string"],
    },
    retentionWeekly: {
        count: 0,
        weekdays: ["string"],
    },
    retentionYearly: {
        count: 0,
        months: ["string"],
        days: [0],
        includeLastDays: false,
        weekdays: ["string"],
        weeks: ["string"],
    },
    timezone: "string",
});
type: azure:backup:PolicyVM
properties:
    backup:
        frequency: string
        hourDuration: 0
        hourInterval: 0
        time: string
        weekdays:
            - string
    instantRestoreResourceGroup:
        prefix: string
        suffix: string
    instantRestoreRetentionDays: 0
    name: string
    policyType: string
    recoveryVaultName: string
    resourceGroupName: string
    retentionDaily:
        count: 0
    retentionMonthly:
        count: 0
        days:
            - 0
        includeLastDays: false
        weekdays:
            - string
        weeks:
            - string
    retentionWeekly:
        count: 0
        weekdays:
            - string
    retentionYearly:
        count: 0
        days:
            - 0
        includeLastDays: false
        months:
            - string
        weekdays:
            - string
        weeks:
            - string
    timezone: string
PolicyVM Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The PolicyVM resource accepts the following input properties:
- Backup
Policy
VMBackup  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - Recovery
Vault stringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - Resource
Group stringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - Instant
Restore PolicyResource Group VMInstant Restore Resource Group  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - Instant
Restore intRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- Name string
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - Policy
Type string - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - Retention
Daily PolicyVMRetention Daily  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - Retention
Monthly PolicyVMRetention Monthly  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - Retention
Weekly PolicyVMRetention Weekly  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - Retention
Yearly PolicyVMRetention Yearly  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - Timezone string
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- Backup
Policy
VMBackup Args  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - Recovery
Vault stringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - Resource
Group stringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - Instant
Restore PolicyResource Group VMInstant Restore Resource Group Args  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - Instant
Restore intRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- Name string
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - Policy
Type string - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - Retention
Daily PolicyVMRetention Daily Args  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - Retention
Monthly PolicyVMRetention Monthly Args  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - Retention
Weekly PolicyVMRetention Weekly Args  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - Retention
Yearly PolicyVMRetention Yearly Args  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - Timezone string
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- backup
Policy
VMBackup  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - recovery
Vault StringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - resource
Group StringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - instant
Restore PolicyResource Group VMInstant Restore Resource Group  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - instant
Restore IntegerRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- name String
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - policy
Type String - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - retention
Daily PolicyVMRetention Daily  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - retention
Monthly PolicyVMRetention Monthly  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - retention
Weekly PolicyVMRetention Weekly  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - retention
Yearly PolicyVMRetention Yearly  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - timezone String
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- backup
Policy
VMBackup  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - recovery
Vault stringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - resource
Group stringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - instant
Restore PolicyResource Group VMInstant Restore Resource Group  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - instant
Restore numberRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- name string
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - policy
Type string - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - retention
Daily PolicyVMRetention Daily  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - retention
Monthly PolicyVMRetention Monthly  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - retention
Weekly PolicyVMRetention Weekly  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - retention
Yearly PolicyVMRetention Yearly  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - timezone string
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- backup
Policy
VMBackup Args  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - recovery_
vault_ strname  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - resource_
group_ strname  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - instant_
restore_ Policyresource_ group VMInstant Restore Resource Group Args  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - instant_
restore_ intretention_ days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- name str
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - policy_
type str - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - retention_
daily PolicyVMRetention Daily Args  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - retention_
monthly PolicyVMRetention Monthly Args  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - retention_
weekly PolicyVMRetention Weekly Args  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - retention_
yearly PolicyVMRetention Yearly Args  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - timezone str
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- backup Property Map
 - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - recovery
Vault StringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - resource
Group StringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - instant
Restore Property MapResource Group  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - instant
Restore NumberRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- name String
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - policy
Type String - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - retention
Daily Property Map - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - retention
Monthly Property Map - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - retention
Weekly Property Map - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - retention
Yearly Property Map - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - timezone String
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
Outputs
All input properties are implicitly available as output properties. Additionally, the PolicyVM resource produces the following output properties:
- Id string
 - The provider-assigned unique ID for this managed resource.
 
- Id string
 - The provider-assigned unique ID for this managed resource.
 
- id String
 - The provider-assigned unique ID for this managed resource.
 
- id string
 - The provider-assigned unique ID for this managed resource.
 
- id str
 - The provider-assigned unique ID for this managed resource.
 
- id String
 - The provider-assigned unique ID for this managed resource.
 
Look up Existing PolicyVM Resource
Get an existing PolicyVM resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: PolicyVMState, opts?: CustomResourceOptions): PolicyVM@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        backup: Optional[PolicyVMBackupArgs] = None,
        instant_restore_resource_group: Optional[PolicyVMInstantRestoreResourceGroupArgs] = None,
        instant_restore_retention_days: Optional[int] = None,
        name: Optional[str] = None,
        policy_type: Optional[str] = None,
        recovery_vault_name: Optional[str] = None,
        resource_group_name: Optional[str] = None,
        retention_daily: Optional[PolicyVMRetentionDailyArgs] = None,
        retention_monthly: Optional[PolicyVMRetentionMonthlyArgs] = None,
        retention_weekly: Optional[PolicyVMRetentionWeeklyArgs] = None,
        retention_yearly: Optional[PolicyVMRetentionYearlyArgs] = None,
        timezone: Optional[str] = None) -> PolicyVMfunc GetPolicyVM(ctx *Context, name string, id IDInput, state *PolicyVMState, opts ...ResourceOption) (*PolicyVM, error)public static PolicyVM Get(string name, Input<string> id, PolicyVMState? state, CustomResourceOptions? opts = null)public static PolicyVM get(String name, Output<String> id, PolicyVMState state, CustomResourceOptions options)Resource lookup is not supported in YAML- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- resource_name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- Backup
Policy
VMBackup  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - Instant
Restore PolicyResource Group VMInstant Restore Resource Group  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - Instant
Restore intRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- Name string
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - Policy
Type string - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - Recovery
Vault stringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - Resource
Group stringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - Retention
Daily PolicyVMRetention Daily  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - Retention
Monthly PolicyVMRetention Monthly  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - Retention
Weekly PolicyVMRetention Weekly  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - Retention
Yearly PolicyVMRetention Yearly  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - Timezone string
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- Backup
Policy
VMBackup Args  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - Instant
Restore PolicyResource Group VMInstant Restore Resource Group Args  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - Instant
Restore intRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- Name string
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - Policy
Type string - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - Recovery
Vault stringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - Resource
Group stringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - Retention
Daily PolicyVMRetention Daily Args  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - Retention
Monthly PolicyVMRetention Monthly Args  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - Retention
Weekly PolicyVMRetention Weekly Args  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - Retention
Yearly PolicyVMRetention Yearly Args  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - Timezone string
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- backup
Policy
VMBackup  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - instant
Restore PolicyResource Group VMInstant Restore Resource Group  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - instant
Restore IntegerRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- name String
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - policy
Type String - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - recovery
Vault StringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - resource
Group StringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - retention
Daily PolicyVMRetention Daily  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - retention
Monthly PolicyVMRetention Monthly  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - retention
Weekly PolicyVMRetention Weekly  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - retention
Yearly PolicyVMRetention Yearly  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - timezone String
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- backup
Policy
VMBackup  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - instant
Restore PolicyResource Group VMInstant Restore Resource Group  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - instant
Restore numberRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- name string
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - policy
Type string - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - recovery
Vault stringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - resource
Group stringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - retention
Daily PolicyVMRetention Daily  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - retention
Monthly PolicyVMRetention Monthly  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - retention
Weekly PolicyVMRetention Weekly  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - retention
Yearly PolicyVMRetention Yearly  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - timezone string
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- backup
Policy
VMBackup Args  - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - instant_
restore_ Policyresource_ group VMInstant Restore Resource Group Args  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - instant_
restore_ intretention_ days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- name str
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - policy_
type str - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - recovery_
vault_ strname  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - resource_
group_ strname  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - retention_
daily PolicyVMRetention Daily Args  - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - retention_
monthly PolicyVMRetention Monthly Args  - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - retention_
weekly PolicyVMRetention Weekly Args  - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - retention_
yearly PolicyVMRetention Yearly Args  - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - timezone str
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
- backup Property Map
 - Configures the Policy backup frequency, times & days as documented in the 
backupblock below. - instant
Restore Property MapResource Group  - Specifies the instant restore resource group name as documented in the 
instant_restore_resource_groupblock below. - instant
Restore NumberRetention Days  Specifies the instant restore retention range in days. Possible values are between
1and5whenpolicy_typeisV1, and1to30whenpolicy_typeisV2.NOTE:
instant_restore_retention_daysmust be set to5if the backup frequency is set toWeekly.- name String
 - Specifies the name of the Backup Policy. Changing this forces a new resource to be created.
 - policy
Type String - Type of the Backup Policy. Possible values are 
V1andV2whereV2stands for the Enhanced Policy. Defaults toV1. Changing this forces a new resource to be created. - recovery
Vault StringName  - Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
 - resource
Group StringName  - The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
 - retention
Daily Property Map - Configures the policy daily retention as documented in the 
retention_dailyblock below. Required when backup frequency isDaily. - retention
Monthly Property Map - Configures the policy monthly retention as documented in the 
retention_monthlyblock below. - retention
Weekly Property Map - Configures the policy weekly retention as documented in the 
retention_weeklyblock below. Required when backup frequency isWeekly. - retention
Yearly Property Map - Configures the policy yearly retention as documented in the 
retention_yearlyblock below. - timezone String
 - Specifies the timezone. the possible values are defined here. Defaults to 
UTC 
Supporting Types
PolicyVMBackup, PolicyVMBackupArgs    
- Frequency string
 - Sets the backup frequency. Possible values are 
Hourly,DailyandWeekly. - Time string
 - The time of day to perform the backup in 24hour format.
 - Hour
Duration int Duration of the backup window in hours. Possible values are between
4and24This is used whenfrequencyisHourly.NOTE:
hour_durationmust be multiplier ofhour_interval- Hour
Interval int - Interval in hour at which backup is triggered. Possible values are 
4,6,8and12. This is used whenfrequencyisHourly. - Weekdays List<string>
 - The days of the week to perform backups on. Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. This is used whenfrequencyisWeekly. 
- Frequency string
 - Sets the backup frequency. Possible values are 
Hourly,DailyandWeekly. - Time string
 - The time of day to perform the backup in 24hour format.
 - Hour
Duration int Duration of the backup window in hours. Possible values are between
4and24This is used whenfrequencyisHourly.NOTE:
hour_durationmust be multiplier ofhour_interval- Hour
Interval int - Interval in hour at which backup is triggered. Possible values are 
4,6,8and12. This is used whenfrequencyisHourly. - Weekdays []string
 - The days of the week to perform backups on. Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. This is used whenfrequencyisWeekly. 
- frequency String
 - Sets the backup frequency. Possible values are 
Hourly,DailyandWeekly. - time String
 - The time of day to perform the backup in 24hour format.
 - hour
Duration Integer Duration of the backup window in hours. Possible values are between
4and24This is used whenfrequencyisHourly.NOTE:
hour_durationmust be multiplier ofhour_interval- hour
Interval Integer - Interval in hour at which backup is triggered. Possible values are 
4,6,8and12. This is used whenfrequencyisHourly. - weekdays List<String>
 - The days of the week to perform backups on. Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. This is used whenfrequencyisWeekly. 
- frequency string
 - Sets the backup frequency. Possible values are 
Hourly,DailyandWeekly. - time string
 - The time of day to perform the backup in 24hour format.
 - hour
Duration number Duration of the backup window in hours. Possible values are between
4and24This is used whenfrequencyisHourly.NOTE:
hour_durationmust be multiplier ofhour_interval- hour
Interval number - Interval in hour at which backup is triggered. Possible values are 
4,6,8and12. This is used whenfrequencyisHourly. - weekdays string[]
 - The days of the week to perform backups on. Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. This is used whenfrequencyisWeekly. 
- frequency str
 - Sets the backup frequency. Possible values are 
Hourly,DailyandWeekly. - time str
 - The time of day to perform the backup in 24hour format.
 - hour_
duration int Duration of the backup window in hours. Possible values are between
4and24This is used whenfrequencyisHourly.NOTE:
hour_durationmust be multiplier ofhour_interval- hour_
interval int - Interval in hour at which backup is triggered. Possible values are 
4,6,8and12. This is used whenfrequencyisHourly. - weekdays Sequence[str]
 - The days of the week to perform backups on. Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. This is used whenfrequencyisWeekly. 
- frequency String
 - Sets the backup frequency. Possible values are 
Hourly,DailyandWeekly. - time String
 - The time of day to perform the backup in 24hour format.
 - hour
Duration Number Duration of the backup window in hours. Possible values are between
4and24This is used whenfrequencyisHourly.NOTE:
hour_durationmust be multiplier ofhour_interval- hour
Interval Number - Interval in hour at which backup is triggered. Possible values are 
4,6,8and12. This is used whenfrequencyisHourly. - weekdays List<String>
 - The days of the week to perform backups on. Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. This is used whenfrequencyisWeekly. 
PolicyVMInstantRestoreResourceGroup, PolicyVMInstantRestoreResourceGroupArgs          
PolicyVMRetentionDaily, PolicyVMRetentionDailyArgs      
- Count int
 The number of daily backups to keep. Must be between
7and9999.Note: Azure previously allows this field to be set to a minimum of 1 (day) - but for new resources/to update this value on existing Backup Policies - this value must now be at least 7 (days).
- Count int
 The number of daily backups to keep. Must be between
7and9999.Note: Azure previously allows this field to be set to a minimum of 1 (day) - but for new resources/to update this value on existing Backup Policies - this value must now be at least 7 (days).
- count Integer
 The number of daily backups to keep. Must be between
7and9999.Note: Azure previously allows this field to be set to a minimum of 1 (day) - but for new resources/to update this value on existing Backup Policies - this value must now be at least 7 (days).
- count number
 The number of daily backups to keep. Must be between
7and9999.Note: Azure previously allows this field to be set to a minimum of 1 (day) - but for new resources/to update this value on existing Backup Policies - this value must now be at least 7 (days).
- count int
 The number of daily backups to keep. Must be between
7and9999.Note: Azure previously allows this field to be set to a minimum of 1 (day) - but for new resources/to update this value on existing Backup Policies - this value must now be at least 7 (days).
- count Number
 The number of daily backups to keep. Must be between
7and9999.Note: Azure previously allows this field to be set to a minimum of 1 (day) - but for new resources/to update this value on existing Backup Policies - this value must now be at least 7 (days).
PolicyVMRetentionMonthly, PolicyVMRetentionMonthlyArgs      
- Count int
 - The number of monthly backups to keep. Must be between 
1and9999 - Days List<int>
 - The days of the month to retain backups of. Must be between 
1and31. - Include
Last boolDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- Weekdays List<string>
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - Weeks List<string>
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- Count int
 - The number of monthly backups to keep. Must be between 
1and9999 - Days []int
 - The days of the month to retain backups of. Must be between 
1and31. - Include
Last boolDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- Weekdays []string
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - Weeks []string
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- count Integer
 - The number of monthly backups to keep. Must be between 
1and9999 - days List<Integer>
 - The days of the month to retain backups of. Must be between 
1and31. - include
Last BooleanDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- weekdays List<String>
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - weeks List<String>
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- count number
 - The number of monthly backups to keep. Must be between 
1and9999 - days number[]
 - The days of the month to retain backups of. Must be between 
1and31. - include
Last booleanDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- weekdays string[]
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - weeks string[]
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- count int
 - The number of monthly backups to keep. Must be between 
1and9999 - days Sequence[int]
 - The days of the month to retain backups of. Must be between 
1and31. - include_
last_ booldays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- weekdays Sequence[str]
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - weeks Sequence[str]
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- count Number
 - The number of monthly backups to keep. Must be between 
1and9999 - days List<Number>
 - The days of the month to retain backups of. Must be between 
1and31. - include
Last BooleanDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- weekdays List<String>
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - weeks List<String>
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
PolicyVMRetentionWeekly, PolicyVMRetentionWeeklyArgs      
PolicyVMRetentionYearly, PolicyVMRetentionYearlyArgs      
- Count int
 - The number of yearly backups to keep. Must be between 
1and9999 - Months List<string>
 - The months of the year to retain backups of. Must be one of 
January,February,March,April,May,June,July,August,September,October,NovemberandDecember. - Days List<int>
 - The days of the month to retain backups of. Must be between 
1and31. - Include
Last boolDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- Weekdays List<string>
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - Weeks List<string>
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- Count int
 - The number of yearly backups to keep. Must be between 
1and9999 - Months []string
 - The months of the year to retain backups of. Must be one of 
January,February,March,April,May,June,July,August,September,October,NovemberandDecember. - Days []int
 - The days of the month to retain backups of. Must be between 
1and31. - Include
Last boolDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- Weekdays []string
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - Weeks []string
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- count Integer
 - The number of yearly backups to keep. Must be between 
1and9999 - months List<String>
 - The months of the year to retain backups of. Must be one of 
January,February,March,April,May,June,July,August,September,October,NovemberandDecember. - days List<Integer>
 - The days of the month to retain backups of. Must be between 
1and31. - include
Last BooleanDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- weekdays List<String>
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - weeks List<String>
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- count number
 - The number of yearly backups to keep. Must be between 
1and9999 - months string[]
 - The months of the year to retain backups of. Must be one of 
January,February,March,April,May,June,July,August,September,October,NovemberandDecember. - days number[]
 - The days of the month to retain backups of. Must be between 
1and31. - include
Last booleanDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- weekdays string[]
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - weeks string[]
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- count int
 - The number of yearly backups to keep. Must be between 
1and9999 - months Sequence[str]
 - The months of the year to retain backups of. Must be one of 
January,February,March,April,May,June,July,August,September,October,NovemberandDecember. - days Sequence[int]
 - The days of the month to retain backups of. Must be between 
1and31. - include_
last_ booldays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- weekdays Sequence[str]
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - weeks Sequence[str]
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
- count Number
 - The number of yearly backups to keep. Must be between 
1and9999 - months List<String>
 - The months of the year to retain backups of. Must be one of 
January,February,March,April,May,June,July,August,September,October,NovemberandDecember. - days List<Number>
 - The days of the month to retain backups of. Must be between 
1and31. - include
Last BooleanDays  Including the last day of the month, default to
false.NOTE:: Either
weekdaysandweeksordaysandinclude_last_daysmust be specified.- weekdays List<String>
 - The weekday backups to retain . Must be one of 
Sunday,Monday,Tuesday,Wednesday,Thursday,FridayorSaturday. - weeks List<String>
 - The weeks of the month to retain backups of. Must be one of 
First,Second,Third,Fourth,Last. 
Import
VM Backup Policies can be imported using the resource id, e.g.
$ pulumi import azure:backup/policyVM:PolicyVM policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.RecoveryServices/vaults/example-recovery-vault/backupPolicies/policy1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
 - Azure Classic pulumi/pulumi-azure
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
azurermTerraform Provider.