recoveryservices

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

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 {
	// contains filtered or unexported fields
}

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.ID, state *FabricState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Fabric, error)

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

func (*Fabric) ID added in v1.0.0

func (r *Fabric) ID() pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Fabric) Location added in v1.0.0

func (r *Fabric) Location() pulumi.StringOutput

In what region should the fabric be located.

func (*Fabric) Name added in v1.0.0

func (r *Fabric) Name() pulumi.StringOutput

The name of the network mapping.

func (*Fabric) RecoveryVaultName added in v1.0.0

func (r *Fabric) RecoveryVaultName() pulumi.StringOutput

The name of the vault that should be updated.

func (*Fabric) ResourceGroupName added in v1.0.0

func (r *Fabric) ResourceGroupName() pulumi.StringOutput

Name of the resource group where the vault that should be updated is located.

func (*Fabric) URN added in v1.0.0

func (r *Fabric) URN() pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type FabricArgs added in v1.0.0

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

The set of arguments for constructing a Fabric resource.

type FabricState added in v1.0.0

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

Input properties used for looking up and filtering Fabric resources.

type GetVMProtectionPolicyArgs added in v0.17.2

type GetVMProtectionPolicyArgs struct {
	// Specifies the name of the Recovery Services VM Protection Policy.
	Name interface{}
	// Specifies the name of the Recovery Services Vault.
	RecoveryVaultName interface{}
	// The name of the resource group in which the Recovery Services VM Protection Policy resides.
	ResourceGroupName interface{}
}

A collection of arguments for invoking getVMProtectionPolicy.

type GetVMProtectionPolicyResult added in v0.17.2

type GetVMProtectionPolicyResult struct {
	Name              interface{}
	RecoveryVaultName interface{}
	ResourceGroupName interface{}
	// A mapping of tags assigned to the resource.
	Tags interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getVMProtectionPolicy.

func LookupVMProtectionPolicy added in v0.17.2

func LookupVMProtectionPolicy(ctx *pulumi.Context, args *GetVMProtectionPolicyArgs) (*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 GetVaultArgs

type GetVaultArgs struct {
	// Specifies the name of the Recovery Services Vault.
	Name interface{}
	// The name of the resource group in which the Recovery Services Vault resides.
	ResourceGroupName interface{}
}

A collection of arguments for invoking getVault.

type GetVaultResult

type GetVaultResult struct {
	// The Azure location where the resource resides.
	Location          interface{}
	Name              interface{}
	ResourceGroupName interface{}
	// The vault's current SKU.
	Sku interface{}
	// A mapping of tags assigned to the resource.
	Tags interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getVault.

func LookupVault

func LookupVault(ctx *pulumi.Context, args *GetVaultArgs) (*GetVaultResult, 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 {
	// contains filtered or unexported fields
}

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.ID, state *NetworkMappingState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*NetworkMapping, error)

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

func (*NetworkMapping) ID added in v1.0.0

func (r *NetworkMapping) ID() pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*NetworkMapping) Name added in v1.0.0

The name of the network mapping.

func (*NetworkMapping) RecoveryVaultName added in v1.0.0

func (r *NetworkMapping) RecoveryVaultName() pulumi.StringOutput

The name of the vault that should be updated.

func (*NetworkMapping) ResourceGroupName added in v1.0.0

func (r *NetworkMapping) ResourceGroupName() pulumi.StringOutput

Name of the resource group where the vault that should be updated is located.

func (*NetworkMapping) SourceNetworkId added in v1.0.0

func (r *NetworkMapping) SourceNetworkId() pulumi.StringOutput

The id of the primary network.

func (*NetworkMapping) SourceRecoveryFabricName added in v1.0.0

func (r *NetworkMapping) SourceRecoveryFabricName() pulumi.StringOutput

Specifies the ASR fabric where mapping should be created.

func (*NetworkMapping) TargetNetworkId added in v1.0.0

func (r *NetworkMapping) TargetNetworkId() pulumi.StringOutput

The id of the recovery network.

func (*NetworkMapping) TargetRecoveryFabricName added in v1.0.0

func (r *NetworkMapping) TargetRecoveryFabricName() pulumi.StringOutput

The Azure Site Recovery fabric object corresponding to the recovery Azure region.

func (*NetworkMapping) URN added in v1.0.0

func (r *NetworkMapping) URN() pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type NetworkMappingArgs added in v1.0.0

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

The set of arguments for constructing a NetworkMapping resource.

type NetworkMappingState added in v1.0.0

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

Input properties used for looking up and filtering NetworkMapping resources.

type ProtectedVM added in v0.16.2

type ProtectedVM struct {
	// contains filtered or unexported fields
}

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.ID, state *ProtectedVMState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ProtectedVM, error)

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

func (*ProtectedVM) BackupPolicyId added in v0.16.2

func (r *ProtectedVM) BackupPolicyId() pulumi.StringOutput

Specifies the id of the backup policy to use.

func (*ProtectedVM) ID added in v0.16.2

func (r *ProtectedVM) ID() pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*ProtectedVM) RecoveryVaultName added in v0.16.2

func (r *ProtectedVM) RecoveryVaultName() pulumi.StringOutput

Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.

func (*ProtectedVM) ResourceGroupName added in v0.16.2

func (r *ProtectedVM) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Recovery Services Protected VM. Changing this forces a new resource to be created.

func (*ProtectedVM) SourceVmId added in v0.16.2

func (r *ProtectedVM) SourceVmId() pulumi.StringOutput

Specifies the ID of the VM to backup. Changing this forces a new resource to be created.

func (*ProtectedVM) Tags added in v0.16.2

func (r *ProtectedVM) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*ProtectedVM) URN added in v0.16.2

func (r *ProtectedVM) URN() pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type ProtectedVMArgs added in v0.16.2

type ProtectedVMArgs struct {
	// Specifies the id of the backup policy to use.
	BackupPolicyId interface{}
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName interface{}
	// 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 interface{}
	// Specifies the ID of the VM to backup. Changing this forces a new resource to be created.
	SourceVmId interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a ProtectedVM resource.

type ProtectedVMState added in v0.16.2

type ProtectedVMState struct {
	// Specifies the id of the backup policy to use.
	BackupPolicyId interface{}
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName interface{}
	// 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 interface{}
	// Specifies the ID of the VM to backup. Changing this forces a new resource to be created.
	SourceVmId interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering ProtectedVM resources.

type ProtectionContainer added in v1.0.0

type ProtectionContainer struct {
	// contains filtered or unexported fields
}

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.ID, state *ProtectionContainerState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ProtectionContainer, error)

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

func (*ProtectionContainer) ID added in v1.0.0

ID is this resource's unique identifier assigned by its provider.

func (*ProtectionContainer) Name added in v1.0.0

The name of the network mapping.

func (*ProtectionContainer) RecoveryFabricName added in v1.0.0

func (r *ProtectionContainer) RecoveryFabricName() pulumi.StringOutput

Name of fabric that should contain this protection container.

func (*ProtectionContainer) RecoveryVaultName added in v1.0.0

func (r *ProtectionContainer) RecoveryVaultName() pulumi.StringOutput

The name of the vault that should be updated.

func (*ProtectionContainer) ResourceGroupName added in v1.0.0

func (r *ProtectionContainer) ResourceGroupName() pulumi.StringOutput

Name of the resource group where the vault that should be updated is located.

func (*ProtectionContainer) URN added in v1.0.0

URN is this resource's unique name assigned by Pulumi.

type ProtectionContainerArgs added in v1.0.0

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

The set of arguments for constructing a ProtectionContainer resource.

type ProtectionContainerMapping added in v1.0.0

type ProtectionContainerMapping struct {
	// contains filtered or unexported fields
}

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.ID, state *ProtectionContainerMappingState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ProtectionContainerMapping, error)

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

func (*ProtectionContainerMapping) ID added in v1.0.0

ID is this resource's unique identifier assigned by its provider.

func (*ProtectionContainerMapping) Name added in v1.0.0

The name of the network mapping.

func (*ProtectionContainerMapping) RecoveryFabricName added in v1.0.0

func (r *ProtectionContainerMapping) RecoveryFabricName() pulumi.StringOutput

Name of fabric that should contains the protection container to map.

func (*ProtectionContainerMapping) RecoveryReplicationPolicyId added in v1.0.0

func (r *ProtectionContainerMapping) RecoveryReplicationPolicyId() pulumi.StringOutput

Id of the policy to use for this mapping.

func (*ProtectionContainerMapping) RecoverySourceProtectionContainerName added in v1.0.0

func (r *ProtectionContainerMapping) RecoverySourceProtectionContainerName() pulumi.StringOutput

Name of the protection container to map.

func (*ProtectionContainerMapping) RecoveryTargetProtectionContainerId added in v1.0.0

func (r *ProtectionContainerMapping) RecoveryTargetProtectionContainerId() pulumi.StringOutput

Id of protection container to map to.

func (*ProtectionContainerMapping) RecoveryVaultName added in v1.0.0

func (r *ProtectionContainerMapping) RecoveryVaultName() pulumi.StringOutput

The name of the vault that should be updated.

func (*ProtectionContainerMapping) ResourceGroupName added in v1.0.0

func (r *ProtectionContainerMapping) ResourceGroupName() pulumi.StringOutput

Name of the resource group where the vault that should be updated is located.

func (*ProtectionContainerMapping) URN added in v1.0.0

URN is this resource's unique name assigned by Pulumi.

type ProtectionContainerMappingArgs added in v1.0.0

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

The set of arguments for constructing a ProtectionContainerMapping resource.

type ProtectionContainerMappingState added in v1.0.0

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

Input properties used for looking up and filtering ProtectionContainerMapping resources.

type ProtectionContainerState added in v1.0.0

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

Input properties used for looking up and filtering ProtectionContainer resources.

type ProtectionPolicyVM added in v0.16.2

type ProtectionPolicyVM struct {
	// contains filtered or unexported fields
}

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.ID, state *ProtectionPolicyVMState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ProtectionPolicyVM, error)

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

func (*ProtectionPolicyVM) Backup added in v0.16.2

func (r *ProtectionPolicyVM) Backup() pulumi.Output

Configures the Policy backup frequecent, times & days as documented in the `backup` block below.

func (*ProtectionPolicyVM) ID added in v0.16.2

ID is this resource's unique identifier assigned by its provider.

func (*ProtectionPolicyVM) Name added in v0.16.2

Specifies the name of the Recovery Services Vault Policy. Changing this forces a new resource to be created.

func (*ProtectionPolicyVM) RecoveryVaultName added in v0.16.2

func (r *ProtectionPolicyVM) RecoveryVaultName() pulumi.StringOutput

Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.

func (*ProtectionPolicyVM) ResourceGroupName added in v0.16.2

func (r *ProtectionPolicyVM) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Recovery Services Protected VM. Changing this forces a new resource to be created.

func (*ProtectionPolicyVM) RetentionDaily added in v0.16.2

func (r *ProtectionPolicyVM) RetentionDaily() pulumi.Output

Configures the policy daily retention as documented in the `retentionDaily` block below. Required when backup frequency is `Daily`.

func (*ProtectionPolicyVM) RetentionMonthly added in v0.16.2

func (r *ProtectionPolicyVM) RetentionMonthly() pulumi.Output

Configures the policy monthly retention as documented in the `retentionMonthly` block below.

func (*ProtectionPolicyVM) RetentionWeekly added in v0.16.2

func (r *ProtectionPolicyVM) RetentionWeekly() pulumi.Output

Configures the policy weekly retention as documented in the `retentionWeekly` block below. Required when backup frequency is `Weekly`.

func (*ProtectionPolicyVM) RetentionYearly added in v0.16.2

func (r *ProtectionPolicyVM) RetentionYearly() pulumi.Output

Configures the policy yearly retention as documented in the `retentionYearly` block below.

func (*ProtectionPolicyVM) Tags added in v0.16.2

A mapping of tags to assign to the resource.

func (*ProtectionPolicyVM) Timezone added in v0.16.6

func (r *ProtectionPolicyVM) Timezone() pulumi.StringOutput

Specifies the timezone. Defaults to `UTC`

func (*ProtectionPolicyVM) URN added in v0.16.2

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// Specifies the name of the Recovery Services Vault Policy. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName interface{}
	// 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 interface{}
	// Configures the policy daily retention as documented in the `retentionDaily` block below. Required when backup frequency is `Daily`.
	RetentionDaily interface{}
	// Configures the policy monthly retention as documented in the `retentionMonthly` block below.
	RetentionMonthly interface{}
	// Configures the policy weekly retention as documented in the `retentionWeekly` block below. Required when backup frequency is `Weekly`.
	RetentionWeekly interface{}
	// Configures the policy yearly retention as documented in the `retentionYearly` block below.
	RetentionYearly interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// Specifies the timezone. Defaults to `UTC`
	Timezone interface{}
}

The set of arguments for constructing a ProtectionPolicyVM resource.

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 interface{}
	// Specifies the name of the Recovery Services Vault Policy. Changing this forces a new resource to be created.
	Name interface{}
	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName interface{}
	// 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 interface{}
	// Configures the policy daily retention as documented in the `retentionDaily` block below. Required when backup frequency is `Daily`.
	RetentionDaily interface{}
	// Configures the policy monthly retention as documented in the `retentionMonthly` block below.
	RetentionMonthly interface{}
	// Configures the policy weekly retention as documented in the `retentionWeekly` block below. Required when backup frequency is `Weekly`.
	RetentionWeekly interface{}
	// Configures the policy yearly retention as documented in the `retentionYearly` block below.
	RetentionYearly interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// Specifies the timezone. Defaults to `UTC`
	Timezone interface{}
}

Input properties used for looking up and filtering ProtectionPolicyVM resources.

type ReplicatedVm added in v1.0.0

type ReplicatedVm struct {
	// contains filtered or unexported fields
}

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.ID, state *ReplicatedVmState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ReplicatedVm, error)

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

func (*ReplicatedVm) ID added in v1.0.0

func (r *ReplicatedVm) ID() pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*ReplicatedVm) ManagedDisks added in v1.0.0

func (r *ReplicatedVm) ManagedDisks() pulumi.ArrayOutput

One or more `managedDisk` block.

func (*ReplicatedVm) Name added in v1.0.0

func (r *ReplicatedVm) Name() pulumi.StringOutput

The name of the network mapping.

func (*ReplicatedVm) RecoveryReplicationPolicyId added in v1.0.0

func (r *ReplicatedVm) RecoveryReplicationPolicyId() pulumi.StringOutput

func (*ReplicatedVm) RecoveryVaultName added in v1.0.0

func (r *ReplicatedVm) RecoveryVaultName() pulumi.StringOutput

The name of the vault that should be updated.

func (*ReplicatedVm) ResourceGroupName added in v1.0.0

func (r *ReplicatedVm) ResourceGroupName() pulumi.StringOutput

Name of the resource group where the vault that should be updated is located.

func (*ReplicatedVm) SourceRecoveryFabricName added in v1.0.0

func (r *ReplicatedVm) SourceRecoveryFabricName() pulumi.StringOutput

Name of fabric that should contains this replication.

func (*ReplicatedVm) SourceRecoveryProtectionContainerName added in v1.0.0

func (r *ReplicatedVm) SourceRecoveryProtectionContainerName() pulumi.StringOutput

Name of the protection container to use.

func (*ReplicatedVm) SourceVmId added in v1.0.0

func (r *ReplicatedVm) SourceVmId() pulumi.StringOutput

Id of the VM to replicate

func (*ReplicatedVm) TargetAvailabilitySetId added in v1.0.0

func (r *ReplicatedVm) TargetAvailabilitySetId() pulumi.StringOutput

Id of availability set that the new VM should belong to when a failover is done.

func (*ReplicatedVm) TargetRecoveryFabricId added in v1.0.0

func (r *ReplicatedVm) TargetRecoveryFabricId() pulumi.StringOutput

Id of fabric where the VM replication should be handled when a failover is done.

func (*ReplicatedVm) TargetRecoveryProtectionContainerId added in v1.0.0

func (r *ReplicatedVm) TargetRecoveryProtectionContainerId() pulumi.StringOutput

Id of protection container where the VM replication should be created when a failover is done.

func (*ReplicatedVm) TargetResourceGroupId added in v1.0.0

func (r *ReplicatedVm) TargetResourceGroupId() pulumi.StringOutput

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

func (*ReplicatedVm) URN added in v1.0.0

func (r *ReplicatedVm) URN() pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type ReplicatedVmArgs added in v1.0.0

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

The set of arguments for constructing a ReplicatedVm resource.

type ReplicatedVmState added in v1.0.0

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

Input properties used for looking up and filtering ReplicatedVm resources.

type ReplicationPolicy added in v1.0.0

type ReplicationPolicy struct {
	// contains filtered or unexported fields
}

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.ID, state *ReplicationPolicyState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ReplicationPolicy, error)

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

func (*ReplicationPolicy) ApplicationConsistentSnapshotFrequencyInMinutes added in v1.0.0

func (r *ReplicationPolicy) ApplicationConsistentSnapshotFrequencyInMinutes() pulumi.IntOutput

Specifies the frequency(in minutes) at which to create application consistent recovery points.

func (*ReplicationPolicy) ID added in v1.0.0

ID is this resource's unique identifier assigned by its provider.

func (*ReplicationPolicy) Name added in v1.0.0

The name of the network mapping.

func (*ReplicationPolicy) RecoveryPointRetentionInMinutes added in v1.0.0

func (r *ReplicationPolicy) RecoveryPointRetentionInMinutes() pulumi.IntOutput

Retain the recovery points for given time in minutes.

func (*ReplicationPolicy) RecoveryVaultName added in v1.0.0

func (r *ReplicationPolicy) RecoveryVaultName() pulumi.StringOutput

The name of the vault that should be updated.

func (*ReplicationPolicy) ResourceGroupName added in v1.0.0

func (r *ReplicationPolicy) ResourceGroupName() pulumi.StringOutput

Name of the resource group where the vault that should be updated is located.

func (*ReplicationPolicy) URN added in v1.0.0

URN is this resource's unique name assigned by Pulumi.

type ReplicationPolicyArgs added in v1.0.0

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

The set of arguments for constructing a ReplicationPolicy resource.

type ReplicationPolicyState added in v1.0.0

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

Input properties used for looking up and filtering ReplicationPolicy resources.

type Vault

type Vault struct {
	// contains filtered or unexported fields
}

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.ID, state *VaultState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Vault, error)

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

func (*Vault) ID

func (r *Vault) ID() pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Vault) Location

func (r *Vault) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (*Vault) Name

func (r *Vault) Name() pulumi.StringOutput

Specifies the name of the Recovery Services Vault. Changing this forces a new resource to be created.

func (*Vault) ResourceGroupName

func (r *Vault) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created.

func (*Vault) Sku

func (r *Vault) Sku() pulumi.StringOutput

Sets the vault's SKU. Possible values include: `Standard`, `RS0`.

func (*Vault) Tags

func (r *Vault) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*Vault) URN

func (r *Vault) URN() pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type VaultArgs

type VaultArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the Recovery Services Vault. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Sets the vault's SKU. Possible values include: `Standard`, `RS0`.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a Vault resource.

type VaultState

type VaultState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the Recovery Services Vault. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Sets the vault's SKU. Possible values include: `Standard`, `RS0`.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering Vault resources.

Jump to

Keyboard shortcuts

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