recoveryservices

package
v1.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Fabric added in v1.0.0

type Fabric struct {
	pulumi.CustomResourceState

	// In what region should the fabric be located.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the network mapping.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringOutput `pulumi:"recoveryVaultName"`
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

> **NOTE:** This resource has been deprecated in favour of the `siterecovery.Fabric` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

Manages a Azure recovery vault fabric.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_services_fabric.html.markdown.

func GetFabric added in v1.0.0

func GetFabric(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FabricState, opts ...pulumi.ResourceOption) (*Fabric, error)

GetFabric gets an existing Fabric resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFabric added in v1.0.0

func NewFabric(ctx *pulumi.Context,
	name string, args *FabricArgs, opts ...pulumi.ResourceOption) (*Fabric, error)

NewFabric registers a new resource with the given unique name, arguments, and options.

type FabricArgs added in v1.0.0

type FabricArgs struct {
	// In what region should the fabric be located.
	Location pulumi.StringPtrInput
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a Fabric resource.

func (FabricArgs) ElementType added in v1.12.0

func (FabricArgs) ElementType() reflect.Type

type FabricState added in v1.0.0

type FabricState struct {
	// In what region should the fabric be located.
	Location pulumi.StringPtrInput
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringPtrInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringPtrInput
}

func (FabricState) ElementType added in v1.12.0

func (FabricState) ElementType() reflect.Type

type GetVMProtectionPolicyArgs added in v0.17.2

type GetVMProtectionPolicyArgs struct {
	// Specifies the name of the Recovery Services VM Protection Policy.
	Name string `pulumi:"name"`
	// Specifies the name of the Recovery Services Vault.
	RecoveryVaultName string `pulumi:"recoveryVaultName"`
	// The name of the resource group in which the Recovery Services VM Protection Policy resides.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVMProtectionPolicy.

type GetVMProtectionPolicyResult added in v0.17.2

type GetVMProtectionPolicyResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	RecoveryVaultName string `pulumi:"recoveryVaultName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getVMProtectionPolicy.

func GetVMProtectionPolicy added in v1.12.0

func GetVMProtectionPolicy(ctx *pulumi.Context, args *GetVMProtectionPolicyArgs, opts ...pulumi.InvokeOption) (*GetVMProtectionPolicyResult, error)

Use this data source to access information about an existing Recovery Services VM Protection Policy.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/recovery_services_protection_policy_vm.html.markdown.

type LookupVaultArgs added in v1.12.0

type LookupVaultArgs struct {
	// Specifies the name of the Recovery Services Vault.
	Name string `pulumi:"name"`
	// The name of the resource group in which the Recovery Services Vault resides.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVault.

type LookupVaultResult added in v1.12.0

type LookupVaultResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the resource resides.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The vault's current SKU.
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getVault.

func LookupVault

func LookupVault(ctx *pulumi.Context, args *LookupVaultArgs, opts ...pulumi.InvokeOption) (*LookupVaultResult, error)

Use this data source to access information about an existing Recovery Services Vault.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/recovery_services_vault.html.markdown.

type NetworkMapping added in v1.0.0

type NetworkMapping struct {
	pulumi.CustomResourceState

	// The name of the network mapping.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringOutput `pulumi:"recoveryVaultName"`
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The id of the primary network.
	SourceNetworkId pulumi.StringOutput `pulumi:"sourceNetworkId"`
	// Specifies the ASR fabric where mapping should be created.
	SourceRecoveryFabricName pulumi.StringOutput `pulumi:"sourceRecoveryFabricName"`
	// The id of the recovery network.
	TargetNetworkId pulumi.StringOutput `pulumi:"targetNetworkId"`
	// The Azure Site Recovery fabric object corresponding to the recovery Azure region.
	TargetRecoveryFabricName pulumi.StringOutput `pulumi:"targetRecoveryFabricName"`
}

> **NOTE:** This resource has been deprecated in favour of the `siterecovery.NetworkMapping` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

Manages a site recovery network mapping on Azure. A network mapping decides how to translate connected netwroks when a VM is migrated from one region to another.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_network_mapping.html.markdown.

func GetNetworkMapping added in v1.0.0

func GetNetworkMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkMappingState, opts ...pulumi.ResourceOption) (*NetworkMapping, error)

GetNetworkMapping gets an existing NetworkMapping resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkMapping added in v1.0.0

func NewNetworkMapping(ctx *pulumi.Context,
	name string, args *NetworkMappingArgs, opts ...pulumi.ResourceOption) (*NetworkMapping, error)

NewNetworkMapping registers a new resource with the given unique name, arguments, and options.

type NetworkMappingArgs added in v1.0.0

type NetworkMappingArgs struct {
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringInput
	// The id of the primary network.
	SourceNetworkId pulumi.StringInput
	// Specifies the ASR fabric where mapping should be created.
	SourceRecoveryFabricName pulumi.StringInput
	// The id of the recovery network.
	TargetNetworkId pulumi.StringInput
	// The Azure Site Recovery fabric object corresponding to the recovery Azure region.
	TargetRecoveryFabricName pulumi.StringInput
}

The set of arguments for constructing a NetworkMapping resource.

func (NetworkMappingArgs) ElementType added in v1.12.0

func (NetworkMappingArgs) ElementType() reflect.Type

type NetworkMappingState added in v1.0.0

type NetworkMappingState struct {
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringPtrInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringPtrInput
	// The id of the primary network.
	SourceNetworkId pulumi.StringPtrInput
	// Specifies the ASR fabric where mapping should be created.
	SourceRecoveryFabricName pulumi.StringPtrInput
	// The id of the recovery network.
	TargetNetworkId pulumi.StringPtrInput
	// The Azure Site Recovery fabric object corresponding to the recovery Azure region.
	TargetRecoveryFabricName pulumi.StringPtrInput
}

func (NetworkMappingState) ElementType added in v1.12.0

func (NetworkMappingState) ElementType() reflect.Type

type ProtectedVM added in v0.16.2

type ProtectedVM struct {
	pulumi.CustomResourceState

	// Specifies the id of the backup policy to use.
	BackupPolicyId pulumi.StringOutput `pulumi:"backupPolicyId"`
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName pulumi.StringOutput `pulumi:"recoveryVaultName"`
	// The name of the resource group in which to create the Recovery Services Protected VM. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the ID of the VM to backup. Changing this forces a new resource to be created.
	SourceVmId pulumi.StringOutput `pulumi:"sourceVmId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

> **NOTE:** This resource has been deprecated in favour of the `backup.ProtectedVM` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

Manages an Recovery Protected VM.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_services_protected_vm.html.markdown.

func GetProtectedVM added in v0.16.2

func GetProtectedVM(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProtectedVMState, opts ...pulumi.ResourceOption) (*ProtectedVM, error)

GetProtectedVM gets an existing ProtectedVM resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProtectedVM added in v0.16.2

func NewProtectedVM(ctx *pulumi.Context,
	name string, args *ProtectedVMArgs, opts ...pulumi.ResourceOption) (*ProtectedVM, error)

NewProtectedVM registers a new resource with the given unique name, arguments, and options.

type ProtectedVMArgs added in v0.16.2

type ProtectedVMArgs struct {
	// Specifies the id of the backup policy to use.
	BackupPolicyId pulumi.StringInput
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName pulumi.StringInput
	// The name of the resource group in which to create the Recovery Services Protected VM. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the ID of the VM to backup. Changing this forces a new resource to be created.
	SourceVmId pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ProtectedVM resource.

func (ProtectedVMArgs) ElementType added in v1.12.0

func (ProtectedVMArgs) ElementType() reflect.Type

type ProtectedVMState added in v0.16.2

type ProtectedVMState struct {
	// Specifies the id of the backup policy to use.
	BackupPolicyId pulumi.StringPtrInput
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName pulumi.StringPtrInput
	// The name of the resource group in which to create the Recovery Services Protected VM. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the ID of the VM to backup. Changing this forces a new resource to be created.
	SourceVmId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ProtectedVMState) ElementType added in v1.12.0

func (ProtectedVMState) ElementType() reflect.Type

type ProtectionContainer added in v1.0.0

type ProtectionContainer struct {
	pulumi.CustomResourceState

	// The name of the network mapping.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of fabric that should contain this protection container.
	RecoveryFabricName pulumi.StringOutput `pulumi:"recoveryFabricName"`
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringOutput `pulumi:"recoveryVaultName"`
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

> **NOTE:** This resource has been deprecated in favour of the `siterecovery.ProtectionContainer` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

Manages a Azure recovery vault protection container.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_services_protection_container.html.markdown.

func GetProtectionContainer added in v1.0.0

func GetProtectionContainer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProtectionContainerState, opts ...pulumi.ResourceOption) (*ProtectionContainer, error)

GetProtectionContainer gets an existing ProtectionContainer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProtectionContainer added in v1.0.0

func NewProtectionContainer(ctx *pulumi.Context,
	name string, args *ProtectionContainerArgs, opts ...pulumi.ResourceOption) (*ProtectionContainer, error)

NewProtectionContainer registers a new resource with the given unique name, arguments, and options.

type ProtectionContainerArgs added in v1.0.0

type ProtectionContainerArgs struct {
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// Name of fabric that should contain this protection container.
	RecoveryFabricName pulumi.StringInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ProtectionContainer resource.

func (ProtectionContainerArgs) ElementType added in v1.12.0

func (ProtectionContainerArgs) ElementType() reflect.Type

type ProtectionContainerMapping added in v1.0.0

type ProtectionContainerMapping struct {
	pulumi.CustomResourceState

	// The name of the network mapping.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of fabric that should contains the protection container to map.
	RecoveryFabricName pulumi.StringOutput `pulumi:"recoveryFabricName"`
	// Id of the policy to use for this mapping.
	RecoveryReplicationPolicyId pulumi.StringOutput `pulumi:"recoveryReplicationPolicyId"`
	// Name of the protection container to map.
	RecoverySourceProtectionContainerName pulumi.StringOutput `pulumi:"recoverySourceProtectionContainerName"`
	// Id of protection container to map to.
	RecoveryTargetProtectionContainerId pulumi.StringOutput `pulumi:"recoveryTargetProtectionContainerId"`
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringOutput `pulumi:"recoveryVaultName"`
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

> **NOTE:** This resource has been deprecated in favour of the `siterecovery.ProtectionContainerMapping` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

Manages a Azure recovery vault protection container mapping. A network protection container mapping decides how to translate the protection container when a VM is migrated from one region to another.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_services_protection_container_mapping.html.markdown.

func GetProtectionContainerMapping added in v1.0.0

func GetProtectionContainerMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProtectionContainerMappingState, opts ...pulumi.ResourceOption) (*ProtectionContainerMapping, error)

GetProtectionContainerMapping gets an existing ProtectionContainerMapping resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProtectionContainerMapping added in v1.0.0

func NewProtectionContainerMapping(ctx *pulumi.Context,
	name string, args *ProtectionContainerMappingArgs, opts ...pulumi.ResourceOption) (*ProtectionContainerMapping, error)

NewProtectionContainerMapping registers a new resource with the given unique name, arguments, and options.

type ProtectionContainerMappingArgs added in v1.0.0

type ProtectionContainerMappingArgs struct {
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// Name of fabric that should contains the protection container to map.
	RecoveryFabricName pulumi.StringInput
	// Id of the policy to use for this mapping.
	RecoveryReplicationPolicyId pulumi.StringInput
	// Name of the protection container to map.
	RecoverySourceProtectionContainerName pulumi.StringInput
	// Id of protection container to map to.
	RecoveryTargetProtectionContainerId pulumi.StringInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ProtectionContainerMapping resource.

func (ProtectionContainerMappingArgs) ElementType added in v1.12.0

type ProtectionContainerMappingState added in v1.0.0

type ProtectionContainerMappingState struct {
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// Name of fabric that should contains the protection container to map.
	RecoveryFabricName pulumi.StringPtrInput
	// Id of the policy to use for this mapping.
	RecoveryReplicationPolicyId pulumi.StringPtrInput
	// Name of the protection container to map.
	RecoverySourceProtectionContainerName pulumi.StringPtrInput
	// Id of protection container to map to.
	RecoveryTargetProtectionContainerId pulumi.StringPtrInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringPtrInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringPtrInput
}

func (ProtectionContainerMappingState) ElementType added in v1.12.0

type ProtectionContainerState added in v1.0.0

type ProtectionContainerState struct {
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// Name of fabric that should contain this protection container.
	RecoveryFabricName pulumi.StringPtrInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringPtrInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringPtrInput
}

func (ProtectionContainerState) ElementType added in v1.12.0

func (ProtectionContainerState) ElementType() reflect.Type

type ProtectionPolicyVM added in v0.16.2

type ProtectionPolicyVM struct {
	pulumi.CustomResourceState

	// Configures the Policy backup frequecent, times & days as documented in the `backup` block below.
	Backup ProtectionPolicyVMBackupOutput `pulumi:"backup"`
	// Specifies the name of the Recovery Services Vault Policy. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName pulumi.StringOutput `pulumi:"recoveryVaultName"`
	// The name of the resource group in which to create the Recovery Services Protected VM. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Configures the policy daily retention as documented in the `retentionDaily` block below. Required when backup frequency is `Daily`.
	RetentionDaily ProtectionPolicyVMRetentionDailyPtrOutput `pulumi:"retentionDaily"`
	// Configures the policy monthly retention as documented in the `retentionMonthly` block below.
	RetentionMonthly ProtectionPolicyVMRetentionMonthlyPtrOutput `pulumi:"retentionMonthly"`
	// Configures the policy weekly retention as documented in the `retentionWeekly` block below. Required when backup frequency is `Weekly`.
	RetentionWeekly ProtectionPolicyVMRetentionWeeklyPtrOutput `pulumi:"retentionWeekly"`
	// Configures the policy yearly retention as documented in the `retentionYearly` block below.
	RetentionYearly ProtectionPolicyVMRetentionYearlyPtrOutput `pulumi:"retentionYearly"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the timezone. Defaults to `UTC`
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
}

> **NOTE:** This resource has been deprecated in favour of the `backup.PolicyVM` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

Manages an Recovery Services VM Protection Policy.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_services_protection_policy_vm.html.markdown.

func GetProtectionPolicyVM added in v0.16.2

func GetProtectionPolicyVM(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProtectionPolicyVMState, opts ...pulumi.ResourceOption) (*ProtectionPolicyVM, error)

GetProtectionPolicyVM gets an existing ProtectionPolicyVM resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProtectionPolicyVM added in v0.16.2

func NewProtectionPolicyVM(ctx *pulumi.Context,
	name string, args *ProtectionPolicyVMArgs, opts ...pulumi.ResourceOption) (*ProtectionPolicyVM, error)

NewProtectionPolicyVM registers a new resource with the given unique name, arguments, and options.

type ProtectionPolicyVMArgs added in v0.16.2

type ProtectionPolicyVMArgs struct {
	// Configures the Policy backup frequecent, times & days as documented in the `backup` block below.
	Backup ProtectionPolicyVMBackupInput
	// Specifies the name of the Recovery Services Vault Policy. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName pulumi.StringInput
	// The name of the resource group in which to create the Recovery Services Protected VM. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Configures the policy daily retention as documented in the `retentionDaily` block below. Required when backup frequency is `Daily`.
	RetentionDaily ProtectionPolicyVMRetentionDailyPtrInput
	// Configures the policy monthly retention as documented in the `retentionMonthly` block below.
	RetentionMonthly ProtectionPolicyVMRetentionMonthlyPtrInput
	// Configures the policy weekly retention as documented in the `retentionWeekly` block below. Required when backup frequency is `Weekly`.
	RetentionWeekly ProtectionPolicyVMRetentionWeeklyPtrInput
	// Configures the policy yearly retention as documented in the `retentionYearly` block below.
	RetentionYearly ProtectionPolicyVMRetentionYearlyPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the timezone. Defaults to `UTC`
	Timezone pulumi.StringPtrInput
}

The set of arguments for constructing a ProtectionPolicyVM resource.

func (ProtectionPolicyVMArgs) ElementType added in v1.12.0

func (ProtectionPolicyVMArgs) ElementType() reflect.Type

type ProtectionPolicyVMBackup added in v1.12.0

type ProtectionPolicyVMBackup struct {
	Frequency string   `pulumi:"frequency"`
	Time      string   `pulumi:"time"`
	Weekdays  []string `pulumi:"weekdays"`
}

type ProtectionPolicyVMBackupArgs added in v1.12.0

type ProtectionPolicyVMBackupArgs struct {
	Frequency pulumi.StringInput      `pulumi:"frequency"`
	Time      pulumi.StringInput      `pulumi:"time"`
	Weekdays  pulumi.StringArrayInput `pulumi:"weekdays"`
}

func (ProtectionPolicyVMBackupArgs) ElementType added in v1.12.0

func (ProtectionPolicyVMBackupArgs) ToProtectionPolicyVMBackupOutput added in v1.12.0

func (i ProtectionPolicyVMBackupArgs) ToProtectionPolicyVMBackupOutput() ProtectionPolicyVMBackupOutput

func (ProtectionPolicyVMBackupArgs) ToProtectionPolicyVMBackupOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMBackupArgs) ToProtectionPolicyVMBackupOutputWithContext(ctx context.Context) ProtectionPolicyVMBackupOutput

func (ProtectionPolicyVMBackupArgs) ToProtectionPolicyVMBackupPtrOutput added in v1.12.0

func (i ProtectionPolicyVMBackupArgs) ToProtectionPolicyVMBackupPtrOutput() ProtectionPolicyVMBackupPtrOutput

func (ProtectionPolicyVMBackupArgs) ToProtectionPolicyVMBackupPtrOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMBackupArgs) ToProtectionPolicyVMBackupPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMBackupPtrOutput

type ProtectionPolicyVMBackupInput added in v1.12.0

type ProtectionPolicyVMBackupInput interface {
	pulumi.Input

	ToProtectionPolicyVMBackupOutput() ProtectionPolicyVMBackupOutput
	ToProtectionPolicyVMBackupOutputWithContext(context.Context) ProtectionPolicyVMBackupOutput
}

type ProtectionPolicyVMBackupOutput added in v1.12.0

type ProtectionPolicyVMBackupOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMBackupOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMBackupOutput) Frequency added in v1.12.0

func (ProtectionPolicyVMBackupOutput) Time added in v1.12.0

func (ProtectionPolicyVMBackupOutput) ToProtectionPolicyVMBackupOutput added in v1.12.0

func (o ProtectionPolicyVMBackupOutput) ToProtectionPolicyVMBackupOutput() ProtectionPolicyVMBackupOutput

func (ProtectionPolicyVMBackupOutput) ToProtectionPolicyVMBackupOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMBackupOutput) ToProtectionPolicyVMBackupOutputWithContext(ctx context.Context) ProtectionPolicyVMBackupOutput

func (ProtectionPolicyVMBackupOutput) ToProtectionPolicyVMBackupPtrOutput added in v1.12.0

func (o ProtectionPolicyVMBackupOutput) ToProtectionPolicyVMBackupPtrOutput() ProtectionPolicyVMBackupPtrOutput

func (ProtectionPolicyVMBackupOutput) ToProtectionPolicyVMBackupPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMBackupOutput) ToProtectionPolicyVMBackupPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMBackupPtrOutput

func (ProtectionPolicyVMBackupOutput) Weekdays added in v1.12.0

type ProtectionPolicyVMBackupPtrInput added in v1.12.0

type ProtectionPolicyVMBackupPtrInput interface {
	pulumi.Input

	ToProtectionPolicyVMBackupPtrOutput() ProtectionPolicyVMBackupPtrOutput
	ToProtectionPolicyVMBackupPtrOutputWithContext(context.Context) ProtectionPolicyVMBackupPtrOutput
}

func ProtectionPolicyVMBackupPtr added in v1.12.0

func ProtectionPolicyVMBackupPtr(v *ProtectionPolicyVMBackupArgs) ProtectionPolicyVMBackupPtrInput

type ProtectionPolicyVMBackupPtrOutput added in v1.12.0

type ProtectionPolicyVMBackupPtrOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMBackupPtrOutput) Elem added in v1.12.0

func (ProtectionPolicyVMBackupPtrOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMBackupPtrOutput) Frequency added in v1.12.0

func (ProtectionPolicyVMBackupPtrOutput) Time added in v1.12.0

func (ProtectionPolicyVMBackupPtrOutput) ToProtectionPolicyVMBackupPtrOutput added in v1.12.0

func (o ProtectionPolicyVMBackupPtrOutput) ToProtectionPolicyVMBackupPtrOutput() ProtectionPolicyVMBackupPtrOutput

func (ProtectionPolicyVMBackupPtrOutput) ToProtectionPolicyVMBackupPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMBackupPtrOutput) ToProtectionPolicyVMBackupPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMBackupPtrOutput

func (ProtectionPolicyVMBackupPtrOutput) Weekdays added in v1.12.0

type ProtectionPolicyVMRetentionDaily added in v1.12.0

type ProtectionPolicyVMRetentionDaily struct {
	Count int `pulumi:"count"`
}

type ProtectionPolicyVMRetentionDailyArgs added in v1.12.0

type ProtectionPolicyVMRetentionDailyArgs struct {
	Count pulumi.IntInput `pulumi:"count"`
}

func (ProtectionPolicyVMRetentionDailyArgs) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionDailyArgs) ToProtectionPolicyVMRetentionDailyOutput added in v1.12.0

func (i ProtectionPolicyVMRetentionDailyArgs) ToProtectionPolicyVMRetentionDailyOutput() ProtectionPolicyVMRetentionDailyOutput

func (ProtectionPolicyVMRetentionDailyArgs) ToProtectionPolicyVMRetentionDailyOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMRetentionDailyArgs) ToProtectionPolicyVMRetentionDailyOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionDailyOutput

func (ProtectionPolicyVMRetentionDailyArgs) ToProtectionPolicyVMRetentionDailyPtrOutput added in v1.12.0

func (i ProtectionPolicyVMRetentionDailyArgs) ToProtectionPolicyVMRetentionDailyPtrOutput() ProtectionPolicyVMRetentionDailyPtrOutput

func (ProtectionPolicyVMRetentionDailyArgs) ToProtectionPolicyVMRetentionDailyPtrOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMRetentionDailyArgs) ToProtectionPolicyVMRetentionDailyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionDailyPtrOutput

type ProtectionPolicyVMRetentionDailyInput added in v1.12.0

type ProtectionPolicyVMRetentionDailyInput interface {
	pulumi.Input

	ToProtectionPolicyVMRetentionDailyOutput() ProtectionPolicyVMRetentionDailyOutput
	ToProtectionPolicyVMRetentionDailyOutputWithContext(context.Context) ProtectionPolicyVMRetentionDailyOutput
}

type ProtectionPolicyVMRetentionDailyOutput added in v1.12.0

type ProtectionPolicyVMRetentionDailyOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMRetentionDailyOutput) Count added in v1.12.0

func (ProtectionPolicyVMRetentionDailyOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionDailyOutput) ToProtectionPolicyVMRetentionDailyOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionDailyOutput) ToProtectionPolicyVMRetentionDailyOutput() ProtectionPolicyVMRetentionDailyOutput

func (ProtectionPolicyVMRetentionDailyOutput) ToProtectionPolicyVMRetentionDailyOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionDailyOutput) ToProtectionPolicyVMRetentionDailyOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionDailyOutput

func (ProtectionPolicyVMRetentionDailyOutput) ToProtectionPolicyVMRetentionDailyPtrOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionDailyOutput) ToProtectionPolicyVMRetentionDailyPtrOutput() ProtectionPolicyVMRetentionDailyPtrOutput

func (ProtectionPolicyVMRetentionDailyOutput) ToProtectionPolicyVMRetentionDailyPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionDailyOutput) ToProtectionPolicyVMRetentionDailyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionDailyPtrOutput

type ProtectionPolicyVMRetentionDailyPtrInput added in v1.12.0

type ProtectionPolicyVMRetentionDailyPtrInput interface {
	pulumi.Input

	ToProtectionPolicyVMRetentionDailyPtrOutput() ProtectionPolicyVMRetentionDailyPtrOutput
	ToProtectionPolicyVMRetentionDailyPtrOutputWithContext(context.Context) ProtectionPolicyVMRetentionDailyPtrOutput
}

type ProtectionPolicyVMRetentionDailyPtrOutput added in v1.12.0

type ProtectionPolicyVMRetentionDailyPtrOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMRetentionDailyPtrOutput) Count added in v1.12.0

func (ProtectionPolicyVMRetentionDailyPtrOutput) Elem added in v1.12.0

func (ProtectionPolicyVMRetentionDailyPtrOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionDailyPtrOutput) ToProtectionPolicyVMRetentionDailyPtrOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionDailyPtrOutput) ToProtectionPolicyVMRetentionDailyPtrOutput() ProtectionPolicyVMRetentionDailyPtrOutput

func (ProtectionPolicyVMRetentionDailyPtrOutput) ToProtectionPolicyVMRetentionDailyPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionDailyPtrOutput) ToProtectionPolicyVMRetentionDailyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionDailyPtrOutput

type ProtectionPolicyVMRetentionMonthly added in v1.12.0

type ProtectionPolicyVMRetentionMonthly struct {
	Count    int      `pulumi:"count"`
	Weekdays []string `pulumi:"weekdays"`
	Weeks    []string `pulumi:"weeks"`
}

type ProtectionPolicyVMRetentionMonthlyArgs added in v1.12.0

type ProtectionPolicyVMRetentionMonthlyArgs struct {
	Count    pulumi.IntInput         `pulumi:"count"`
	Weekdays pulumi.StringArrayInput `pulumi:"weekdays"`
	Weeks    pulumi.StringArrayInput `pulumi:"weeks"`
}

func (ProtectionPolicyVMRetentionMonthlyArgs) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionMonthlyArgs) ToProtectionPolicyVMRetentionMonthlyOutput added in v1.12.0

func (i ProtectionPolicyVMRetentionMonthlyArgs) ToProtectionPolicyVMRetentionMonthlyOutput() ProtectionPolicyVMRetentionMonthlyOutput

func (ProtectionPolicyVMRetentionMonthlyArgs) ToProtectionPolicyVMRetentionMonthlyOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMRetentionMonthlyArgs) ToProtectionPolicyVMRetentionMonthlyOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionMonthlyOutput

func (ProtectionPolicyVMRetentionMonthlyArgs) ToProtectionPolicyVMRetentionMonthlyPtrOutput added in v1.12.0

func (i ProtectionPolicyVMRetentionMonthlyArgs) ToProtectionPolicyVMRetentionMonthlyPtrOutput() ProtectionPolicyVMRetentionMonthlyPtrOutput

func (ProtectionPolicyVMRetentionMonthlyArgs) ToProtectionPolicyVMRetentionMonthlyPtrOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMRetentionMonthlyArgs) ToProtectionPolicyVMRetentionMonthlyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionMonthlyPtrOutput

type ProtectionPolicyVMRetentionMonthlyInput added in v1.12.0

type ProtectionPolicyVMRetentionMonthlyInput interface {
	pulumi.Input

	ToProtectionPolicyVMRetentionMonthlyOutput() ProtectionPolicyVMRetentionMonthlyOutput
	ToProtectionPolicyVMRetentionMonthlyOutputWithContext(context.Context) ProtectionPolicyVMRetentionMonthlyOutput
}

type ProtectionPolicyVMRetentionMonthlyOutput added in v1.12.0

type ProtectionPolicyVMRetentionMonthlyOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMRetentionMonthlyOutput) Count added in v1.12.0

func (ProtectionPolicyVMRetentionMonthlyOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionMonthlyOutput) ToProtectionPolicyVMRetentionMonthlyOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionMonthlyOutput) ToProtectionPolicyVMRetentionMonthlyOutput() ProtectionPolicyVMRetentionMonthlyOutput

func (ProtectionPolicyVMRetentionMonthlyOutput) ToProtectionPolicyVMRetentionMonthlyOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionMonthlyOutput) ToProtectionPolicyVMRetentionMonthlyOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionMonthlyOutput

func (ProtectionPolicyVMRetentionMonthlyOutput) ToProtectionPolicyVMRetentionMonthlyPtrOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionMonthlyOutput) ToProtectionPolicyVMRetentionMonthlyPtrOutput() ProtectionPolicyVMRetentionMonthlyPtrOutput

func (ProtectionPolicyVMRetentionMonthlyOutput) ToProtectionPolicyVMRetentionMonthlyPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionMonthlyOutput) ToProtectionPolicyVMRetentionMonthlyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionMonthlyPtrOutput

func (ProtectionPolicyVMRetentionMonthlyOutput) Weekdays added in v1.12.0

func (ProtectionPolicyVMRetentionMonthlyOutput) Weeks added in v1.12.0

type ProtectionPolicyVMRetentionMonthlyPtrInput added in v1.12.0

type ProtectionPolicyVMRetentionMonthlyPtrInput interface {
	pulumi.Input

	ToProtectionPolicyVMRetentionMonthlyPtrOutput() ProtectionPolicyVMRetentionMonthlyPtrOutput
	ToProtectionPolicyVMRetentionMonthlyPtrOutputWithContext(context.Context) ProtectionPolicyVMRetentionMonthlyPtrOutput
}

type ProtectionPolicyVMRetentionMonthlyPtrOutput added in v1.12.0

type ProtectionPolicyVMRetentionMonthlyPtrOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMRetentionMonthlyPtrOutput) Count added in v1.12.0

func (ProtectionPolicyVMRetentionMonthlyPtrOutput) Elem added in v1.12.0

func (ProtectionPolicyVMRetentionMonthlyPtrOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionMonthlyPtrOutput) ToProtectionPolicyVMRetentionMonthlyPtrOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionMonthlyPtrOutput) ToProtectionPolicyVMRetentionMonthlyPtrOutput() ProtectionPolicyVMRetentionMonthlyPtrOutput

func (ProtectionPolicyVMRetentionMonthlyPtrOutput) ToProtectionPolicyVMRetentionMonthlyPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionMonthlyPtrOutput) ToProtectionPolicyVMRetentionMonthlyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionMonthlyPtrOutput

func (ProtectionPolicyVMRetentionMonthlyPtrOutput) Weekdays added in v1.12.0

func (ProtectionPolicyVMRetentionMonthlyPtrOutput) Weeks added in v1.12.0

type ProtectionPolicyVMRetentionWeekly added in v1.12.0

type ProtectionPolicyVMRetentionWeekly struct {
	Count    int      `pulumi:"count"`
	Weekdays []string `pulumi:"weekdays"`
}

type ProtectionPolicyVMRetentionWeeklyArgs added in v1.12.0

type ProtectionPolicyVMRetentionWeeklyArgs struct {
	Count    pulumi.IntInput         `pulumi:"count"`
	Weekdays pulumi.StringArrayInput `pulumi:"weekdays"`
}

func (ProtectionPolicyVMRetentionWeeklyArgs) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionWeeklyArgs) ToProtectionPolicyVMRetentionWeeklyOutput added in v1.12.0

func (i ProtectionPolicyVMRetentionWeeklyArgs) ToProtectionPolicyVMRetentionWeeklyOutput() ProtectionPolicyVMRetentionWeeklyOutput

func (ProtectionPolicyVMRetentionWeeklyArgs) ToProtectionPolicyVMRetentionWeeklyOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMRetentionWeeklyArgs) ToProtectionPolicyVMRetentionWeeklyOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionWeeklyOutput

func (ProtectionPolicyVMRetentionWeeklyArgs) ToProtectionPolicyVMRetentionWeeklyPtrOutput added in v1.12.0

func (i ProtectionPolicyVMRetentionWeeklyArgs) ToProtectionPolicyVMRetentionWeeklyPtrOutput() ProtectionPolicyVMRetentionWeeklyPtrOutput

func (ProtectionPolicyVMRetentionWeeklyArgs) ToProtectionPolicyVMRetentionWeeklyPtrOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMRetentionWeeklyArgs) ToProtectionPolicyVMRetentionWeeklyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionWeeklyPtrOutput

type ProtectionPolicyVMRetentionWeeklyInput added in v1.12.0

type ProtectionPolicyVMRetentionWeeklyInput interface {
	pulumi.Input

	ToProtectionPolicyVMRetentionWeeklyOutput() ProtectionPolicyVMRetentionWeeklyOutput
	ToProtectionPolicyVMRetentionWeeklyOutputWithContext(context.Context) ProtectionPolicyVMRetentionWeeklyOutput
}

type ProtectionPolicyVMRetentionWeeklyOutput added in v1.12.0

type ProtectionPolicyVMRetentionWeeklyOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMRetentionWeeklyOutput) Count added in v1.12.0

func (ProtectionPolicyVMRetentionWeeklyOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionWeeklyOutput) ToProtectionPolicyVMRetentionWeeklyOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionWeeklyOutput) ToProtectionPolicyVMRetentionWeeklyOutput() ProtectionPolicyVMRetentionWeeklyOutput

func (ProtectionPolicyVMRetentionWeeklyOutput) ToProtectionPolicyVMRetentionWeeklyOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionWeeklyOutput) ToProtectionPolicyVMRetentionWeeklyOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionWeeklyOutput

func (ProtectionPolicyVMRetentionWeeklyOutput) ToProtectionPolicyVMRetentionWeeklyPtrOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionWeeklyOutput) ToProtectionPolicyVMRetentionWeeklyPtrOutput() ProtectionPolicyVMRetentionWeeklyPtrOutput

func (ProtectionPolicyVMRetentionWeeklyOutput) ToProtectionPolicyVMRetentionWeeklyPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionWeeklyOutput) ToProtectionPolicyVMRetentionWeeklyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionWeeklyPtrOutput

func (ProtectionPolicyVMRetentionWeeklyOutput) Weekdays added in v1.12.0

type ProtectionPolicyVMRetentionWeeklyPtrInput added in v1.12.0

type ProtectionPolicyVMRetentionWeeklyPtrInput interface {
	pulumi.Input

	ToProtectionPolicyVMRetentionWeeklyPtrOutput() ProtectionPolicyVMRetentionWeeklyPtrOutput
	ToProtectionPolicyVMRetentionWeeklyPtrOutputWithContext(context.Context) ProtectionPolicyVMRetentionWeeklyPtrOutput
}

type ProtectionPolicyVMRetentionWeeklyPtrOutput added in v1.12.0

type ProtectionPolicyVMRetentionWeeklyPtrOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMRetentionWeeklyPtrOutput) Count added in v1.12.0

func (ProtectionPolicyVMRetentionWeeklyPtrOutput) Elem added in v1.12.0

func (ProtectionPolicyVMRetentionWeeklyPtrOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionWeeklyPtrOutput) ToProtectionPolicyVMRetentionWeeklyPtrOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionWeeklyPtrOutput) ToProtectionPolicyVMRetentionWeeklyPtrOutput() ProtectionPolicyVMRetentionWeeklyPtrOutput

func (ProtectionPolicyVMRetentionWeeklyPtrOutput) ToProtectionPolicyVMRetentionWeeklyPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionWeeklyPtrOutput) ToProtectionPolicyVMRetentionWeeklyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionWeeklyPtrOutput

func (ProtectionPolicyVMRetentionWeeklyPtrOutput) Weekdays added in v1.12.0

type ProtectionPolicyVMRetentionYearly added in v1.12.0

type ProtectionPolicyVMRetentionYearly struct {
	Count    int      `pulumi:"count"`
	Months   []string `pulumi:"months"`
	Weekdays []string `pulumi:"weekdays"`
	Weeks    []string `pulumi:"weeks"`
}

type ProtectionPolicyVMRetentionYearlyArgs added in v1.12.0

type ProtectionPolicyVMRetentionYearlyArgs struct {
	Count    pulumi.IntInput         `pulumi:"count"`
	Months   pulumi.StringArrayInput `pulumi:"months"`
	Weekdays pulumi.StringArrayInput `pulumi:"weekdays"`
	Weeks    pulumi.StringArrayInput `pulumi:"weeks"`
}

func (ProtectionPolicyVMRetentionYearlyArgs) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyArgs) ToProtectionPolicyVMRetentionYearlyOutput added in v1.12.0

func (i ProtectionPolicyVMRetentionYearlyArgs) ToProtectionPolicyVMRetentionYearlyOutput() ProtectionPolicyVMRetentionYearlyOutput

func (ProtectionPolicyVMRetentionYearlyArgs) ToProtectionPolicyVMRetentionYearlyOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMRetentionYearlyArgs) ToProtectionPolicyVMRetentionYearlyOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionYearlyOutput

func (ProtectionPolicyVMRetentionYearlyArgs) ToProtectionPolicyVMRetentionYearlyPtrOutput added in v1.12.0

func (i ProtectionPolicyVMRetentionYearlyArgs) ToProtectionPolicyVMRetentionYearlyPtrOutput() ProtectionPolicyVMRetentionYearlyPtrOutput

func (ProtectionPolicyVMRetentionYearlyArgs) ToProtectionPolicyVMRetentionYearlyPtrOutputWithContext added in v1.12.0

func (i ProtectionPolicyVMRetentionYearlyArgs) ToProtectionPolicyVMRetentionYearlyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionYearlyPtrOutput

type ProtectionPolicyVMRetentionYearlyInput added in v1.12.0

type ProtectionPolicyVMRetentionYearlyInput interface {
	pulumi.Input

	ToProtectionPolicyVMRetentionYearlyOutput() ProtectionPolicyVMRetentionYearlyOutput
	ToProtectionPolicyVMRetentionYearlyOutputWithContext(context.Context) ProtectionPolicyVMRetentionYearlyOutput
}

type ProtectionPolicyVMRetentionYearlyOutput added in v1.12.0

type ProtectionPolicyVMRetentionYearlyOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMRetentionYearlyOutput) Count added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyOutput) Months added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyOutput) ToProtectionPolicyVMRetentionYearlyOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionYearlyOutput) ToProtectionPolicyVMRetentionYearlyOutput() ProtectionPolicyVMRetentionYearlyOutput

func (ProtectionPolicyVMRetentionYearlyOutput) ToProtectionPolicyVMRetentionYearlyOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionYearlyOutput) ToProtectionPolicyVMRetentionYearlyOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionYearlyOutput

func (ProtectionPolicyVMRetentionYearlyOutput) ToProtectionPolicyVMRetentionYearlyPtrOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionYearlyOutput) ToProtectionPolicyVMRetentionYearlyPtrOutput() ProtectionPolicyVMRetentionYearlyPtrOutput

func (ProtectionPolicyVMRetentionYearlyOutput) ToProtectionPolicyVMRetentionYearlyPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionYearlyOutput) ToProtectionPolicyVMRetentionYearlyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionYearlyPtrOutput

func (ProtectionPolicyVMRetentionYearlyOutput) Weekdays added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyOutput) Weeks added in v1.12.0

type ProtectionPolicyVMRetentionYearlyPtrInput added in v1.12.0

type ProtectionPolicyVMRetentionYearlyPtrInput interface {
	pulumi.Input

	ToProtectionPolicyVMRetentionYearlyPtrOutput() ProtectionPolicyVMRetentionYearlyPtrOutput
	ToProtectionPolicyVMRetentionYearlyPtrOutputWithContext(context.Context) ProtectionPolicyVMRetentionYearlyPtrOutput
}

type ProtectionPolicyVMRetentionYearlyPtrOutput added in v1.12.0

type ProtectionPolicyVMRetentionYearlyPtrOutput struct{ *pulumi.OutputState }

func (ProtectionPolicyVMRetentionYearlyPtrOutput) Count added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyPtrOutput) Elem added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyPtrOutput) ElementType added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyPtrOutput) Months added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyPtrOutput) ToProtectionPolicyVMRetentionYearlyPtrOutput added in v1.12.0

func (o ProtectionPolicyVMRetentionYearlyPtrOutput) ToProtectionPolicyVMRetentionYearlyPtrOutput() ProtectionPolicyVMRetentionYearlyPtrOutput

func (ProtectionPolicyVMRetentionYearlyPtrOutput) ToProtectionPolicyVMRetentionYearlyPtrOutputWithContext added in v1.12.0

func (o ProtectionPolicyVMRetentionYearlyPtrOutput) ToProtectionPolicyVMRetentionYearlyPtrOutputWithContext(ctx context.Context) ProtectionPolicyVMRetentionYearlyPtrOutput

func (ProtectionPolicyVMRetentionYearlyPtrOutput) Weekdays added in v1.12.0

func (ProtectionPolicyVMRetentionYearlyPtrOutput) Weeks added in v1.12.0

type ProtectionPolicyVMState added in v0.16.2

type ProtectionPolicyVMState struct {
	// Configures the Policy backup frequecent, times & days as documented in the `backup` block below.
	Backup ProtectionPolicyVMBackupPtrInput
	// Specifies the name of the Recovery Services Vault Policy. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName pulumi.StringPtrInput
	// The name of the resource group in which to create the Recovery Services Protected VM. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Configures the policy daily retention as documented in the `retentionDaily` block below. Required when backup frequency is `Daily`.
	RetentionDaily ProtectionPolicyVMRetentionDailyPtrInput
	// Configures the policy monthly retention as documented in the `retentionMonthly` block below.
	RetentionMonthly ProtectionPolicyVMRetentionMonthlyPtrInput
	// Configures the policy weekly retention as documented in the `retentionWeekly` block below. Required when backup frequency is `Weekly`.
	RetentionWeekly ProtectionPolicyVMRetentionWeeklyPtrInput
	// Configures the policy yearly retention as documented in the `retentionYearly` block below.
	RetentionYearly ProtectionPolicyVMRetentionYearlyPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the timezone. Defaults to `UTC`
	Timezone pulumi.StringPtrInput
}

func (ProtectionPolicyVMState) ElementType added in v1.12.0

func (ProtectionPolicyVMState) ElementType() reflect.Type

type ReplicatedVm added in v1.0.0

type ReplicatedVm struct {
	pulumi.CustomResourceState

	// One or more `managedDisk` block.
	ManagedDisks ReplicatedVmManagedDiskArrayOutput `pulumi:"managedDisks"`
	// The name of the network mapping.
	Name                        pulumi.StringOutput `pulumi:"name"`
	RecoveryReplicationPolicyId pulumi.StringOutput `pulumi:"recoveryReplicationPolicyId"`
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringOutput `pulumi:"recoveryVaultName"`
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Name of fabric that should contains this replication.
	SourceRecoveryFabricName pulumi.StringOutput `pulumi:"sourceRecoveryFabricName"`
	// Name of the protection container to use.
	SourceRecoveryProtectionContainerName pulumi.StringOutput `pulumi:"sourceRecoveryProtectionContainerName"`
	// Id of the VM to replicate
	SourceVmId pulumi.StringOutput `pulumi:"sourceVmId"`
	// Id of availability set that the new VM should belong to when a failover is done.
	TargetAvailabilitySetId pulumi.StringPtrOutput `pulumi:"targetAvailabilitySetId"`
	// Id of fabric where the VM replication should be handled when a failover is done.
	TargetRecoveryFabricId pulumi.StringOutput `pulumi:"targetRecoveryFabricId"`
	// Id of protection container where the VM replication should be created when a failover is done.
	TargetRecoveryProtectionContainerId pulumi.StringOutput `pulumi:"targetRecoveryProtectionContainerId"`
	// Id of resource group where the VM should be created when a failover is done.
	TargetResourceGroupId pulumi.StringOutput `pulumi:"targetResourceGroupId"`
}

> **NOTE:** This resource has been deprecated in favour of the `siterecovery.ReplicatedVM` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

Manages a Azure recovery replicated vms (Azure to Azure). An replicated VM keeps a copiously updated image of the vm in another region in order to be able to start the VM in that region in case of a disaster.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_replicated_vm.html.markdown.

func GetReplicatedVm added in v1.0.0

func GetReplicatedVm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicatedVmState, opts ...pulumi.ResourceOption) (*ReplicatedVm, error)

GetReplicatedVm gets an existing ReplicatedVm resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReplicatedVm added in v1.0.0

func NewReplicatedVm(ctx *pulumi.Context,
	name string, args *ReplicatedVmArgs, opts ...pulumi.ResourceOption) (*ReplicatedVm, error)

NewReplicatedVm registers a new resource with the given unique name, arguments, and options.

type ReplicatedVmArgs added in v1.0.0

type ReplicatedVmArgs struct {
	// One or more `managedDisk` block.
	ManagedDisks ReplicatedVmManagedDiskArrayInput
	// The name of the network mapping.
	Name                        pulumi.StringPtrInput
	RecoveryReplicationPolicyId pulumi.StringInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringInput
	// Name of fabric that should contains this replication.
	SourceRecoveryFabricName pulumi.StringInput
	// Name of the protection container to use.
	SourceRecoveryProtectionContainerName pulumi.StringInput
	// Id of the VM to replicate
	SourceVmId pulumi.StringInput
	// Id of availability set that the new VM should belong to when a failover is done.
	TargetAvailabilitySetId pulumi.StringPtrInput
	// Id of fabric where the VM replication should be handled when a failover is done.
	TargetRecoveryFabricId pulumi.StringInput
	// Id of protection container where the VM replication should be created when a failover is done.
	TargetRecoveryProtectionContainerId pulumi.StringInput
	// Id of resource group where the VM should be created when a failover is done.
	TargetResourceGroupId pulumi.StringInput
}

The set of arguments for constructing a ReplicatedVm resource.

func (ReplicatedVmArgs) ElementType added in v1.12.0

func (ReplicatedVmArgs) ElementType() reflect.Type

type ReplicatedVmManagedDisk added in v1.12.0

type ReplicatedVmManagedDisk struct {
	DiskId                  string `pulumi:"diskId"`
	StagingStorageAccountId string `pulumi:"stagingStorageAccountId"`
	TargetDiskType          string `pulumi:"targetDiskType"`
	TargetReplicaDiskType   string `pulumi:"targetReplicaDiskType"`
	// Id of resource group where the VM should be created when a failover is done.
	TargetResourceGroupId string `pulumi:"targetResourceGroupId"`
}

type ReplicatedVmManagedDiskArgs added in v1.12.0

type ReplicatedVmManagedDiskArgs struct {
	DiskId                  pulumi.StringInput `pulumi:"diskId"`
	StagingStorageAccountId pulumi.StringInput `pulumi:"stagingStorageAccountId"`
	TargetDiskType          pulumi.StringInput `pulumi:"targetDiskType"`
	TargetReplicaDiskType   pulumi.StringInput `pulumi:"targetReplicaDiskType"`
	// Id of resource group where the VM should be created when a failover is done.
	TargetResourceGroupId pulumi.StringInput `pulumi:"targetResourceGroupId"`
}

func (ReplicatedVmManagedDiskArgs) ElementType added in v1.12.0

func (ReplicatedVmManagedDiskArgs) ToReplicatedVmManagedDiskOutput added in v1.12.0

func (i ReplicatedVmManagedDiskArgs) ToReplicatedVmManagedDiskOutput() ReplicatedVmManagedDiskOutput

func (ReplicatedVmManagedDiskArgs) ToReplicatedVmManagedDiskOutputWithContext added in v1.12.0

func (i ReplicatedVmManagedDiskArgs) ToReplicatedVmManagedDiskOutputWithContext(ctx context.Context) ReplicatedVmManagedDiskOutput

type ReplicatedVmManagedDiskArray added in v1.12.0

type ReplicatedVmManagedDiskArray []ReplicatedVmManagedDiskInput

func (ReplicatedVmManagedDiskArray) ElementType added in v1.12.0

func (ReplicatedVmManagedDiskArray) ToReplicatedVmManagedDiskArrayOutput added in v1.12.0

func (i ReplicatedVmManagedDiskArray) ToReplicatedVmManagedDiskArrayOutput() ReplicatedVmManagedDiskArrayOutput

func (ReplicatedVmManagedDiskArray) ToReplicatedVmManagedDiskArrayOutputWithContext added in v1.12.0

func (i ReplicatedVmManagedDiskArray) ToReplicatedVmManagedDiskArrayOutputWithContext(ctx context.Context) ReplicatedVmManagedDiskArrayOutput

type ReplicatedVmManagedDiskArrayInput added in v1.12.0

type ReplicatedVmManagedDiskArrayInput interface {
	pulumi.Input

	ToReplicatedVmManagedDiskArrayOutput() ReplicatedVmManagedDiskArrayOutput
	ToReplicatedVmManagedDiskArrayOutputWithContext(context.Context) ReplicatedVmManagedDiskArrayOutput
}

type ReplicatedVmManagedDiskArrayOutput added in v1.12.0

type ReplicatedVmManagedDiskArrayOutput struct{ *pulumi.OutputState }

func (ReplicatedVmManagedDiskArrayOutput) ElementType added in v1.12.0

func (ReplicatedVmManagedDiskArrayOutput) Index added in v1.12.0

func (ReplicatedVmManagedDiskArrayOutput) ToReplicatedVmManagedDiskArrayOutput added in v1.12.0

func (o ReplicatedVmManagedDiskArrayOutput) ToReplicatedVmManagedDiskArrayOutput() ReplicatedVmManagedDiskArrayOutput

func (ReplicatedVmManagedDiskArrayOutput) ToReplicatedVmManagedDiskArrayOutputWithContext added in v1.12.0

func (o ReplicatedVmManagedDiskArrayOutput) ToReplicatedVmManagedDiskArrayOutputWithContext(ctx context.Context) ReplicatedVmManagedDiskArrayOutput

type ReplicatedVmManagedDiskInput added in v1.12.0

type ReplicatedVmManagedDiskInput interface {
	pulumi.Input

	ToReplicatedVmManagedDiskOutput() ReplicatedVmManagedDiskOutput
	ToReplicatedVmManagedDiskOutputWithContext(context.Context) ReplicatedVmManagedDiskOutput
}

type ReplicatedVmManagedDiskOutput added in v1.12.0

type ReplicatedVmManagedDiskOutput struct{ *pulumi.OutputState }

func (ReplicatedVmManagedDiskOutput) DiskId added in v1.12.0

func (ReplicatedVmManagedDiskOutput) ElementType added in v1.12.0

func (ReplicatedVmManagedDiskOutput) StagingStorageAccountId added in v1.12.0

func (o ReplicatedVmManagedDiskOutput) StagingStorageAccountId() pulumi.StringOutput

func (ReplicatedVmManagedDiskOutput) TargetDiskType added in v1.12.0

func (ReplicatedVmManagedDiskOutput) TargetReplicaDiskType added in v1.12.0

func (o ReplicatedVmManagedDiskOutput) TargetReplicaDiskType() pulumi.StringOutput

func (ReplicatedVmManagedDiskOutput) TargetResourceGroupId added in v1.12.0

func (o ReplicatedVmManagedDiskOutput) TargetResourceGroupId() pulumi.StringOutput

Id of resource group where the VM should be created when a failover is done.

func (ReplicatedVmManagedDiskOutput) ToReplicatedVmManagedDiskOutput added in v1.12.0

func (o ReplicatedVmManagedDiskOutput) ToReplicatedVmManagedDiskOutput() ReplicatedVmManagedDiskOutput

func (ReplicatedVmManagedDiskOutput) ToReplicatedVmManagedDiskOutputWithContext added in v1.12.0

func (o ReplicatedVmManagedDiskOutput) ToReplicatedVmManagedDiskOutputWithContext(ctx context.Context) ReplicatedVmManagedDiskOutput

type ReplicatedVmState added in v1.0.0

type ReplicatedVmState struct {
	// One or more `managedDisk` block.
	ManagedDisks ReplicatedVmManagedDiskArrayInput
	// The name of the network mapping.
	Name                        pulumi.StringPtrInput
	RecoveryReplicationPolicyId pulumi.StringPtrInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringPtrInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringPtrInput
	// Name of fabric that should contains this replication.
	SourceRecoveryFabricName pulumi.StringPtrInput
	// Name of the protection container to use.
	SourceRecoveryProtectionContainerName pulumi.StringPtrInput
	// Id of the VM to replicate
	SourceVmId pulumi.StringPtrInput
	// Id of availability set that the new VM should belong to when a failover is done.
	TargetAvailabilitySetId pulumi.StringPtrInput
	// Id of fabric where the VM replication should be handled when a failover is done.
	TargetRecoveryFabricId pulumi.StringPtrInput
	// Id of protection container where the VM replication should be created when a failover is done.
	TargetRecoveryProtectionContainerId pulumi.StringPtrInput
	// Id of resource group where the VM should be created when a failover is done.
	TargetResourceGroupId pulumi.StringPtrInput
}

func (ReplicatedVmState) ElementType added in v1.12.0

func (ReplicatedVmState) ElementType() reflect.Type

type ReplicationPolicy added in v1.0.0

type ReplicationPolicy struct {
	pulumi.CustomResourceState

	// Specifies the frequency(in minutes) at which to create application consistent recovery points.
	ApplicationConsistentSnapshotFrequencyInMinutes pulumi.IntOutput `pulumi:"applicationConsistentSnapshotFrequencyInMinutes"`
	// The name of the network mapping.
	Name pulumi.StringOutput `pulumi:"name"`
	// Retain the recovery points for given time in minutes.
	RecoveryPointRetentionInMinutes pulumi.IntOutput `pulumi:"recoveryPointRetentionInMinutes"`
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringOutput `pulumi:"recoveryVaultName"`
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

> **NOTE:** This resource has been deprecated in favour of the `siterecovery.ReplicationPolicy` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

Manages a Azure recovery vault replication policy.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_services_replication_policy.html.markdown.

func GetReplicationPolicy added in v1.0.0

func GetReplicationPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationPolicyState, opts ...pulumi.ResourceOption) (*ReplicationPolicy, error)

GetReplicationPolicy gets an existing ReplicationPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReplicationPolicy added in v1.0.0

func NewReplicationPolicy(ctx *pulumi.Context,
	name string, args *ReplicationPolicyArgs, opts ...pulumi.ResourceOption) (*ReplicationPolicy, error)

NewReplicationPolicy registers a new resource with the given unique name, arguments, and options.

type ReplicationPolicyArgs added in v1.0.0

type ReplicationPolicyArgs struct {
	// Specifies the frequency(in minutes) at which to create application consistent recovery points.
	ApplicationConsistentSnapshotFrequencyInMinutes pulumi.IntInput
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// Retain the recovery points for given time in minutes.
	RecoveryPointRetentionInMinutes pulumi.IntInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ReplicationPolicy resource.

func (ReplicationPolicyArgs) ElementType added in v1.12.0

func (ReplicationPolicyArgs) ElementType() reflect.Type

type ReplicationPolicyState added in v1.0.0

type ReplicationPolicyState struct {
	// Specifies the frequency(in minutes) at which to create application consistent recovery points.
	ApplicationConsistentSnapshotFrequencyInMinutes pulumi.IntPtrInput
	// The name of the network mapping.
	Name pulumi.StringPtrInput
	// Retain the recovery points for given time in minutes.
	RecoveryPointRetentionInMinutes pulumi.IntPtrInput
	// The name of the vault that should be updated.
	RecoveryVaultName pulumi.StringPtrInput
	// Name of the resource group where the vault that should be updated is located.
	ResourceGroupName pulumi.StringPtrInput
}

func (ReplicationPolicyState) ElementType added in v1.12.0

func (ReplicationPolicyState) ElementType() reflect.Type

type Vault

type Vault struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Recovery Services Vault. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Sets the vault's SKU. Possible values include: `Standard`, `RS0`.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// Is soft delete enable for this Vault? Defaults to `true`.
	SoftDeleteEnabled pulumi.BoolPtrOutput `pulumi:"softDeleteEnabled"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Recovery Services Vault.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/recovery_services_vault.html.markdown.

func GetVault

func GetVault(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VaultState, opts ...pulumi.ResourceOption) (*Vault, error)

GetVault gets an existing Vault resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVault

func NewVault(ctx *pulumi.Context,
	name string, args *VaultArgs, opts ...pulumi.ResourceOption) (*Vault, error)

NewVault registers a new resource with the given unique name, arguments, and options.

type VaultArgs

type VaultArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Recovery Services Vault. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Sets the vault's SKU. Possible values include: `Standard`, `RS0`.
	Sku pulumi.StringInput
	// Is soft delete enable for this Vault? Defaults to `true`.
	SoftDeleteEnabled pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Vault resource.

func (VaultArgs) ElementType added in v1.12.0

func (VaultArgs) ElementType() reflect.Type

type VaultState

type VaultState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Recovery Services Vault. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Sets the vault's SKU. Possible values include: `Standard`, `RS0`.
	Sku pulumi.StringPtrInput
	// Is soft delete enable for this Vault? Defaults to `true`.
	SoftDeleteEnabled pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (VaultState) ElementType added in v1.12.0

func (VaultState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL