1. Packages
  2. Azure Native v1
  3. API Docs
  4. recoveryservices
  5. Vault
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.recoveryservices.Vault

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    Resource information, as returned by the resource provider. API Version: 2021-01-01.

    Example Usage

    Create or Update Recovery Services vault

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var vault = new AzureNative.RecoveryServices.Vault("vault", new()
        {
            Identity = new AzureNative.RecoveryServices.Inputs.IdentityDataArgs
            {
                Type = "SystemAssigned",
            },
            Location = "West US",
            Properties = null,
            ResourceGroupName = "Default-RecoveryServices-ResourceGroup",
            Sku = new AzureNative.RecoveryServices.Inputs.SkuArgs
            {
                Name = "Standard",
            },
            VaultName = "swaggerExample",
        });
    
    });
    
    package main
    
    import (
    	recoveryservices "github.com/pulumi/pulumi-azure-native-sdk/recoveryservices"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := recoveryservices.NewVault(ctx, "vault", &recoveryservices.VaultArgs{
    			Identity: &recoveryservices.IdentityDataArgs{
    				Type: pulumi.String("SystemAssigned"),
    			},
    			Location:          pulumi.String("West US"),
    			Properties:        nil,
    			ResourceGroupName: pulumi.String("Default-RecoveryServices-ResourceGroup"),
    			Sku: &recoveryservices.SkuArgs{
    				Name: pulumi.String("Standard"),
    			},
    			VaultName: pulumi.String("swaggerExample"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.recoveryservices.Vault;
    import com.pulumi.azurenative.recoveryservices.VaultArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var vault = new Vault("vault", VaultArgs.builder()        
                .identity(Map.of("type", "SystemAssigned"))
                .location("West US")
                .properties()
                .resourceGroupName("Default-RecoveryServices-ResourceGroup")
                .sku(Map.of("name", "Standard"))
                .vaultName("swaggerExample")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    vault = azure_native.recoveryservices.Vault("vault",
        identity=azure_native.recoveryservices.IdentityDataArgs(
            type="SystemAssigned",
        ),
        location="West US",
        properties=azure_native.recoveryservices.VaultPropertiesArgs(),
        resource_group_name="Default-RecoveryServices-ResourceGroup",
        sku=azure_native.recoveryservices.SkuArgs(
            name="Standard",
        ),
        vault_name="swaggerExample")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const vault = new azure_native.recoveryservices.Vault("vault", {
        identity: {
            type: "SystemAssigned",
        },
        location: "West US",
        properties: {},
        resourceGroupName: "Default-RecoveryServices-ResourceGroup",
        sku: {
            name: "Standard",
        },
        vaultName: "swaggerExample",
    });
    
    resources:
      vault:
        type: azure-native:recoveryservices:Vault
        properties:
          identity:
            type: SystemAssigned
          location: West US
          properties: {}
          resourceGroupName: Default-RecoveryServices-ResourceGroup
          sku:
            name: Standard
          vaultName: swaggerExample
    

    Create or Update Vault with CustomerManagedKeys

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var vault = new AzureNative.RecoveryServices.Vault("vault", new()
        {
            Identity = new AzureNative.RecoveryServices.Inputs.IdentityDataArgs
            {
                Type = "UserAssigned",
                UserAssignedIdentities = 
                {
                    { "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", null },
                },
            },
            Location = "West US",
            Properties = new AzureNative.RecoveryServices.Inputs.VaultPropertiesArgs
            {
                Encryption = new AzureNative.RecoveryServices.Inputs.VaultPropertiesEncryptionArgs
                {
                    InfrastructureEncryption = "Enabled",
                    KekIdentity = new AzureNative.RecoveryServices.Inputs.CmkKekIdentityArgs
                    {
                        UserAssignedIdentity = "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi",
                    },
                    KeyVaultProperties = new AzureNative.RecoveryServices.Inputs.CmkKeyVaultPropertiesArgs
                    {
                        KeyUri = "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3",
                    },
                },
            },
            ResourceGroupName = "Default-RecoveryServices-ResourceGroup",
            Sku = new AzureNative.RecoveryServices.Inputs.SkuArgs
            {
                Name = "Standard",
            },
            VaultName = "swaggerExample",
        });
    
    });
    

    Coming soon!

    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.recoveryservices.Vault;
    import com.pulumi.azurenative.recoveryservices.VaultArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var vault = new Vault("vault", VaultArgs.builder()        
                .identity(Map.ofEntries(
                    Map.entry("type", "UserAssigned"),
                    Map.entry("userAssignedIdentities", Map.of("/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", ))
                ))
                .location("West US")
                .properties(Map.of("encryption", Map.ofEntries(
                    Map.entry("infrastructureEncryption", "Enabled"),
                    Map.entry("kekIdentity", Map.of("userAssignedIdentity", "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi")),
                    Map.entry("keyVaultProperties", Map.of("keyUri", "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3"))
                )))
                .resourceGroupName("Default-RecoveryServices-ResourceGroup")
                .sku(Map.of("name", "Standard"))
                .vaultName("swaggerExample")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    vault = azure_native.recoveryservices.Vault("vault",
        identity=azure_native.recoveryservices.IdentityDataArgs(
            type="UserAssigned",
            user_assigned_identities={
                "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {},
            },
        ),
        location="West US",
        properties=azure_native.recoveryservices.VaultPropertiesResponseArgs(
            encryption={
                "infrastructureEncryption": "Enabled",
                "kekIdentity": azure_native.recoveryservices.CmkKekIdentityArgs(
                    user_assigned_identity="/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi",
                ),
                "keyVaultProperties": azure_native.recoveryservices.CmkKeyVaultPropertiesArgs(
                    key_uri="https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3",
                ),
            },
        ),
        resource_group_name="Default-RecoveryServices-ResourceGroup",
        sku=azure_native.recoveryservices.SkuArgs(
            name="Standard",
        ),
        vault_name="swaggerExample")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const vault = new azure_native.recoveryservices.Vault("vault", {
        identity: {
            type: "UserAssigned",
            userAssignedIdentities: {
                "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {},
            },
        },
        location: "West US",
        properties: {
            encryption: {
                infrastructureEncryption: "Enabled",
                kekIdentity: {
                    userAssignedIdentity: "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi",
                },
                keyVaultProperties: {
                    keyUri: "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3",
                },
            },
        },
        resourceGroupName: "Default-RecoveryServices-ResourceGroup",
        sku: {
            name: "Standard",
        },
        vaultName: "swaggerExample",
    });
    
    resources:
      vault:
        type: azure-native:recoveryservices:Vault
        properties:
          identity:
            type: UserAssigned
            userAssignedIdentities:
              ? /subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi
              : {}
          location: West US
          properties:
            encryption:
              infrastructureEncryption: Enabled
              kekIdentity:
                userAssignedIdentity: /subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi
              keyVaultProperties:
                keyUri: https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3
          resourceGroupName: Default-RecoveryServices-ResourceGroup
          sku:
            name: Standard
          vaultName: swaggerExample
    

    Create or Update Vault with User Assigned Identity

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var vault = new AzureNative.RecoveryServices.Vault("vault", new()
        {
            Identity = new AzureNative.RecoveryServices.Inputs.IdentityDataArgs
            {
                Type = "UserAssigned",
                UserAssignedIdentities = 
                {
                    { "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", null },
                },
            },
            Location = "West US",
            Properties = null,
            ResourceGroupName = "Default-RecoveryServices-ResourceGroup",
            Sku = new AzureNative.RecoveryServices.Inputs.SkuArgs
            {
                Name = "Standard",
            },
            VaultName = "swaggerExample",
        });
    
    });
    
    package main
    
    import (
    	recoveryservices "github.com/pulumi/pulumi-azure-native-sdk/recoveryservices"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := recoveryservices.NewVault(ctx, "vault", &recoveryservices.VaultArgs{
    			Identity: &recoveryservices.IdentityDataArgs{
    				Type: pulumi.String("UserAssigned"),
    				UserAssignedIdentities: pulumi.AnyMap{
    					"/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": nil,
    				},
    			},
    			Location:          pulumi.String("West US"),
    			Properties:        nil,
    			ResourceGroupName: pulumi.String("Default-RecoveryServices-ResourceGroup"),
    			Sku: &recoveryservices.SkuArgs{
    				Name: pulumi.String("Standard"),
    			},
    			VaultName: pulumi.String("swaggerExample"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.recoveryservices.Vault;
    import com.pulumi.azurenative.recoveryservices.VaultArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var vault = new Vault("vault", VaultArgs.builder()        
                .identity(Map.ofEntries(
                    Map.entry("type", "UserAssigned"),
                    Map.entry("userAssignedIdentities", Map.of("/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", ))
                ))
                .location("West US")
                .properties()
                .resourceGroupName("Default-RecoveryServices-ResourceGroup")
                .sku(Map.of("name", "Standard"))
                .vaultName("swaggerExample")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    vault = azure_native.recoveryservices.Vault("vault",
        identity=azure_native.recoveryservices.IdentityDataArgs(
            type="UserAssigned",
            user_assigned_identities={
                "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {},
            },
        ),
        location="West US",
        properties=azure_native.recoveryservices.VaultPropertiesArgs(),
        resource_group_name="Default-RecoveryServices-ResourceGroup",
        sku=azure_native.recoveryservices.SkuArgs(
            name="Standard",
        ),
        vault_name="swaggerExample")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const vault = new azure_native.recoveryservices.Vault("vault", {
        identity: {
            type: "UserAssigned",
            userAssignedIdentities: {
                "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi": {},
            },
        },
        location: "West US",
        properties: {},
        resourceGroupName: "Default-RecoveryServices-ResourceGroup",
        sku: {
            name: "Standard",
        },
        vaultName: "swaggerExample",
    });
    
    resources:
      vault:
        type: azure-native:recoveryservices:Vault
        properties:
          identity:
            type: UserAssigned
            userAssignedIdentities:
              ? /subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi
              : {}
          location: West US
          properties: {}
          resourceGroupName: Default-RecoveryServices-ResourceGroup
          sku:
            name: Standard
          vaultName: swaggerExample
    

    Create Vault Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Vault(name: string, args: VaultArgs, opts?: CustomResourceOptions);
    @overload
    def Vault(resource_name: str,
              args: VaultArgs,
              opts: Optional[ResourceOptions] = None)
    
    @overload
    def Vault(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              resource_group_name: Optional[str] = None,
              identity: Optional[IdentityDataArgs] = None,
              location: Optional[str] = None,
              properties: Optional[VaultPropertiesArgs] = None,
              sku: Optional[SkuArgs] = None,
              tags: Optional[Mapping[str, str]] = None,
              vault_name: Optional[str] = None)
    func NewVault(ctx *Context, name string, args VaultArgs, opts ...ResourceOption) (*Vault, error)
    public Vault(string name, VaultArgs args, CustomResourceOptions? opts = null)
    public Vault(String name, VaultArgs args)
    public Vault(String name, VaultArgs args, CustomResourceOptions options)
    
    type: azure-native:recoveryservices:Vault
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args VaultArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args VaultArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args VaultArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VaultArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VaultArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var azure_nativeVaultResource = new AzureNative.Recoveryservices.Vault("azure-nativeVaultResource", new()
    {
        ResourceGroupName = "string",
        Identity = 
        {
            { "type", "string" },
            { "userAssignedIdentities", 
            {
                { "string", "any" },
            } },
        },
        Location = "string",
        Properties = 
        {
            { "encryption", 
            {
                { "infrastructureEncryption", "string" },
                { "kekIdentity", 
                {
                    { "useSystemAssignedIdentity", false },
                    { "userAssignedIdentity", "string" },
                } },
                { "keyVaultProperties", 
                {
                    { "keyUri", "string" },
                } },
            } },
        },
        Sku = 
        {
            { "name", "string" },
            { "tier", "string" },
        },
        Tags = 
        {
            { "string", "string" },
        },
        VaultName = "string",
    });
    
    example, err := recoveryservices.NewVault(ctx, "azure-nativeVaultResource", &recoveryservices.VaultArgs{
    	ResourceGroupName: "string",
    	Identity: map[string]interface{}{
    		"type": "string",
    		"userAssignedIdentities": map[string]interface{}{
    			"string": "any",
    		},
    	},
    	Location: "string",
    	Properties: map[string]interface{}{
    		"encryption": map[string]interface{}{
    			"infrastructureEncryption": "string",
    			"kekIdentity": map[string]interface{}{
    				"useSystemAssignedIdentity": false,
    				"userAssignedIdentity":      "string",
    			},
    			"keyVaultProperties": map[string]interface{}{
    				"keyUri": "string",
    			},
    		},
    	},
    	Sku: map[string]interface{}{
    		"name": "string",
    		"tier": "string",
    	},
    	Tags: map[string]interface{}{
    		"string": "string",
    	},
    	VaultName: "string",
    })
    
    var azure_nativeVaultResource = new Vault("azure-nativeVaultResource", VaultArgs.builder()
        .resourceGroupName("string")
        .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .location("string")
        .properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .vaultName("string")
        .build());
    
    azure_native_vault_resource = azure_native.recoveryservices.Vault("azure-nativeVaultResource",
        resource_group_name=string,
        identity={
            type: string,
            userAssignedIdentities: {
                string: any,
            },
        },
        location=string,
        properties={
            encryption: {
                infrastructureEncryption: string,
                kekIdentity: {
                    useSystemAssignedIdentity: False,
                    userAssignedIdentity: string,
                },
                keyVaultProperties: {
                    keyUri: string,
                },
            },
        },
        sku={
            name: string,
            tier: string,
        },
        tags={
            string: string,
        },
        vault_name=string)
    
    const azure_nativeVaultResource = new azure_native.recoveryservices.Vault("azure-nativeVaultResource", {
        resourceGroupName: "string",
        identity: {
            type: "string",
            userAssignedIdentities: {
                string: "any",
            },
        },
        location: "string",
        properties: {
            encryption: {
                infrastructureEncryption: "string",
                kekIdentity: {
                    useSystemAssignedIdentity: false,
                    userAssignedIdentity: "string",
                },
                keyVaultProperties: {
                    keyUri: "string",
                },
            },
        },
        sku: {
            name: "string",
            tier: "string",
        },
        tags: {
            string: "string",
        },
        vaultName: "string",
    });
    
    type: azure-native:recoveryservices:Vault
    properties:
        identity:
            type: string
            userAssignedIdentities:
                string: any
        location: string
        properties:
            encryption:
                infrastructureEncryption: string
                kekIdentity:
                    useSystemAssignedIdentity: false
                    userAssignedIdentity: string
                keyVaultProperties:
                    keyUri: string
        resourceGroupName: string
        sku:
            name: string
            tier: string
        tags:
            string: string
        vaultName: string
    

    Vault Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Vault resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group where the recovery services vault is present.
    Identity Pulumi.AzureNative.RecoveryServices.Inputs.IdentityData
    Identity for the resource.
    Location string
    Resource location.
    Properties Pulumi.AzureNative.RecoveryServices.Inputs.VaultProperties
    Properties of the vault.
    Sku Pulumi.AzureNative.RecoveryServices.Inputs.Sku
    Identifies the unique system identifier for each Azure resource.
    Tags Dictionary<string, string>
    Resource tags.
    VaultName string
    The name of the recovery services vault.
    ResourceGroupName string
    The name of the resource group where the recovery services vault is present.
    Identity IdentityDataArgs
    Identity for the resource.
    Location string
    Resource location.
    Properties VaultPropertiesArgs
    Properties of the vault.
    Sku SkuArgs
    Identifies the unique system identifier for each Azure resource.
    Tags map[string]string
    Resource tags.
    VaultName string
    The name of the recovery services vault.
    resourceGroupName String
    The name of the resource group where the recovery services vault is present.
    identity IdentityData
    Identity for the resource.
    location String
    Resource location.
    properties VaultProperties
    Properties of the vault.
    sku Sku
    Identifies the unique system identifier for each Azure resource.
    tags Map<String,String>
    Resource tags.
    vaultName String
    The name of the recovery services vault.
    resourceGroupName string
    The name of the resource group where the recovery services vault is present.
    identity IdentityData
    Identity for the resource.
    location string
    Resource location.
    properties VaultProperties
    Properties of the vault.
    sku Sku
    Identifies the unique system identifier for each Azure resource.
    tags {[key: string]: string}
    Resource tags.
    vaultName string
    The name of the recovery services vault.
    resource_group_name str
    The name of the resource group where the recovery services vault is present.
    identity IdentityDataArgs
    Identity for the resource.
    location str
    Resource location.
    properties VaultPropertiesArgs
    Properties of the vault.
    sku SkuArgs
    Identifies the unique system identifier for each Azure resource.
    tags Mapping[str, str]
    Resource tags.
    vault_name str
    The name of the recovery services vault.
    resourceGroupName String
    The name of the resource group where the recovery services vault is present.
    identity Property Map
    Identity for the resource.
    location String
    Resource location.
    properties Property Map
    Properties of the vault.
    sku Property Map
    Identifies the unique system identifier for each Azure resource.
    tags Map<String>
    Resource tags.
    vaultName String
    The name of the recovery services vault.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Vault resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name associated with the resource.
    SystemData Pulumi.AzureNative.RecoveryServices.Outputs.SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Type string
    Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Etag string
    Optional ETag.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name associated with the resource.
    SystemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Type string
    Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Etag string
    Optional ETag.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name associated with the resource.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type String
    Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    etag String
    Optional ETag.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Resource name associated with the resource.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type string
    Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    etag string
    Optional ETag.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Resource name associated with the resource.
    system_data SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type str
    Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    etag str
    Optional ETag.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name associated with the resource.
    systemData Property Map
    Metadata pertaining to creation and last modification of the resource.
    type String
    Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    etag String
    Optional ETag.

    Supporting Types

    CmkKekIdentity, CmkKekIdentityArgs

    UseSystemAssignedIdentity bool
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    UserAssignedIdentity string
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    UseSystemAssignedIdentity bool
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    UserAssignedIdentity string
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    useSystemAssignedIdentity Boolean
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    userAssignedIdentity String
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    useSystemAssignedIdentity boolean
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    userAssignedIdentity string
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    use_system_assigned_identity bool
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    user_assigned_identity str
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    useSystemAssignedIdentity Boolean
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    userAssignedIdentity String
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned

    CmkKekIdentityResponse, CmkKekIdentityResponseArgs

    UseSystemAssignedIdentity bool
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    UserAssignedIdentity string
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    UseSystemAssignedIdentity bool
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    UserAssignedIdentity string
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    useSystemAssignedIdentity Boolean
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    userAssignedIdentity String
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    useSystemAssignedIdentity boolean
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    userAssignedIdentity string
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    use_system_assigned_identity bool
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    user_assigned_identity str
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned
    useSystemAssignedIdentity Boolean
    Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field
    userAssignedIdentity String
    The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned

    CmkKeyVaultProperties, CmkKeyVaultPropertiesArgs

    KeyUri string
    The key uri of the Customer Managed Key
    KeyUri string
    The key uri of the Customer Managed Key
    keyUri String
    The key uri of the Customer Managed Key
    keyUri string
    The key uri of the Customer Managed Key
    key_uri str
    The key uri of the Customer Managed Key
    keyUri String
    The key uri of the Customer Managed Key

    CmkKeyVaultPropertiesResponse, CmkKeyVaultPropertiesResponseArgs

    KeyUri string
    The key uri of the Customer Managed Key
    KeyUri string
    The key uri of the Customer Managed Key
    keyUri String
    The key uri of the Customer Managed Key
    keyUri string
    The key uri of the Customer Managed Key
    key_uri str
    The key uri of the Customer Managed Key
    keyUri String
    The key uri of the Customer Managed Key

    IdentityData, IdentityDataArgs

    Type string | Pulumi.AzureNative.RecoveryServices.ResourceIdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    UserAssignedIdentities Dictionary<string, object>
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    Type string | ResourceIdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    UserAssignedIdentities map[string]interface{}
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type String | ResourceIdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    userAssignedIdentities Map<String,Object>
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type string | ResourceIdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    userAssignedIdentities {[key: string]: any}
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type str | ResourceIdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    user_assigned_identities Mapping[str, Any]
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type String | "SystemAssigned" | "None" | "UserAssigned" | "SystemAssigned, UserAssigned"
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    userAssignedIdentities Map<Any>
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    IdentityDataResponse, IdentityDataResponseArgs

    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.RecoveryServices.Inputs.UserIdentityResponse>
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    UserAssignedIdentities map[string]UserIdentityResponse
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    userAssignedIdentities Map<String,UserIdentityResponse>
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId string
    The principal ID of resource identity.
    tenantId string
    The tenant ID of resource.
    type string
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    userAssignedIdentities {[key: string]: UserIdentityResponse}
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principal_id str
    The principal ID of resource identity.
    tenant_id str
    The tenant ID of resource.
    type str
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    user_assigned_identities Mapping[str, UserIdentityResponse]
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.
    userAssignedIdentities Map<Property Map>
    The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    InfrastructureEncryptionState, InfrastructureEncryptionStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    InfrastructureEncryptionStateEnabled
    Enabled
    InfrastructureEncryptionStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    PrivateEndpointConnectionVaultPropertiesResponse, PrivateEndpointConnectionVaultPropertiesResponseArgs

    Id string
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    Properties Pulumi.AzureNative.RecoveryServices.Inputs.VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    Id string
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    Properties VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    id String
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    properties VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    id string
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    properties VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    id str
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    properties VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    id String
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    properties Property Map
    Private Endpoint Connection Response Properties.

    PrivateEndpointResponse, PrivateEndpointResponseArgs

    Id string
    Gets or sets id.
    Id string
    Gets or sets id.
    id String
    Gets or sets id.
    id string
    Gets or sets id.
    id str
    Gets or sets id.
    id String
    Gets or sets id.

    ResourceIdentityType, ResourceIdentityTypeArgs

    SystemAssigned
    SystemAssigned
    None
    None
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    ResourceIdentityTypeSystemAssigned
    SystemAssigned
    ResourceIdentityTypeNone
    None
    ResourceIdentityTypeUserAssigned
    UserAssigned
    ResourceIdentityType_SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    SystemAssigned
    SystemAssigned
    None
    None
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    SystemAssigned
    SystemAssigned
    None
    None
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    SYSTEM_ASSIGNED
    SystemAssigned
    NONE
    None
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned, UserAssigned
    "SystemAssigned"
    SystemAssigned
    "None"
    None
    "UserAssigned"
    UserAssigned
    "SystemAssigned, UserAssigned"
    SystemAssigned, UserAssigned

    Sku, SkuArgs

    Name string | Pulumi.AzureNative.RecoveryServices.SkuName
    The Sku name.
    Tier string
    The Sku tier.
    Name string | SkuName
    The Sku name.
    Tier string
    The Sku tier.
    name String | SkuName
    The Sku name.
    tier String
    The Sku tier.
    name string | SkuName
    The Sku name.
    tier string
    The Sku tier.
    name str | SkuName
    The Sku name.
    tier str
    The Sku tier.
    name String | "Standard" | "RS0"
    The Sku name.
    tier String
    The Sku tier.

    SkuName, SkuNameArgs

    Standard
    Standard
    RS0
    RS0
    SkuNameStandard
    Standard
    SkuNameRS0
    RS0
    Standard
    Standard
    RS0
    RS0
    Standard
    Standard
    RS0
    RS0
    STANDARD
    Standard
    RS0
    RS0
    "Standard"
    Standard
    "RS0"
    RS0

    SkuResponse, SkuResponseArgs

    Name string
    The Sku name.
    Tier string
    The Sku tier.
    Name string
    The Sku name.
    Tier string
    The Sku tier.
    name String
    The Sku name.
    tier String
    The Sku tier.
    name string
    The Sku name.
    tier string
    The Sku tier.
    name str
    The Sku name.
    tier str
    The Sku tier.
    name String
    The Sku name.
    tier String
    The Sku tier.

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The type of identity that last modified the resource.
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The type of identity that last modified the resource.
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The type of identity that last modified the resource.
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The type of identity that last modified the resource.
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The type of identity that last modified the resource.
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The type of identity that last modified the resource.
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    UpgradeDetailsResponse, UpgradeDetailsResponseArgs

    EndTimeUtc string
    UTC time at which the upgrade operation has ended.
    LastUpdatedTimeUtc string
    UTC time at which the upgrade operation status was last updated.
    Message string
    Message to the user containing information about the upgrade operation.
    OperationId string
    ID of the vault upgrade operation.
    PreviousResourceId string
    Resource ID of the vault before the upgrade.
    StartTimeUtc string
    UTC time at which the upgrade operation has started.
    Status string
    Status of the vault upgrade operation.
    TriggerType string
    The way the vault upgrade was triggered.
    UpgradedResourceId string
    Resource ID of the upgraded vault.
    EndTimeUtc string
    UTC time at which the upgrade operation has ended.
    LastUpdatedTimeUtc string
    UTC time at which the upgrade operation status was last updated.
    Message string
    Message to the user containing information about the upgrade operation.
    OperationId string
    ID of the vault upgrade operation.
    PreviousResourceId string
    Resource ID of the vault before the upgrade.
    StartTimeUtc string
    UTC time at which the upgrade operation has started.
    Status string
    Status of the vault upgrade operation.
    TriggerType string
    The way the vault upgrade was triggered.
    UpgradedResourceId string
    Resource ID of the upgraded vault.
    endTimeUtc String
    UTC time at which the upgrade operation has ended.
    lastUpdatedTimeUtc String
    UTC time at which the upgrade operation status was last updated.
    message String
    Message to the user containing information about the upgrade operation.
    operationId String
    ID of the vault upgrade operation.
    previousResourceId String
    Resource ID of the vault before the upgrade.
    startTimeUtc String
    UTC time at which the upgrade operation has started.
    status String
    Status of the vault upgrade operation.
    triggerType String
    The way the vault upgrade was triggered.
    upgradedResourceId String
    Resource ID of the upgraded vault.
    endTimeUtc string
    UTC time at which the upgrade operation has ended.
    lastUpdatedTimeUtc string
    UTC time at which the upgrade operation status was last updated.
    message string
    Message to the user containing information about the upgrade operation.
    operationId string
    ID of the vault upgrade operation.
    previousResourceId string
    Resource ID of the vault before the upgrade.
    startTimeUtc string
    UTC time at which the upgrade operation has started.
    status string
    Status of the vault upgrade operation.
    triggerType string
    The way the vault upgrade was triggered.
    upgradedResourceId string
    Resource ID of the upgraded vault.
    end_time_utc str
    UTC time at which the upgrade operation has ended.
    last_updated_time_utc str
    UTC time at which the upgrade operation status was last updated.
    message str
    Message to the user containing information about the upgrade operation.
    operation_id str
    ID of the vault upgrade operation.
    previous_resource_id str
    Resource ID of the vault before the upgrade.
    start_time_utc str
    UTC time at which the upgrade operation has started.
    status str
    Status of the vault upgrade operation.
    trigger_type str
    The way the vault upgrade was triggered.
    upgraded_resource_id str
    Resource ID of the upgraded vault.
    endTimeUtc String
    UTC time at which the upgrade operation has ended.
    lastUpdatedTimeUtc String
    UTC time at which the upgrade operation status was last updated.
    message String
    Message to the user containing information about the upgrade operation.
    operationId String
    ID of the vault upgrade operation.
    previousResourceId String
    Resource ID of the vault before the upgrade.
    startTimeUtc String
    UTC time at which the upgrade operation has started.
    status String
    Status of the vault upgrade operation.
    triggerType String
    The way the vault upgrade was triggered.
    upgradedResourceId String
    Resource ID of the upgraded vault.

    UserIdentityResponse, UserIdentityResponseArgs

    ClientId string
    The client ID of the user-assigned identity.
    PrincipalId string
    The principal ID of the user-assigned identity.
    ClientId string
    The client ID of the user-assigned identity.
    PrincipalId string
    The principal ID of the user-assigned identity.
    clientId String
    The client ID of the user-assigned identity.
    principalId String
    The principal ID of the user-assigned identity.
    clientId string
    The client ID of the user-assigned identity.
    principalId string
    The principal ID of the user-assigned identity.
    client_id str
    The client ID of the user-assigned identity.
    principal_id str
    The principal ID of the user-assigned identity.
    clientId String
    The client ID of the user-assigned identity.
    principalId String
    The principal ID of the user-assigned identity.

    VaultPrivateEndpointConnectionResponse, VaultPrivateEndpointConnectionResponseArgs

    PrivateEndpoint Pulumi.AzureNative.RecoveryServices.Inputs.PrivateEndpointResponse
    The Private Endpoint network resource that is linked to the Private Endpoint connection.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.RecoveryServices.Inputs.VaultPrivateLinkServiceConnectionStateResponse
    Gets or sets private link service connection state.
    ProvisioningState string
    Gets or sets provisioning state of the private endpoint connection.
    PrivateEndpoint PrivateEndpointResponse
    The Private Endpoint network resource that is linked to the Private Endpoint connection.
    PrivateLinkServiceConnectionState VaultPrivateLinkServiceConnectionStateResponse
    Gets or sets private link service connection state.
    ProvisioningState string
    Gets or sets provisioning state of the private endpoint connection.
    privateEndpoint PrivateEndpointResponse
    The Private Endpoint network resource that is linked to the Private Endpoint connection.
    privateLinkServiceConnectionState VaultPrivateLinkServiceConnectionStateResponse
    Gets or sets private link service connection state.
    provisioningState String
    Gets or sets provisioning state of the private endpoint connection.
    privateEndpoint PrivateEndpointResponse
    The Private Endpoint network resource that is linked to the Private Endpoint connection.
    privateLinkServiceConnectionState VaultPrivateLinkServiceConnectionStateResponse
    Gets or sets private link service connection state.
    provisioningState string
    Gets or sets provisioning state of the private endpoint connection.
    private_endpoint PrivateEndpointResponse
    The Private Endpoint network resource that is linked to the Private Endpoint connection.
    private_link_service_connection_state VaultPrivateLinkServiceConnectionStateResponse
    Gets or sets private link service connection state.
    provisioning_state str
    Gets or sets provisioning state of the private endpoint connection.
    privateEndpoint Property Map
    The Private Endpoint network resource that is linked to the Private Endpoint connection.
    privateLinkServiceConnectionState Property Map
    Gets or sets private link service connection state.
    provisioningState String
    Gets or sets provisioning state of the private endpoint connection.

    VaultPrivateLinkServiceConnectionStateResponse, VaultPrivateLinkServiceConnectionStateResponseArgs

    ActionsRequired string
    Gets or sets actions required.
    Description string
    Gets or sets description.
    Status string
    Gets or sets the status.
    ActionsRequired string
    Gets or sets actions required.
    Description string
    Gets or sets description.
    Status string
    Gets or sets the status.
    actionsRequired String
    Gets or sets actions required.
    description String
    Gets or sets description.
    status String
    Gets or sets the status.
    actionsRequired string
    Gets or sets actions required.
    description string
    Gets or sets description.
    status string
    Gets or sets the status.
    actions_required str
    Gets or sets actions required.
    description str
    Gets or sets description.
    status str
    Gets or sets the status.
    actionsRequired String
    Gets or sets actions required.
    description String
    Gets or sets description.
    status String
    Gets or sets the status.

    VaultProperties, VaultPropertiesArgs

    Encryption VaultPropertiesEncryption
    Customer Managed Key details of the resource.
    encryption VaultPropertiesEncryption
    Customer Managed Key details of the resource.
    encryption VaultPropertiesEncryption
    Customer Managed Key details of the resource.
    encryption VaultPropertiesEncryption
    Customer Managed Key details of the resource.
    encryption Property Map
    Customer Managed Key details of the resource.

    VaultPropertiesEncryption, VaultPropertiesEncryptionArgs

    InfrastructureEncryption string | InfrastructureEncryptionState
    Enabling/Disabling the Double Encryption state
    KekIdentity CmkKekIdentity
    The details of the identity used for CMK
    KeyVaultProperties CmkKeyVaultProperties
    The properties of the Key Vault which hosts CMK
    infrastructureEncryption String | InfrastructureEncryptionState
    Enabling/Disabling the Double Encryption state
    kekIdentity CmkKekIdentity
    The details of the identity used for CMK
    keyVaultProperties CmkKeyVaultProperties
    The properties of the Key Vault which hosts CMK
    infrastructureEncryption string | InfrastructureEncryptionState
    Enabling/Disabling the Double Encryption state
    kekIdentity CmkKekIdentity
    The details of the identity used for CMK
    keyVaultProperties CmkKeyVaultProperties
    The properties of the Key Vault which hosts CMK
    infrastructure_encryption str | InfrastructureEncryptionState
    Enabling/Disabling the Double Encryption state
    kek_identity CmkKekIdentity
    The details of the identity used for CMK
    key_vault_properties CmkKeyVaultProperties
    The properties of the Key Vault which hosts CMK
    infrastructureEncryption String | "Enabled" | "Disabled"
    Enabling/Disabling the Double Encryption state
    kekIdentity Property Map
    The details of the identity used for CMK
    keyVaultProperties Property Map
    The properties of the Key Vault which hosts CMK

    VaultPropertiesResponse, VaultPropertiesResponseArgs

    PrivateEndpointConnections []PrivateEndpointConnectionVaultPropertiesResponse
    List of private endpoint connection.
    PrivateEndpointStateForBackup string
    Private endpoint state for backup.
    PrivateEndpointStateForSiteRecovery string
    Private endpoint state for site recovery.
    ProvisioningState string
    Provisioning State.
    Encryption VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    UpgradeDetails UpgradeDetailsResponse
    Details for upgrading vault.
    privateEndpointConnections List<PrivateEndpointConnectionVaultPropertiesResponse>
    List of private endpoint connection.
    privateEndpointStateForBackup String
    Private endpoint state for backup.
    privateEndpointStateForSiteRecovery String
    Private endpoint state for site recovery.
    provisioningState String
    Provisioning State.
    encryption VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    upgradeDetails UpgradeDetailsResponse
    Details for upgrading vault.
    privateEndpointConnections PrivateEndpointConnectionVaultPropertiesResponse[]
    List of private endpoint connection.
    privateEndpointStateForBackup string
    Private endpoint state for backup.
    privateEndpointStateForSiteRecovery string
    Private endpoint state for site recovery.
    provisioningState string
    Provisioning State.
    encryption VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    upgradeDetails UpgradeDetailsResponse
    Details for upgrading vault.
    private_endpoint_connections Sequence[PrivateEndpointConnectionVaultPropertiesResponse]
    List of private endpoint connection.
    private_endpoint_state_for_backup str
    Private endpoint state for backup.
    private_endpoint_state_for_site_recovery str
    Private endpoint state for site recovery.
    provisioning_state str
    Provisioning State.
    encryption VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    upgrade_details UpgradeDetailsResponse
    Details for upgrading vault.
    privateEndpointConnections List<Property Map>
    List of private endpoint connection.
    privateEndpointStateForBackup String
    Private endpoint state for backup.
    privateEndpointStateForSiteRecovery String
    Private endpoint state for site recovery.
    provisioningState String
    Provisioning State.
    encryption Property Map
    Customer Managed Key details of the resource.
    upgradeDetails Property Map
    Details for upgrading vault.

    VaultPropertiesResponseEncryption, VaultPropertiesResponseEncryptionArgs

    InfrastructureEncryption string
    Enabling/Disabling the Double Encryption state
    KekIdentity Pulumi.AzureNative.RecoveryServices.Inputs.CmkKekIdentityResponse
    The details of the identity used for CMK
    KeyVaultProperties Pulumi.AzureNative.RecoveryServices.Inputs.CmkKeyVaultPropertiesResponse
    The properties of the Key Vault which hosts CMK
    InfrastructureEncryption string
    Enabling/Disabling the Double Encryption state
    KekIdentity CmkKekIdentityResponse
    The details of the identity used for CMK
    KeyVaultProperties CmkKeyVaultPropertiesResponse
    The properties of the Key Vault which hosts CMK
    infrastructureEncryption String
    Enabling/Disabling the Double Encryption state
    kekIdentity CmkKekIdentityResponse
    The details of the identity used for CMK
    keyVaultProperties CmkKeyVaultPropertiesResponse
    The properties of the Key Vault which hosts CMK
    infrastructureEncryption string
    Enabling/Disabling the Double Encryption state
    kekIdentity CmkKekIdentityResponse
    The details of the identity used for CMK
    keyVaultProperties CmkKeyVaultPropertiesResponse
    The properties of the Key Vault which hosts CMK
    infrastructure_encryption str
    Enabling/Disabling the Double Encryption state
    kek_identity CmkKekIdentityResponse
    The details of the identity used for CMK
    key_vault_properties CmkKeyVaultPropertiesResponse
    The properties of the Key Vault which hosts CMK
    infrastructureEncryption String
    Enabling/Disabling the Double Encryption state
    kekIdentity Property Map
    The details of the identity used for CMK
    keyVaultProperties Property Map
    The properties of the Key Vault which hosts CMK

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:recoveryservices:Vault swaggerExample /subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/Default-RecoveryServices-ResourceGroup/providers/Microsoft.RecoveryServices/vaults/swaggerExample 
    

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

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi