1. Packages
  2. Azure Native
  3. API Docs
  4. recoveryservices
  5. Vault
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

azure-native.recoveryservices.Vault

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

    Resource information, as returned by the resource provider. Azure REST API version: 2023-04-01. Prior API version in Azure Native 1.x: 2021-01-01.

    Other available API versions: 2020-02-02, 2023-06-01, 2023-08-01, 2024-01-01, 2024-02-01, 2024-04-01, 2024-04-30-preview, 2024-10-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 = AzureNative.RecoveryServices.ResourceIdentityType.SystemAssigned,
            },
            Location = "West US",
            Properties = new AzureNative.RecoveryServices.Inputs.VaultPropertiesArgs
            {
                PublicNetworkAccess = AzureNative.RecoveryServices.PublicNetworkAccess.Enabled,
            },
            ResourceGroupName = "Default-RecoveryServices-ResourceGroup",
            Sku = new AzureNative.RecoveryServices.Inputs.SkuArgs
            {
                Name = AzureNative.RecoveryServices.SkuName.Standard,
            },
            VaultName = "swaggerExample",
        });
    
    });
    
    package main
    
    import (
    	recoveryservices "github.com/pulumi/pulumi-azure-native-sdk/recoveryservices/v2"
    	"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(recoveryservices.ResourceIdentityTypeSystemAssigned),
    			},
    			Location: pulumi.String("West US"),
    			Properties: &recoveryservices.VaultPropertiesArgs{
    				PublicNetworkAccess: pulumi.String(recoveryservices.PublicNetworkAccessEnabled),
    			},
    			ResourceGroupName: pulumi.String("Default-RecoveryServices-ResourceGroup"),
    			Sku: &recoveryservices.SkuArgs{
    				Name: pulumi.String(recoveryservices.SkuNameStandard),
    			},
    			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 com.pulumi.azurenative.recoveryservices.inputs.IdentityDataArgs;
    import com.pulumi.azurenative.recoveryservices.inputs.VaultPropertiesArgs;
    import com.pulumi.azurenative.recoveryservices.inputs.SkuArgs;
    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(IdentityDataArgs.builder()
                    .type("SystemAssigned")
                    .build())
                .location("West US")
                .properties(VaultPropertiesArgs.builder()
                    .publicNetworkAccess("Enabled")
                    .build())
                .resourceGroupName("Default-RecoveryServices-ResourceGroup")
                .sku(SkuArgs.builder()
                    .name("Standard")
                    .build())
                .vaultName("swaggerExample")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    vault = azure_native.recoveryservices.Vault("vault",
        identity={
            "type": azure_native.recoveryservices.ResourceIdentityType.SYSTEM_ASSIGNED,
        },
        location="West US",
        properties={
            "public_network_access": azure_native.recoveryservices.PublicNetworkAccess.ENABLED,
        },
        resource_group_name="Default-RecoveryServices-ResourceGroup",
        sku={
            "name": azure_native.recoveryservices.SkuName.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: azure_native.recoveryservices.ResourceIdentityType.SystemAssigned,
        },
        location: "West US",
        properties: {
            publicNetworkAccess: azure_native.recoveryservices.PublicNetworkAccess.Enabled,
        },
        resourceGroupName: "Default-RecoveryServices-ResourceGroup",
        sku: {
            name: azure_native.recoveryservices.SkuName.Standard,
        },
        vaultName: "swaggerExample",
    });
    
    resources:
      vault:
        type: azure-native:recoveryservices:Vault
        properties:
          identity:
            type: SystemAssigned
          location: West US
          properties:
            publicNetworkAccess: Enabled
          resourceGroupName: Default-RecoveryServices-ResourceGroup
          sku:
            name: Standard
          vaultName: swaggerExample
    

    Create or Update Vault With Monitoring Setting

    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 = AzureNative.RecoveryServices.ResourceIdentityType.SystemAssigned,
            },
            Location = "West US",
            Properties = new AzureNative.RecoveryServices.Inputs.VaultPropertiesArgs
            {
                MonitoringSettings = new AzureNative.RecoveryServices.Inputs.MonitoringSettingsArgs
                {
                    AzureMonitorAlertSettings = new AzureNative.RecoveryServices.Inputs.AzureMonitorAlertSettingsArgs
                    {
                        AlertsForAllJobFailures = AzureNative.RecoveryServices.AlertsState.Enabled,
                    },
                    ClassicAlertSettings = new AzureNative.RecoveryServices.Inputs.ClassicAlertSettingsArgs
                    {
                        AlertsForCriticalOperations = AzureNative.RecoveryServices.AlertsState.Disabled,
                    },
                },
                PublicNetworkAccess = AzureNative.RecoveryServices.PublicNetworkAccess.Enabled,
            },
            ResourceGroupName = "Default-RecoveryServices-ResourceGroup",
            Sku = new AzureNative.RecoveryServices.Inputs.SkuArgs
            {
                Name = AzureNative.RecoveryServices.SkuName.Standard,
            },
            VaultName = "swaggerExample",
        });
    
    });
    
    package main
    
    import (
    	recoveryservices "github.com/pulumi/pulumi-azure-native-sdk/recoveryservices/v2"
    	"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(recoveryservices.ResourceIdentityTypeSystemAssigned),
    			},
    			Location: pulumi.String("West US"),
    			Properties: &recoveryservices.VaultPropertiesArgs{
    				MonitoringSettings: &recoveryservices.MonitoringSettingsArgs{
    					AzureMonitorAlertSettings: &recoveryservices.AzureMonitorAlertSettingsArgs{
    						AlertsForAllJobFailures: pulumi.String(recoveryservices.AlertsStateEnabled),
    					},
    					ClassicAlertSettings: &recoveryservices.ClassicAlertSettingsArgs{
    						AlertsForCriticalOperations: pulumi.String(recoveryservices.AlertsStateDisabled),
    					},
    				},
    				PublicNetworkAccess: pulumi.String(recoveryservices.PublicNetworkAccessEnabled),
    			},
    			ResourceGroupName: pulumi.String("Default-RecoveryServices-ResourceGroup"),
    			Sku: &recoveryservices.SkuArgs{
    				Name: pulumi.String(recoveryservices.SkuNameStandard),
    			},
    			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 com.pulumi.azurenative.recoveryservices.inputs.IdentityDataArgs;
    import com.pulumi.azurenative.recoveryservices.inputs.VaultPropertiesArgs;
    import com.pulumi.azurenative.recoveryservices.inputs.MonitoringSettingsArgs;
    import com.pulumi.azurenative.recoveryservices.inputs.AzureMonitorAlertSettingsArgs;
    import com.pulumi.azurenative.recoveryservices.inputs.ClassicAlertSettingsArgs;
    import com.pulumi.azurenative.recoveryservices.inputs.SkuArgs;
    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(IdentityDataArgs.builder()
                    .type("SystemAssigned")
                    .build())
                .location("West US")
                .properties(VaultPropertiesArgs.builder()
                    .monitoringSettings(MonitoringSettingsArgs.builder()
                        .azureMonitorAlertSettings(AzureMonitorAlertSettingsArgs.builder()
                            .alertsForAllJobFailures("Enabled")
                            .build())
                        .classicAlertSettings(ClassicAlertSettingsArgs.builder()
                            .alertsForCriticalOperations("Disabled")
                            .build())
                        .build())
                    .publicNetworkAccess("Enabled")
                    .build())
                .resourceGroupName("Default-RecoveryServices-ResourceGroup")
                .sku(SkuArgs.builder()
                    .name("Standard")
                    .build())
                .vaultName("swaggerExample")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    vault = azure_native.recoveryservices.Vault("vault",
        identity={
            "type": azure_native.recoveryservices.ResourceIdentityType.SYSTEM_ASSIGNED,
        },
        location="West US",
        properties={
            "monitoring_settings": {
                "azure_monitor_alert_settings": {
                    "alerts_for_all_job_failures": azure_native.recoveryservices.AlertsState.ENABLED,
                },
                "classic_alert_settings": {
                    "alerts_for_critical_operations": azure_native.recoveryservices.AlertsState.DISABLED,
                },
            },
            "public_network_access": azure_native.recoveryservices.PublicNetworkAccess.ENABLED,
        },
        resource_group_name="Default-RecoveryServices-ResourceGroup",
        sku={
            "name": azure_native.recoveryservices.SkuName.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: azure_native.recoveryservices.ResourceIdentityType.SystemAssigned,
        },
        location: "West US",
        properties: {
            monitoringSettings: {
                azureMonitorAlertSettings: {
                    alertsForAllJobFailures: azure_native.recoveryservices.AlertsState.Enabled,
                },
                classicAlertSettings: {
                    alertsForCriticalOperations: azure_native.recoveryservices.AlertsState.Disabled,
                },
            },
            publicNetworkAccess: azure_native.recoveryservices.PublicNetworkAccess.Enabled,
        },
        resourceGroupName: "Default-RecoveryServices-ResourceGroup",
        sku: {
            name: azure_native.recoveryservices.SkuName.Standard,
        },
        vaultName: "swaggerExample",
    });
    
    resources:
      vault:
        type: azure-native:recoveryservices:Vault
        properties:
          identity:
            type: SystemAssigned
          location: West US
          properties:
            monitoringSettings:
              azureMonitorAlertSettings:
                alertsForAllJobFailures: Enabled
              classicAlertSettings:
                alertsForCriticalOperations: Disabled
            publicNetworkAccess: Enabled
          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 examplevaultResourceResourceFromRecoveryservices = new AzureNative.RecoveryServices.Vault("examplevaultResourceResourceFromRecoveryservices", new()
    {
        ResourceGroupName = "string",
        Identity = new AzureNative.RecoveryServices.Inputs.IdentityDataArgs
        {
            Type = "string",
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        Location = "string",
        Properties = new AzureNative.RecoveryServices.Inputs.VaultPropertiesArgs
        {
            Encryption = new AzureNative.RecoveryServices.Inputs.VaultPropertiesEncryptionArgs
            {
                InfrastructureEncryption = "string",
                KekIdentity = new AzureNative.RecoveryServices.Inputs.CmkKekIdentityArgs
                {
                    UseSystemAssignedIdentity = false,
                    UserAssignedIdentity = "string",
                },
                KeyVaultProperties = new AzureNative.RecoveryServices.Inputs.CmkKeyVaultPropertiesArgs
                {
                    KeyUri = "string",
                },
            },
            MonitoringSettings = new AzureNative.RecoveryServices.Inputs.MonitoringSettingsArgs
            {
                AzureMonitorAlertSettings = new AzureNative.RecoveryServices.Inputs.AzureMonitorAlertSettingsArgs
                {
                    AlertsForAllJobFailures = "string",
                },
                ClassicAlertSettings = new AzureNative.RecoveryServices.Inputs.ClassicAlertSettingsArgs
                {
                    AlertsForCriticalOperations = "string",
                },
            },
            PublicNetworkAccess = "string",
            RestoreSettings = new AzureNative.RecoveryServices.Inputs.RestoreSettingsArgs
            {
                CrossSubscriptionRestoreSettings = new AzureNative.RecoveryServices.Inputs.CrossSubscriptionRestoreSettingsArgs
                {
                    CrossSubscriptionRestoreState = "string",
                },
            },
            SecuritySettings = new AzureNative.RecoveryServices.Inputs.SecuritySettingsArgs
            {
                ImmutabilitySettings = new AzureNative.RecoveryServices.Inputs.ImmutabilitySettingsArgs
                {
                    State = "string",
                },
                SoftDeleteSettings = new AzureNative.RecoveryServices.Inputs.SoftDeleteSettingsArgs
                {
                    SoftDeleteRetentionPeriodInDays = 0,
                    SoftDeleteState = "string",
                },
            },
        },
        Sku = new AzureNative.RecoveryServices.Inputs.SkuArgs
        {
            Name = "string",
            Capacity = "string",
            Family = "string",
            Size = "string",
            Tier = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
        VaultName = "string",
    });
    
    example, err := recoveryservices.NewVault(ctx, "examplevaultResourceResourceFromRecoveryservices", &recoveryservices.VaultArgs{
    	ResourceGroupName: pulumi.String("string"),
    	Identity: &recoveryservices.IdentityDataArgs{
    		Type: pulumi.String("string"),
    		UserAssignedIdentities: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Location: pulumi.String("string"),
    	Properties: &recoveryservices.VaultPropertiesArgs{
    		Encryption: &recoveryservices.VaultPropertiesEncryptionArgs{
    			InfrastructureEncryption: pulumi.String("string"),
    			KekIdentity: &recoveryservices.CmkKekIdentityArgs{
    				UseSystemAssignedIdentity: pulumi.Bool(false),
    				UserAssignedIdentity:      pulumi.String("string"),
    			},
    			KeyVaultProperties: &recoveryservices.CmkKeyVaultPropertiesArgs{
    				KeyUri: pulumi.String("string"),
    			},
    		},
    		MonitoringSettings: &recoveryservices.MonitoringSettingsArgs{
    			AzureMonitorAlertSettings: &recoveryservices.AzureMonitorAlertSettingsArgs{
    				AlertsForAllJobFailures: pulumi.String("string"),
    			},
    			ClassicAlertSettings: &recoveryservices.ClassicAlertSettingsArgs{
    				AlertsForCriticalOperations: pulumi.String("string"),
    			},
    		},
    		PublicNetworkAccess: pulumi.String("string"),
    		RestoreSettings: &recoveryservices.RestoreSettingsArgs{
    			CrossSubscriptionRestoreSettings: &recoveryservices.CrossSubscriptionRestoreSettingsArgs{
    				CrossSubscriptionRestoreState: pulumi.String("string"),
    			},
    		},
    		SecuritySettings: &recoveryservices.SecuritySettingsArgs{
    			ImmutabilitySettings: &recoveryservices.ImmutabilitySettingsArgs{
    				State: pulumi.String("string"),
    			},
    			SoftDeleteSettings: &recoveryservices.SoftDeleteSettingsArgs{
    				SoftDeleteRetentionPeriodInDays: pulumi.Int(0),
    				SoftDeleteState:                 pulumi.String("string"),
    			},
    		},
    	},
    	Sku: &recoveryservices.SkuArgs{
    		Name:     pulumi.String("string"),
    		Capacity: pulumi.String("string"),
    		Family:   pulumi.String("string"),
    		Size:     pulumi.String("string"),
    		Tier:     pulumi.String("string"),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	VaultName: pulumi.String("string"),
    })
    
    var examplevaultResourceResourceFromRecoveryservices = new Vault("examplevaultResourceResourceFromRecoveryservices", VaultArgs.builder()
        .resourceGroupName("string")
        .identity(IdentityDataArgs.builder()
            .type("string")
            .userAssignedIdentities("string")
            .build())
        .location("string")
        .properties(VaultPropertiesArgs.builder()
            .encryption(VaultPropertiesEncryptionArgs.builder()
                .infrastructureEncryption("string")
                .kekIdentity(CmkKekIdentityArgs.builder()
                    .useSystemAssignedIdentity(false)
                    .userAssignedIdentity("string")
                    .build())
                .keyVaultProperties(CmkKeyVaultPropertiesArgs.builder()
                    .keyUri("string")
                    .build())
                .build())
            .monitoringSettings(MonitoringSettingsArgs.builder()
                .azureMonitorAlertSettings(AzureMonitorAlertSettingsArgs.builder()
                    .alertsForAllJobFailures("string")
                    .build())
                .classicAlertSettings(ClassicAlertSettingsArgs.builder()
                    .alertsForCriticalOperations("string")
                    .build())
                .build())
            .publicNetworkAccess("string")
            .restoreSettings(RestoreSettingsArgs.builder()
                .crossSubscriptionRestoreSettings(CrossSubscriptionRestoreSettingsArgs.builder()
                    .crossSubscriptionRestoreState("string")
                    .build())
                .build())
            .securitySettings(SecuritySettingsArgs.builder()
                .immutabilitySettings(ImmutabilitySettingsArgs.builder()
                    .state("string")
                    .build())
                .softDeleteSettings(SoftDeleteSettingsArgs.builder()
                    .softDeleteRetentionPeriodInDays(0)
                    .softDeleteState("string")
                    .build())
                .build())
            .build())
        .sku(SkuArgs.builder()
            .name("string")
            .capacity("string")
            .family("string")
            .size("string")
            .tier("string")
            .build())
        .tags(Map.of("string", "string"))
        .vaultName("string")
        .build());
    
    examplevault_resource_resource_from_recoveryservices = azure_native.recoveryservices.Vault("examplevaultResourceResourceFromRecoveryservices",
        resource_group_name="string",
        identity={
            "type": "string",
            "user_assigned_identities": ["string"],
        },
        location="string",
        properties={
            "encryption": {
                "infrastructure_encryption": "string",
                "kek_identity": {
                    "use_system_assigned_identity": False,
                    "user_assigned_identity": "string",
                },
                "key_vault_properties": {
                    "key_uri": "string",
                },
            },
            "monitoring_settings": {
                "azure_monitor_alert_settings": {
                    "alerts_for_all_job_failures": "string",
                },
                "classic_alert_settings": {
                    "alerts_for_critical_operations": "string",
                },
            },
            "public_network_access": "string",
            "restore_settings": {
                "cross_subscription_restore_settings": {
                    "cross_subscription_restore_state": "string",
                },
            },
            "security_settings": {
                "immutability_settings": {
                    "state": "string",
                },
                "soft_delete_settings": {
                    "soft_delete_retention_period_in_days": 0,
                    "soft_delete_state": "string",
                },
            },
        },
        sku={
            "name": "string",
            "capacity": "string",
            "family": "string",
            "size": "string",
            "tier": "string",
        },
        tags={
            "string": "string",
        },
        vault_name="string")
    
    const examplevaultResourceResourceFromRecoveryservices = new azure_native.recoveryservices.Vault("examplevaultResourceResourceFromRecoveryservices", {
        resourceGroupName: "string",
        identity: {
            type: "string",
            userAssignedIdentities: ["string"],
        },
        location: "string",
        properties: {
            encryption: {
                infrastructureEncryption: "string",
                kekIdentity: {
                    useSystemAssignedIdentity: false,
                    userAssignedIdentity: "string",
                },
                keyVaultProperties: {
                    keyUri: "string",
                },
            },
            monitoringSettings: {
                azureMonitorAlertSettings: {
                    alertsForAllJobFailures: "string",
                },
                classicAlertSettings: {
                    alertsForCriticalOperations: "string",
                },
            },
            publicNetworkAccess: "string",
            restoreSettings: {
                crossSubscriptionRestoreSettings: {
                    crossSubscriptionRestoreState: "string",
                },
            },
            securitySettings: {
                immutabilitySettings: {
                    state: "string",
                },
                softDeleteSettings: {
                    softDeleteRetentionPeriodInDays: 0,
                    softDeleteState: "string",
                },
            },
        },
        sku: {
            name: "string",
            capacity: "string",
            family: "string",
            size: "string",
            tier: "string",
        },
        tags: {
            string: "string",
        },
        vaultName: "string",
    });
    
    type: azure-native:recoveryservices:Vault
    properties:
        identity:
            type: string
            userAssignedIdentities:
                - string
        location: string
        properties:
            encryption:
                infrastructureEncryption: string
                kekIdentity:
                    useSystemAssignedIdentity: false
                    userAssignedIdentity: string
                keyVaultProperties:
                    keyUri: string
            monitoringSettings:
                azureMonitorAlertSettings:
                    alertsForAllJobFailures: string
                classicAlertSettings:
                    alertsForCriticalOperations: string
            publicNetworkAccess: string
            restoreSettings:
                crossSubscriptionRestoreSettings:
                    crossSubscriptionRestoreState: string
            securitySettings:
                immutabilitySettings:
                    state: string
                softDeleteSettings:
                    softDeleteRetentionPeriodInDays: 0
                    softDeleteState: string
        resourceGroupName: string
        sku:
            capacity: string
            family: string
            name: string
            size: 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. The name is case insensitive.
    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. The name is case insensitive.
    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. The name is case insensitive.
    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. The name is case insensitive.
    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. The name is case insensitive.
    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. The name is case insensitive.
    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

    AlertsState, AlertsStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    AlertsStateEnabled
    Enabled
    AlertsStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    AzureMonitorAlertSettings, AzureMonitorAlertSettingsArgs

    AzureMonitorAlertSettingsResponse, AzureMonitorAlertSettingsResponseArgs

    ClassicAlertSettings, ClassicAlertSettingsArgs

    ClassicAlertSettingsResponse, ClassicAlertSettingsResponseArgs

    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

    CrossSubscriptionRestoreSettings, CrossSubscriptionRestoreSettingsArgs

    CrossSubscriptionRestoreSettingsResponse, CrossSubscriptionRestoreSettingsResponseArgs

    CrossSubscriptionRestoreState, CrossSubscriptionRestoreStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    PermanentlyDisabled
    PermanentlyDisabled
    CrossSubscriptionRestoreStateEnabled
    Enabled
    CrossSubscriptionRestoreStateDisabled
    Disabled
    CrossSubscriptionRestoreStatePermanentlyDisabled
    PermanentlyDisabled
    Enabled
    Enabled
    Disabled
    Disabled
    PermanentlyDisabled
    PermanentlyDisabled
    Enabled
    Enabled
    Disabled
    Disabled
    PermanentlyDisabled
    PermanentlyDisabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    PERMANENTLY_DISABLED
    PermanentlyDisabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled
    "PermanentlyDisabled"
    PermanentlyDisabled

    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 List<string>
    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 []string
    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 List<String>
    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 string[]
    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 Sequence[str]
    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 List<String>
    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}'.

    ImmutabilitySettings, ImmutabilitySettingsArgs

    ImmutabilitySettingsResponse, ImmutabilitySettingsResponseArgs

    State string
    State string
    state String
    state string
    state str
    state String

    ImmutabilityState, ImmutabilityStateArgs

    Disabled
    Disabled
    Unlocked
    Unlocked
    Locked
    Locked
    ImmutabilityStateDisabled
    Disabled
    ImmutabilityStateUnlocked
    Unlocked
    ImmutabilityStateLocked
    Locked
    Disabled
    Disabled
    Unlocked
    Unlocked
    Locked
    Locked
    Disabled
    Disabled
    Unlocked
    Unlocked
    Locked
    Locked
    DISABLED
    Disabled
    UNLOCKED
    Unlocked
    LOCKED
    Locked
    "Disabled"
    Disabled
    "Unlocked"
    Unlocked
    "Locked"
    Locked

    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

    MonitoringSettings, MonitoringSettingsArgs

    AzureMonitorAlertSettings AzureMonitorAlertSettings
    Settings for Azure Monitor based alerts
    ClassicAlertSettings ClassicAlertSettings
    Settings for classic alerts
    azureMonitorAlertSettings AzureMonitorAlertSettings
    Settings for Azure Monitor based alerts
    classicAlertSettings ClassicAlertSettings
    Settings for classic alerts
    azureMonitorAlertSettings AzureMonitorAlertSettings
    Settings for Azure Monitor based alerts
    classicAlertSettings ClassicAlertSettings
    Settings for classic alerts
    azure_monitor_alert_settings AzureMonitorAlertSettings
    Settings for Azure Monitor based alerts
    classic_alert_settings ClassicAlertSettings
    Settings for classic alerts
    azureMonitorAlertSettings Property Map
    Settings for Azure Monitor based alerts
    classicAlertSettings Property Map
    Settings for classic alerts

    MonitoringSettingsResponse, MonitoringSettingsResponseArgs

    azureMonitorAlertSettings Property Map
    Settings for Azure Monitor based alerts
    classicAlertSettings Property Map
    Settings for classic alerts

    PrivateEndpointConnectionVaultPropertiesResponse, PrivateEndpointConnectionVaultPropertiesResponseArgs

    Id string
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    Location string
    The location of the private Endpoint connection
    Name string
    The name of the private Endpoint Connection
    Properties Pulumi.AzureNative.RecoveryServices.Inputs.VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    Type string
    The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections
    Id string
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    Location string
    The location of the private Endpoint connection
    Name string
    The name of the private Endpoint Connection
    Properties VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    Type string
    The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections
    id String
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    location String
    The location of the private Endpoint connection
    name String
    The name of the private Endpoint Connection
    properties VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    type String
    The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections
    id string
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    location string
    The location of the private Endpoint connection
    name string
    The name of the private Endpoint Connection
    properties VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    type string
    The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections
    id str
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    location str
    The location of the private Endpoint connection
    name str
    The name of the private Endpoint Connection
    properties VaultPrivateEndpointConnectionResponse
    Private Endpoint Connection Response Properties.
    type str
    The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections
    id String
    Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}.
    location String
    The location of the private Endpoint connection
    name String
    The name of the private Endpoint Connection
    properties Property Map
    Private Endpoint Connection Response Properties.
    type String
    The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections

    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.

    PublicNetworkAccess, PublicNetworkAccessArgs

    Enabled
    Enabled
    Disabled
    Disabled
    PublicNetworkAccessEnabled
    Enabled
    PublicNetworkAccessDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    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

    RestoreSettings, RestoreSettingsArgs

    crossSubscriptionRestoreSettings Property Map
    Settings for CrossSubscriptionRestore

    RestoreSettingsResponse, RestoreSettingsResponseArgs

    crossSubscriptionRestoreSettings Property Map
    Settings for CrossSubscriptionRestore

    SecuritySettings, SecuritySettingsArgs

    ImmutabilitySettings ImmutabilitySettings
    Immutability Settings of a vault
    SoftDeleteSettings SoftDeleteSettings
    Soft delete Settings of a vault
    immutabilitySettings ImmutabilitySettings
    Immutability Settings of a vault
    softDeleteSettings SoftDeleteSettings
    Soft delete Settings of a vault
    immutabilitySettings ImmutabilitySettings
    Immutability Settings of a vault
    softDeleteSettings SoftDeleteSettings
    Soft delete Settings of a vault
    immutability_settings ImmutabilitySettings
    Immutability Settings of a vault
    soft_delete_settings SoftDeleteSettings
    Soft delete Settings of a vault
    immutabilitySettings Property Map
    Immutability Settings of a vault
    softDeleteSettings Property Map
    Soft delete Settings of a vault

    SecuritySettingsResponse, SecuritySettingsResponseArgs

    MultiUserAuthorization string
    MUA Settings of a vault
    ImmutabilitySettings ImmutabilitySettingsResponse
    Immutability Settings of a vault
    SoftDeleteSettings SoftDeleteSettingsResponse
    Soft delete Settings of a vault
    multiUserAuthorization String
    MUA Settings of a vault
    immutabilitySettings ImmutabilitySettingsResponse
    Immutability Settings of a vault
    softDeleteSettings SoftDeleteSettingsResponse
    Soft delete Settings of a vault
    multiUserAuthorization string
    MUA Settings of a vault
    immutabilitySettings ImmutabilitySettingsResponse
    Immutability Settings of a vault
    softDeleteSettings SoftDeleteSettingsResponse
    Soft delete Settings of a vault
    multi_user_authorization str
    MUA Settings of a vault
    immutability_settings ImmutabilitySettingsResponse
    Immutability Settings of a vault
    soft_delete_settings SoftDeleteSettingsResponse
    Soft delete Settings of a vault
    multiUserAuthorization String
    MUA Settings of a vault
    immutabilitySettings Property Map
    Immutability Settings of a vault
    softDeleteSettings Property Map
    Soft delete Settings of a vault

    Sku, SkuArgs

    Name string | Pulumi.AzureNative.RecoveryServices.SkuName
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    Capacity string
    The sku capacity
    Family string
    The sku family
    Size string
    The sku size
    Tier string
    The Sku tier.
    Name string | SkuName
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    Capacity string
    The sku capacity
    Family string
    The sku family
    Size string
    The sku size
    Tier string
    The Sku tier.
    name String | SkuName
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    capacity String
    The sku capacity
    family String
    The sku family
    size String
    The sku size
    tier String
    The Sku tier.
    name string | SkuName
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    capacity string
    The sku capacity
    family string
    The sku family
    size string
    The sku size
    tier string
    The Sku tier.
    name str | SkuName
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    capacity str
    The sku capacity
    family str
    The sku family
    size str
    The sku size
    tier str
    The Sku tier.
    name String | "Standard" | "RS0"
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    capacity String
    The sku capacity
    family String
    The sku family
    size String
    The sku size
    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
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    Capacity string
    The sku capacity
    Family string
    The sku family
    Size string
    The sku size
    Tier string
    The Sku tier.
    Name string
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    Capacity string
    The sku capacity
    Family string
    The sku family
    Size string
    The sku size
    Tier string
    The Sku tier.
    name String
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    capacity String
    The sku capacity
    family String
    The sku family
    size String
    The sku size
    tier String
    The Sku tier.
    name string
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    capacity string
    The sku capacity
    family string
    The sku family
    size string
    The sku size
    tier string
    The Sku tier.
    name str
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    capacity str
    The sku capacity
    family str
    The sku family
    size str
    The sku size
    tier str
    The Sku tier.
    name String
    Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig
    capacity String
    The sku capacity
    family String
    The sku family
    size String
    The sku size
    tier String
    The Sku tier.

    SoftDeleteSettings, SoftDeleteSettingsArgs

    SoftDeleteRetentionPeriodInDays int
    Soft delete retention period in days
    SoftDeleteState string | SoftDeleteState
    softDeleteRetentionPeriodInDays Integer
    Soft delete retention period in days
    softDeleteState String | SoftDeleteState
    softDeleteRetentionPeriodInDays number
    Soft delete retention period in days
    softDeleteState string | SoftDeleteState
    soft_delete_retention_period_in_days int
    Soft delete retention period in days
    soft_delete_state str | SoftDeleteState

    SoftDeleteSettingsResponse, SoftDeleteSettingsResponseArgs

    SoftDeleteRetentionPeriodInDays int
    Soft delete retention period in days
    SoftDeleteState string
    SoftDeleteRetentionPeriodInDays int
    Soft delete retention period in days
    SoftDeleteState string
    softDeleteRetentionPeriodInDays Integer
    Soft delete retention period in days
    softDeleteState String
    softDeleteRetentionPeriodInDays number
    Soft delete retention period in days
    softDeleteState string
    soft_delete_retention_period_in_days int
    Soft delete retention period in days
    soft_delete_state str
    softDeleteRetentionPeriodInDays Number
    Soft delete retention period in days
    softDeleteState String

    SoftDeleteState, SoftDeleteStateArgs

    Invalid
    Invalid
    Enabled
    Enabled
    Disabled
    Disabled
    AlwaysON
    AlwaysON
    SoftDeleteStateInvalid
    Invalid
    SoftDeleteStateEnabled
    Enabled
    SoftDeleteStateDisabled
    Disabled
    SoftDeleteStateAlwaysON
    AlwaysON
    Invalid
    Invalid
    Enabled
    Enabled
    Disabled
    Disabled
    AlwaysON
    AlwaysON
    Invalid
    Invalid
    Enabled
    Enabled
    Disabled
    Disabled
    AlwaysON
    AlwaysON
    INVALID
    Invalid
    ENABLED
    Enabled
    DISABLED
    Disabled
    ALWAYS_ON
    AlwaysON
    "Invalid"
    Invalid
    "Enabled"
    Enabled
    "Disabled"
    Disabled
    "AlwaysON"
    AlwaysON

    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.
    GroupIds List<string>
    Group Ids for the Private Endpoint
    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.
    GroupIds []string
    Group Ids for the Private Endpoint
    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.
    groupIds List<String>
    Group Ids for the Private Endpoint
    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.
    groupIds string[]
    Group Ids for the Private Endpoint
    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.
    group_ids Sequence[str]
    Group Ids for the Private Endpoint
    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.
    groupIds List<String>
    Group Ids for the Private Endpoint

    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.
    MonitoringSettings MonitoringSettings
    Monitoring Settings of the vault
    PublicNetworkAccess string | PublicNetworkAccess
    property to enable or disable resource provider inbound network traffic from public clients
    RestoreSettings RestoreSettings
    Restore Settings of the vault
    SecuritySettings SecuritySettings
    Security Settings of the vault
    encryption VaultPropertiesEncryption
    Customer Managed Key details of the resource.
    monitoringSettings MonitoringSettings
    Monitoring Settings of the vault
    publicNetworkAccess String | PublicNetworkAccess
    property to enable or disable resource provider inbound network traffic from public clients
    restoreSettings RestoreSettings
    Restore Settings of the vault
    securitySettings SecuritySettings
    Security Settings of the vault
    encryption VaultPropertiesEncryption
    Customer Managed Key details of the resource.
    monitoringSettings MonitoringSettings
    Monitoring Settings of the vault
    publicNetworkAccess string | PublicNetworkAccess
    property to enable or disable resource provider inbound network traffic from public clients
    restoreSettings RestoreSettings
    Restore Settings of the vault
    securitySettings SecuritySettings
    Security Settings of the vault
    encryption VaultPropertiesEncryption
    Customer Managed Key details of the resource.
    monitoring_settings MonitoringSettings
    Monitoring Settings of the vault
    public_network_access str | PublicNetworkAccess
    property to enable or disable resource provider inbound network traffic from public clients
    restore_settings RestoreSettings
    Restore Settings of the vault
    security_settings SecuritySettings
    Security Settings of the vault
    encryption Property Map
    Customer Managed Key details of the resource.
    monitoringSettings Property Map
    Monitoring Settings of the vault
    publicNetworkAccess String | "Enabled" | "Disabled"
    property to enable or disable resource provider inbound network traffic from public clients
    restoreSettings Property Map
    Restore Settings of the vault
    securitySettings Property Map
    Security Settings of the vault

    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

    BackupStorageVersion string
    Backup storage version
    MoveState string
    The State of the Resource after the move operation
    PrivateEndpointConnections List<Pulumi.AzureNative.RecoveryServices.Inputs.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.
    SecureScore string
    Secure Score of Recovery Services Vault
    Encryption Pulumi.AzureNative.RecoveryServices.Inputs.VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    MonitoringSettings Pulumi.AzureNative.RecoveryServices.Inputs.MonitoringSettingsResponse
    Monitoring Settings of the vault
    MoveDetails Pulumi.AzureNative.RecoveryServices.Inputs.VaultPropertiesResponseMoveDetails
    The details of the latest move operation performed on the Azure Resource
    PublicNetworkAccess string
    property to enable or disable resource provider inbound network traffic from public clients
    RedundancySettings Pulumi.AzureNative.RecoveryServices.Inputs.VaultPropertiesResponseRedundancySettings
    The redundancy Settings of a Vault
    RestoreSettings Pulumi.AzureNative.RecoveryServices.Inputs.RestoreSettingsResponse
    Restore Settings of the vault
    SecuritySettings Pulumi.AzureNative.RecoveryServices.Inputs.SecuritySettingsResponse
    Security Settings of the vault
    UpgradeDetails Pulumi.AzureNative.RecoveryServices.Inputs.UpgradeDetailsResponse
    Details for upgrading vault.
    BackupStorageVersion string
    Backup storage version
    MoveState string
    The State of the Resource after the move operation
    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.
    SecureScore string
    Secure Score of Recovery Services Vault
    Encryption VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    MonitoringSettings MonitoringSettingsResponse
    Monitoring Settings of the vault
    MoveDetails VaultPropertiesResponseMoveDetails
    The details of the latest move operation performed on the Azure Resource
    PublicNetworkAccess string
    property to enable or disable resource provider inbound network traffic from public clients
    RedundancySettings VaultPropertiesResponseRedundancySettings
    The redundancy Settings of a Vault
    RestoreSettings RestoreSettingsResponse
    Restore Settings of the vault
    SecuritySettings SecuritySettingsResponse
    Security Settings of the vault
    UpgradeDetails UpgradeDetailsResponse
    Details for upgrading vault.
    backupStorageVersion String
    Backup storage version
    moveState String
    The State of the Resource after the move operation
    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.
    secureScore String
    Secure Score of Recovery Services Vault
    encryption VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    monitoringSettings MonitoringSettingsResponse
    Monitoring Settings of the vault
    moveDetails VaultPropertiesResponseMoveDetails
    The details of the latest move operation performed on the Azure Resource
    publicNetworkAccess String
    property to enable or disable resource provider inbound network traffic from public clients
    redundancySettings VaultPropertiesResponseRedundancySettings
    The redundancy Settings of a Vault
    restoreSettings RestoreSettingsResponse
    Restore Settings of the vault
    securitySettings SecuritySettingsResponse
    Security Settings of the vault
    upgradeDetails UpgradeDetailsResponse
    Details for upgrading vault.
    backupStorageVersion string
    Backup storage version
    moveState string
    The State of the Resource after the move operation
    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.
    secureScore string
    Secure Score of Recovery Services Vault
    encryption VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    monitoringSettings MonitoringSettingsResponse
    Monitoring Settings of the vault
    moveDetails VaultPropertiesResponseMoveDetails
    The details of the latest move operation performed on the Azure Resource
    publicNetworkAccess string
    property to enable or disable resource provider inbound network traffic from public clients
    redundancySettings VaultPropertiesResponseRedundancySettings
    The redundancy Settings of a Vault
    restoreSettings RestoreSettingsResponse
    Restore Settings of the vault
    securitySettings SecuritySettingsResponse
    Security Settings of the vault
    upgradeDetails UpgradeDetailsResponse
    Details for upgrading vault.
    backup_storage_version str
    Backup storage version
    move_state str
    The State of the Resource after the move operation
    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.
    secure_score str
    Secure Score of Recovery Services Vault
    encryption VaultPropertiesResponseEncryption
    Customer Managed Key details of the resource.
    monitoring_settings MonitoringSettingsResponse
    Monitoring Settings of the vault
    move_details VaultPropertiesResponseMoveDetails
    The details of the latest move operation performed on the Azure Resource
    public_network_access str
    property to enable or disable resource provider inbound network traffic from public clients
    redundancy_settings VaultPropertiesResponseRedundancySettings
    The redundancy Settings of a Vault
    restore_settings RestoreSettingsResponse
    Restore Settings of the vault
    security_settings SecuritySettingsResponse
    Security Settings of the vault
    upgrade_details UpgradeDetailsResponse
    Details for upgrading vault.
    backupStorageVersion String
    Backup storage version
    moveState String
    The State of the Resource after the move operation
    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.
    secureScore String
    Secure Score of Recovery Services Vault
    encryption Property Map
    Customer Managed Key details of the resource.
    monitoringSettings Property Map
    Monitoring Settings of the vault
    moveDetails Property Map
    The details of the latest move operation performed on the Azure Resource
    publicNetworkAccess String
    property to enable or disable resource provider inbound network traffic from public clients
    redundancySettings Property Map
    The redundancy Settings of a Vault
    restoreSettings Property Map
    Restore Settings of the vault
    securitySettings Property Map
    Security Settings of the vault
    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

    VaultPropertiesResponseMoveDetails, VaultPropertiesResponseMoveDetailsArgs

    CompletionTimeUtc string
    End Time of the Resource Move Operation
    OperationId string
    OperationId of the Resource Move Operation
    SourceResourceId string
    Source Resource of the Resource Move Operation
    StartTimeUtc string
    Start Time of the Resource Move Operation
    TargetResourceId string
    Target Resource of the Resource Move Operation
    CompletionTimeUtc string
    End Time of the Resource Move Operation
    OperationId string
    OperationId of the Resource Move Operation
    SourceResourceId string
    Source Resource of the Resource Move Operation
    StartTimeUtc string
    Start Time of the Resource Move Operation
    TargetResourceId string
    Target Resource of the Resource Move Operation
    completionTimeUtc String
    End Time of the Resource Move Operation
    operationId String
    OperationId of the Resource Move Operation
    sourceResourceId String
    Source Resource of the Resource Move Operation
    startTimeUtc String
    Start Time of the Resource Move Operation
    targetResourceId String
    Target Resource of the Resource Move Operation
    completionTimeUtc string
    End Time of the Resource Move Operation
    operationId string
    OperationId of the Resource Move Operation
    sourceResourceId string
    Source Resource of the Resource Move Operation
    startTimeUtc string
    Start Time of the Resource Move Operation
    targetResourceId string
    Target Resource of the Resource Move Operation
    completion_time_utc str
    End Time of the Resource Move Operation
    operation_id str
    OperationId of the Resource Move Operation
    source_resource_id str
    Source Resource of the Resource Move Operation
    start_time_utc str
    Start Time of the Resource Move Operation
    target_resource_id str
    Target Resource of the Resource Move Operation
    completionTimeUtc String
    End Time of the Resource Move Operation
    operationId String
    OperationId of the Resource Move Operation
    sourceResourceId String
    Source Resource of the Resource Move Operation
    startTimeUtc String
    Start Time of the Resource Move Operation
    targetResourceId String
    Target Resource of the Resource Move Operation

    VaultPropertiesResponseRedundancySettings, VaultPropertiesResponseRedundancySettingsArgs

    CrossRegionRestore string
    Flag to show if Cross Region Restore is enabled on the Vault or not
    StandardTierStorageRedundancy string
    The storage redundancy setting of a vault
    CrossRegionRestore string
    Flag to show if Cross Region Restore is enabled on the Vault or not
    StandardTierStorageRedundancy string
    The storage redundancy setting of a vault
    crossRegionRestore String
    Flag to show if Cross Region Restore is enabled on the Vault or not
    standardTierStorageRedundancy String
    The storage redundancy setting of a vault
    crossRegionRestore string
    Flag to show if Cross Region Restore is enabled on the Vault or not
    standardTierStorageRedundancy string
    The storage redundancy setting of a vault
    cross_region_restore str
    Flag to show if Cross Region Restore is enabled on the Vault or not
    standard_tier_storage_redundancy str
    The storage redundancy setting of a vault
    crossRegionRestore String
    Flag to show if Cross Region Restore is enabled on the Vault or not
    standardTierStorageRedundancy String
    The storage redundancy setting of a vault

    Import

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

    $ pulumi import azure-native:recoveryservices:Vault swaggerExample /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi