recoveryservices

package
v4.42.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LookupVaultArgs

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 LookupVaultOutputArgs added in v4.20.0

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

A collection of arguments for invoking getVault.

func (LookupVaultOutputArgs) ElementType added in v4.20.0

func (LookupVaultOutputArgs) ElementType() reflect.Type

type LookupVaultResult

type LookupVaultResult struct {
	// 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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/recoveryservices"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := recoveryservices.LookupVault(ctx, &recoveryservices.LookupVaultArgs{
			Name:              "tfex-recovery_vault",
			ResourceGroupName: "tfex-resource_group",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVaultResultOutput added in v4.20.0

type LookupVaultResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVault.

func LookupVaultOutput added in v4.20.0

func LookupVaultOutput(ctx *pulumi.Context, args LookupVaultOutputArgs, opts ...pulumi.InvokeOption) LookupVaultResultOutput

func (LookupVaultResultOutput) ElementType added in v4.20.0

func (LookupVaultResultOutput) ElementType() reflect.Type

func (LookupVaultResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupVaultResultOutput) Location added in v4.20.0

The Azure location where the resource resides.

func (LookupVaultResultOutput) Name added in v4.20.0

func (LookupVaultResultOutput) ResourceGroupName added in v4.20.0

func (o LookupVaultResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVaultResultOutput) Sku added in v4.20.0

The vault's current SKU.

func (LookupVaultResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the resource.

func (LookupVaultResultOutput) ToLookupVaultResultOutput added in v4.20.0

func (o LookupVaultResultOutput) ToLookupVaultResultOutput() LookupVaultResultOutput

func (LookupVaultResultOutput) ToLookupVaultResultOutputWithContext added in v4.20.0

func (o LookupVaultResultOutput) ToLookupVaultResultOutputWithContext(ctx context.Context) LookupVaultResultOutput

type Vault

type Vault struct {
	pulumi.CustomResourceState

	// Is cross region restore enabled for this Vault? Only can be `true`, when `storageModeType` is `GeoRedundant`. Defaults to `false`.
	CrossRegionRestoreEnabled pulumi.BoolPtrOutput `pulumi:"crossRegionRestoreEnabled"`
	// An `encryption` block as defined below. Required with `identity`.
	Encryption VaultEncryptionPtrOutput `pulumi:"encryption"`
	// An `identity` block as defined below.
	Identity VaultIdentityPtrOutput `pulumi:"identity"`
	// 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. Recovery Service Vault name must be 2 - 50 characters long, start with a letter, contain only letters, numbers and hyphens. 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"`
	// The storage type of the Recovery Services Vault. Possible values are `GeoRedundant`, `LocallyRedundant` and `ZoneRedundant`. Defaults to `GeoRedundant`.
	StorageModeType pulumi.StringPtrOutput `pulumi:"storageModeType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Recovery Services Vault.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/recoveryservices"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rg, err := core.NewResourceGroup(ctx, "rg", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = recoveryservices.NewVault(ctx, "vault", &recoveryservices.VaultArgs{
			Location:          rg.Location,
			ResourceGroupName: rg.Name,
			Sku:               pulumi.String("Standard"),
			SoftDeleteEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Recovery Services Vaults can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:recoveryservices/vault:Vault vault1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.RecoveryServices/vaults/vault1

```

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.

func (*Vault) ElementType

func (*Vault) ElementType() reflect.Type

func (*Vault) ToVaultOutput

func (i *Vault) ToVaultOutput() VaultOutput

func (*Vault) ToVaultOutputWithContext

func (i *Vault) ToVaultOutputWithContext(ctx context.Context) VaultOutput

type VaultArgs

type VaultArgs struct {
	// Is cross region restore enabled for this Vault? Only can be `true`, when `storageModeType` is `GeoRedundant`. Defaults to `false`.
	CrossRegionRestoreEnabled pulumi.BoolPtrInput
	// An `encryption` block as defined below. Required with `identity`.
	Encryption VaultEncryptionPtrInput
	// An `identity` block as defined below.
	Identity VaultIdentityPtrInput
	// 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. Recovery Service Vault name must be 2 - 50 characters long, start with a letter, contain only letters, numbers and hyphens. 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
	// The storage type of the Recovery Services Vault. Possible values are `GeoRedundant`, `LocallyRedundant` and `ZoneRedundant`. Defaults to `GeoRedundant`.
	StorageModeType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Vault resource.

func (VaultArgs) ElementType

func (VaultArgs) ElementType() reflect.Type

type VaultArray

type VaultArray []VaultInput

func (VaultArray) ElementType

func (VaultArray) ElementType() reflect.Type

func (VaultArray) ToVaultArrayOutput

func (i VaultArray) ToVaultArrayOutput() VaultArrayOutput

func (VaultArray) ToVaultArrayOutputWithContext

func (i VaultArray) ToVaultArrayOutputWithContext(ctx context.Context) VaultArrayOutput

type VaultArrayInput

type VaultArrayInput interface {
	pulumi.Input

	ToVaultArrayOutput() VaultArrayOutput
	ToVaultArrayOutputWithContext(context.Context) VaultArrayOutput
}

VaultArrayInput is an input type that accepts VaultArray and VaultArrayOutput values. You can construct a concrete instance of `VaultArrayInput` via:

VaultArray{ VaultArgs{...} }

type VaultArrayOutput

type VaultArrayOutput struct{ *pulumi.OutputState }

func (VaultArrayOutput) ElementType

func (VaultArrayOutput) ElementType() reflect.Type

func (VaultArrayOutput) Index

func (VaultArrayOutput) ToVaultArrayOutput

func (o VaultArrayOutput) ToVaultArrayOutput() VaultArrayOutput

func (VaultArrayOutput) ToVaultArrayOutputWithContext

func (o VaultArrayOutput) ToVaultArrayOutputWithContext(ctx context.Context) VaultArrayOutput

type VaultEncryption added in v4.34.0

type VaultEncryption struct {
	// Enabling/Disabling the Double Encryption state.
	InfrastructureEncryptionEnabled bool `pulumi:"infrastructureEncryptionEnabled"`
	// The Key Vault key id used to encrypt this vault. Key managed by Vault Managed Hardware Security Module is also supported.
	KeyId string `pulumi:"keyId"`
	// Indicate that system assigned identity should be used or not. At this time the only possible value is `true`. Defaults to `true`.
	UseSystemAssignedIdentity *bool `pulumi:"useSystemAssignedIdentity"`
}

type VaultEncryptionArgs added in v4.34.0

type VaultEncryptionArgs struct {
	// Enabling/Disabling the Double Encryption state.
	InfrastructureEncryptionEnabled pulumi.BoolInput `pulumi:"infrastructureEncryptionEnabled"`
	// The Key Vault key id used to encrypt this vault. Key managed by Vault Managed Hardware Security Module is also supported.
	KeyId pulumi.StringInput `pulumi:"keyId"`
	// Indicate that system assigned identity should be used or not. At this time the only possible value is `true`. Defaults to `true`.
	UseSystemAssignedIdentity pulumi.BoolPtrInput `pulumi:"useSystemAssignedIdentity"`
}

func (VaultEncryptionArgs) ElementType added in v4.34.0

func (VaultEncryptionArgs) ElementType() reflect.Type

func (VaultEncryptionArgs) ToVaultEncryptionOutput added in v4.34.0

func (i VaultEncryptionArgs) ToVaultEncryptionOutput() VaultEncryptionOutput

func (VaultEncryptionArgs) ToVaultEncryptionOutputWithContext added in v4.34.0

func (i VaultEncryptionArgs) ToVaultEncryptionOutputWithContext(ctx context.Context) VaultEncryptionOutput

func (VaultEncryptionArgs) ToVaultEncryptionPtrOutput added in v4.34.0

func (i VaultEncryptionArgs) ToVaultEncryptionPtrOutput() VaultEncryptionPtrOutput

func (VaultEncryptionArgs) ToVaultEncryptionPtrOutputWithContext added in v4.34.0

func (i VaultEncryptionArgs) ToVaultEncryptionPtrOutputWithContext(ctx context.Context) VaultEncryptionPtrOutput

type VaultEncryptionInput added in v4.34.0

type VaultEncryptionInput interface {
	pulumi.Input

	ToVaultEncryptionOutput() VaultEncryptionOutput
	ToVaultEncryptionOutputWithContext(context.Context) VaultEncryptionOutput
}

VaultEncryptionInput is an input type that accepts VaultEncryptionArgs and VaultEncryptionOutput values. You can construct a concrete instance of `VaultEncryptionInput` via:

VaultEncryptionArgs{...}

type VaultEncryptionOutput added in v4.34.0

type VaultEncryptionOutput struct{ *pulumi.OutputState }

func (VaultEncryptionOutput) ElementType added in v4.34.0

func (VaultEncryptionOutput) ElementType() reflect.Type

func (VaultEncryptionOutput) InfrastructureEncryptionEnabled added in v4.34.0

func (o VaultEncryptionOutput) InfrastructureEncryptionEnabled() pulumi.BoolOutput

Enabling/Disabling the Double Encryption state.

func (VaultEncryptionOutput) KeyId added in v4.34.0

The Key Vault key id used to encrypt this vault. Key managed by Vault Managed Hardware Security Module is also supported.

func (VaultEncryptionOutput) ToVaultEncryptionOutput added in v4.34.0

func (o VaultEncryptionOutput) ToVaultEncryptionOutput() VaultEncryptionOutput

func (VaultEncryptionOutput) ToVaultEncryptionOutputWithContext added in v4.34.0

func (o VaultEncryptionOutput) ToVaultEncryptionOutputWithContext(ctx context.Context) VaultEncryptionOutput

func (VaultEncryptionOutput) ToVaultEncryptionPtrOutput added in v4.34.0

func (o VaultEncryptionOutput) ToVaultEncryptionPtrOutput() VaultEncryptionPtrOutput

func (VaultEncryptionOutput) ToVaultEncryptionPtrOutputWithContext added in v4.34.0

func (o VaultEncryptionOutput) ToVaultEncryptionPtrOutputWithContext(ctx context.Context) VaultEncryptionPtrOutput

func (VaultEncryptionOutput) UseSystemAssignedIdentity added in v4.34.0

func (o VaultEncryptionOutput) UseSystemAssignedIdentity() pulumi.BoolPtrOutput

Indicate that system assigned identity should be used or not. At this time the only possible value is `true`. Defaults to `true`.

type VaultEncryptionPtrInput added in v4.34.0

type VaultEncryptionPtrInput interface {
	pulumi.Input

	ToVaultEncryptionPtrOutput() VaultEncryptionPtrOutput
	ToVaultEncryptionPtrOutputWithContext(context.Context) VaultEncryptionPtrOutput
}

VaultEncryptionPtrInput is an input type that accepts VaultEncryptionArgs, VaultEncryptionPtr and VaultEncryptionPtrOutput values. You can construct a concrete instance of `VaultEncryptionPtrInput` via:

        VaultEncryptionArgs{...}

or:

        nil

func VaultEncryptionPtr added in v4.34.0

func VaultEncryptionPtr(v *VaultEncryptionArgs) VaultEncryptionPtrInput

type VaultEncryptionPtrOutput added in v4.34.0

type VaultEncryptionPtrOutput struct{ *pulumi.OutputState }

func (VaultEncryptionPtrOutput) Elem added in v4.34.0

func (VaultEncryptionPtrOutput) ElementType added in v4.34.0

func (VaultEncryptionPtrOutput) ElementType() reflect.Type

func (VaultEncryptionPtrOutput) InfrastructureEncryptionEnabled added in v4.34.0

func (o VaultEncryptionPtrOutput) InfrastructureEncryptionEnabled() pulumi.BoolPtrOutput

Enabling/Disabling the Double Encryption state.

func (VaultEncryptionPtrOutput) KeyId added in v4.34.0

The Key Vault key id used to encrypt this vault. Key managed by Vault Managed Hardware Security Module is also supported.

func (VaultEncryptionPtrOutput) ToVaultEncryptionPtrOutput added in v4.34.0

func (o VaultEncryptionPtrOutput) ToVaultEncryptionPtrOutput() VaultEncryptionPtrOutput

func (VaultEncryptionPtrOutput) ToVaultEncryptionPtrOutputWithContext added in v4.34.0

func (o VaultEncryptionPtrOutput) ToVaultEncryptionPtrOutputWithContext(ctx context.Context) VaultEncryptionPtrOutput

func (VaultEncryptionPtrOutput) UseSystemAssignedIdentity added in v4.34.0

func (o VaultEncryptionPtrOutput) UseSystemAssignedIdentity() pulumi.BoolPtrOutput

Indicate that system assigned identity should be used or not. At this time the only possible value is `true`. Defaults to `true`.

type VaultIdentity

type VaultIdentity struct {
	PrincipalId *string `pulumi:"principalId"`
	TenantId    *string `pulumi:"tenantId"`
	// The Type of Identity which should be used for this Recovery Services Vault. At this time the only possible value is `SystemAssigned`.
	Type string `pulumi:"type"`
}

type VaultIdentityArgs

type VaultIdentityArgs struct {
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	TenantId    pulumi.StringPtrInput `pulumi:"tenantId"`
	// The Type of Identity which should be used for this Recovery Services Vault. At this time the only possible value is `SystemAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (VaultIdentityArgs) ElementType

func (VaultIdentityArgs) ElementType() reflect.Type

func (VaultIdentityArgs) ToVaultIdentityOutput

func (i VaultIdentityArgs) ToVaultIdentityOutput() VaultIdentityOutput

func (VaultIdentityArgs) ToVaultIdentityOutputWithContext

func (i VaultIdentityArgs) ToVaultIdentityOutputWithContext(ctx context.Context) VaultIdentityOutput

func (VaultIdentityArgs) ToVaultIdentityPtrOutput

func (i VaultIdentityArgs) ToVaultIdentityPtrOutput() VaultIdentityPtrOutput

func (VaultIdentityArgs) ToVaultIdentityPtrOutputWithContext

func (i VaultIdentityArgs) ToVaultIdentityPtrOutputWithContext(ctx context.Context) VaultIdentityPtrOutput

type VaultIdentityInput

type VaultIdentityInput interface {
	pulumi.Input

	ToVaultIdentityOutput() VaultIdentityOutput
	ToVaultIdentityOutputWithContext(context.Context) VaultIdentityOutput
}

VaultIdentityInput is an input type that accepts VaultIdentityArgs and VaultIdentityOutput values. You can construct a concrete instance of `VaultIdentityInput` via:

VaultIdentityArgs{...}

type VaultIdentityOutput

type VaultIdentityOutput struct{ *pulumi.OutputState }

func (VaultIdentityOutput) ElementType

func (VaultIdentityOutput) ElementType() reflect.Type

func (VaultIdentityOutput) PrincipalId

func (o VaultIdentityOutput) PrincipalId() pulumi.StringPtrOutput

func (VaultIdentityOutput) TenantId

func (VaultIdentityOutput) ToVaultIdentityOutput

func (o VaultIdentityOutput) ToVaultIdentityOutput() VaultIdentityOutput

func (VaultIdentityOutput) ToVaultIdentityOutputWithContext

func (o VaultIdentityOutput) ToVaultIdentityOutputWithContext(ctx context.Context) VaultIdentityOutput

func (VaultIdentityOutput) ToVaultIdentityPtrOutput

func (o VaultIdentityOutput) ToVaultIdentityPtrOutput() VaultIdentityPtrOutput

func (VaultIdentityOutput) ToVaultIdentityPtrOutputWithContext

func (o VaultIdentityOutput) ToVaultIdentityPtrOutputWithContext(ctx context.Context) VaultIdentityPtrOutput

func (VaultIdentityOutput) Type

The Type of Identity which should be used for this Recovery Services Vault. At this time the only possible value is `SystemAssigned`.

type VaultIdentityPtrInput

type VaultIdentityPtrInput interface {
	pulumi.Input

	ToVaultIdentityPtrOutput() VaultIdentityPtrOutput
	ToVaultIdentityPtrOutputWithContext(context.Context) VaultIdentityPtrOutput
}

VaultIdentityPtrInput is an input type that accepts VaultIdentityArgs, VaultIdentityPtr and VaultIdentityPtrOutput values. You can construct a concrete instance of `VaultIdentityPtrInput` via:

        VaultIdentityArgs{...}

or:

        nil

type VaultIdentityPtrOutput

type VaultIdentityPtrOutput struct{ *pulumi.OutputState }

func (VaultIdentityPtrOutput) Elem

func (VaultIdentityPtrOutput) ElementType

func (VaultIdentityPtrOutput) ElementType() reflect.Type

func (VaultIdentityPtrOutput) PrincipalId

func (VaultIdentityPtrOutput) TenantId

func (VaultIdentityPtrOutput) ToVaultIdentityPtrOutput

func (o VaultIdentityPtrOutput) ToVaultIdentityPtrOutput() VaultIdentityPtrOutput

func (VaultIdentityPtrOutput) ToVaultIdentityPtrOutputWithContext

func (o VaultIdentityPtrOutput) ToVaultIdentityPtrOutputWithContext(ctx context.Context) VaultIdentityPtrOutput

func (VaultIdentityPtrOutput) Type

The Type of Identity which should be used for this Recovery Services Vault. At this time the only possible value is `SystemAssigned`.

type VaultInput

type VaultInput interface {
	pulumi.Input

	ToVaultOutput() VaultOutput
	ToVaultOutputWithContext(ctx context.Context) VaultOutput
}

type VaultMap

type VaultMap map[string]VaultInput

func (VaultMap) ElementType

func (VaultMap) ElementType() reflect.Type

func (VaultMap) ToVaultMapOutput

func (i VaultMap) ToVaultMapOutput() VaultMapOutput

func (VaultMap) ToVaultMapOutputWithContext

func (i VaultMap) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput

type VaultMapInput

type VaultMapInput interface {
	pulumi.Input

	ToVaultMapOutput() VaultMapOutput
	ToVaultMapOutputWithContext(context.Context) VaultMapOutput
}

VaultMapInput is an input type that accepts VaultMap and VaultMapOutput values. You can construct a concrete instance of `VaultMapInput` via:

VaultMap{ "key": VaultArgs{...} }

type VaultMapOutput

type VaultMapOutput struct{ *pulumi.OutputState }

func (VaultMapOutput) ElementType

func (VaultMapOutput) ElementType() reflect.Type

func (VaultMapOutput) MapIndex

func (VaultMapOutput) ToVaultMapOutput

func (o VaultMapOutput) ToVaultMapOutput() VaultMapOutput

func (VaultMapOutput) ToVaultMapOutputWithContext

func (o VaultMapOutput) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput

type VaultOutput

type VaultOutput struct{ *pulumi.OutputState }

func (VaultOutput) ElementType

func (VaultOutput) ElementType() reflect.Type

func (VaultOutput) ToVaultOutput

func (o VaultOutput) ToVaultOutput() VaultOutput

func (VaultOutput) ToVaultOutputWithContext

func (o VaultOutput) ToVaultOutputWithContext(ctx context.Context) VaultOutput

type VaultState

type VaultState struct {
	// Is cross region restore enabled for this Vault? Only can be `true`, when `storageModeType` is `GeoRedundant`. Defaults to `false`.
	CrossRegionRestoreEnabled pulumi.BoolPtrInput
	// An `encryption` block as defined below. Required with `identity`.
	Encryption VaultEncryptionPtrInput
	// An `identity` block as defined below.
	Identity VaultIdentityPtrInput
	// 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. Recovery Service Vault name must be 2 - 50 characters long, start with a letter, contain only letters, numbers and hyphens. 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
	// The storage type of the Recovery Services Vault. Possible values are `GeoRedundant`, `LocallyRedundant` and `ZoneRedundant`. Defaults to `GeoRedundant`.
	StorageModeType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (VaultState) ElementType

func (VaultState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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