1. Packages
  2. Azure Native v2
  3. API Docs
  4. dataprotection
  5. BackupVault
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.dataprotection.BackupVault

Explore with Pulumi AI

These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

Backup Vault Resource Azure REST API version: 2023-01-01. Prior API version in Azure Native 1.x: 2021-01-01.

Other available API versions: 2023-04-01-preview, 2023-05-01, 2023-06-01-preview, 2023-08-01-preview, 2023-11-01, 2023-12-01, 2024-02-01-preview, 2024-03-01, 2024-04-01.

Example Usage

Create BackupVault

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var backupVault = new AzureNative.DataProtection.BackupVault("backupVault", new()
    {
        Identity = new AzureNative.DataProtection.Inputs.DppIdentityDetailsArgs
        {
            Type = "None",
        },
        Location = "WestUS",
        Properties = new AzureNative.DataProtection.Inputs.BackupVaultArgs
        {
            MonitoringSettings = new AzureNative.DataProtection.Inputs.MonitoringSettingsArgs
            {
                AzureMonitorAlertSettings = new AzureNative.DataProtection.Inputs.AzureMonitorAlertSettingsArgs
                {
                    AlertsForAllJobFailures = AzureNative.DataProtection.AlertsState.Enabled,
                },
            },
            StorageSettings = new[]
            {
                new AzureNative.DataProtection.Inputs.StorageSettingArgs
                {
                    DatastoreType = AzureNative.DataProtection.StorageSettingStoreTypes.VaultStore,
                    Type = AzureNative.DataProtection.StorageSettingTypes.LocallyRedundant,
                },
            },
        },
        ResourceGroupName = "SampleResourceGroup",
        Tags = 
        {
            { "key1", "val1" },
        },
        VaultName = "swaggerExample",
    });

});
Copy
package main

import (
	dataprotection "github.com/pulumi/pulumi-azure-native-sdk/dataprotection/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataprotection.NewBackupVault(ctx, "backupVault", &dataprotection.BackupVaultArgs{
			Identity: &dataprotection.DppIdentityDetailsArgs{
				Type: pulumi.String("None"),
			},
			Location: pulumi.String("WestUS"),
			Properties: &dataprotection.BackupVaultTypeArgs{
				MonitoringSettings: &dataprotection.MonitoringSettingsArgs{
					AzureMonitorAlertSettings: &dataprotection.AzureMonitorAlertSettingsArgs{
						AlertsForAllJobFailures: pulumi.String(dataprotection.AlertsStateEnabled),
					},
				},
				StorageSettings: dataprotection.StorageSettingArray{
					&dataprotection.StorageSettingArgs{
						DatastoreType: pulumi.String(dataprotection.StorageSettingStoreTypesVaultStore),
						Type:          pulumi.String(dataprotection.StorageSettingTypesLocallyRedundant),
					},
				},
			},
			ResourceGroupName: pulumi.String("SampleResourceGroup"),
			Tags: pulumi.StringMap{
				"key1": pulumi.String("val1"),
			},
			VaultName: pulumi.String("swaggerExample"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.dataprotection.BackupVault;
import com.pulumi.azurenative.dataprotection.BackupVaultArgs;
import com.pulumi.azurenative.dataprotection.inputs.DppIdentityDetailsArgs;
import com.pulumi.azurenative.dataprotection.inputs.BackupVaultArgs;
import com.pulumi.azurenative.dataprotection.inputs.MonitoringSettingsArgs;
import com.pulumi.azurenative.dataprotection.inputs.AzureMonitorAlertSettingsArgs;
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 backupVault = new BackupVault("backupVault", BackupVaultArgs.builder()
            .identity(DppIdentityDetailsArgs.builder()
                .type("None")
                .build())
            .location("WestUS")
            .properties(BackupVaultArgs.builder()
                .monitoringSettings(MonitoringSettingsArgs.builder()
                    .azureMonitorAlertSettings(AzureMonitorAlertSettingsArgs.builder()
                        .alertsForAllJobFailures("Enabled")
                        .build())
                    .build())
                .storageSettings(StorageSettingArgs.builder()
                    .datastoreType("VaultStore")
                    .type("LocallyRedundant")
                    .build())
                .build())
            .resourceGroupName("SampleResourceGroup")
            .tags(Map.of("key1", "val1"))
            .vaultName("swaggerExample")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const backupVault = new azure_native.dataprotection.BackupVault("backupVault", {
    identity: {
        type: "None",
    },
    location: "WestUS",
    properties: {
        monitoringSettings: {
            azureMonitorAlertSettings: {
                alertsForAllJobFailures: azure_native.dataprotection.AlertsState.Enabled,
            },
        },
        storageSettings: [{
            datastoreType: azure_native.dataprotection.StorageSettingStoreTypes.VaultStore,
            type: azure_native.dataprotection.StorageSettingTypes.LocallyRedundant,
        }],
    },
    resourceGroupName: "SampleResourceGroup",
    tags: {
        key1: "val1",
    },
    vaultName: "swaggerExample",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

backup_vault = azure_native.dataprotection.BackupVault("backupVault",
    identity={
        "type": "None",
    },
    location="WestUS",
    properties={
        "monitoring_settings": {
            "azure_monitor_alert_settings": {
                "alerts_for_all_job_failures": azure_native.dataprotection.AlertsState.ENABLED,
            },
        },
        "storage_settings": [{
            "datastore_type": azure_native.dataprotection.StorageSettingStoreTypes.VAULT_STORE,
            "type": azure_native.dataprotection.StorageSettingTypes.LOCALLY_REDUNDANT,
        }],
    },
    resource_group_name="SampleResourceGroup",
    tags={
        "key1": "val1",
    },
    vault_name="swaggerExample")
Copy
resources:
  backupVault:
    type: azure-native:dataprotection:BackupVault
    properties:
      identity:
        type: None
      location: WestUS
      properties:
        monitoringSettings:
          azureMonitorAlertSettings:
            alertsForAllJobFailures: Enabled
        storageSettings:
          - datastoreType: VaultStore
            type: LocallyRedundant
      resourceGroupName: SampleResourceGroup
      tags:
        key1: val1
      vaultName: swaggerExample
Copy

Create BackupVault With MSI

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var backupVault = new AzureNative.DataProtection.BackupVault("backupVault", new()
    {
        Identity = new AzureNative.DataProtection.Inputs.DppIdentityDetailsArgs
        {
            Type = "systemAssigned",
        },
        Location = "WestUS",
        Properties = new AzureNative.DataProtection.Inputs.BackupVaultArgs
        {
            MonitoringSettings = new AzureNative.DataProtection.Inputs.MonitoringSettingsArgs
            {
                AzureMonitorAlertSettings = new AzureNative.DataProtection.Inputs.AzureMonitorAlertSettingsArgs
                {
                    AlertsForAllJobFailures = AzureNative.DataProtection.AlertsState.Enabled,
                },
            },
            StorageSettings = new[]
            {
                new AzureNative.DataProtection.Inputs.StorageSettingArgs
                {
                    DatastoreType = AzureNative.DataProtection.StorageSettingStoreTypes.VaultStore,
                    Type = AzureNative.DataProtection.StorageSettingTypes.LocallyRedundant,
                },
            },
        },
        ResourceGroupName = "SampleResourceGroup",
        Tags = 
        {
            { "key1", "val1" },
        },
        VaultName = "swaggerExample",
    });

});
Copy
package main

import (
	dataprotection "github.com/pulumi/pulumi-azure-native-sdk/dataprotection/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataprotection.NewBackupVault(ctx, "backupVault", &dataprotection.BackupVaultArgs{
			Identity: &dataprotection.DppIdentityDetailsArgs{
				Type: pulumi.String("systemAssigned"),
			},
			Location: pulumi.String("WestUS"),
			Properties: &dataprotection.BackupVaultTypeArgs{
				MonitoringSettings: &dataprotection.MonitoringSettingsArgs{
					AzureMonitorAlertSettings: &dataprotection.AzureMonitorAlertSettingsArgs{
						AlertsForAllJobFailures: pulumi.String(dataprotection.AlertsStateEnabled),
					},
				},
				StorageSettings: dataprotection.StorageSettingArray{
					&dataprotection.StorageSettingArgs{
						DatastoreType: pulumi.String(dataprotection.StorageSettingStoreTypesVaultStore),
						Type:          pulumi.String(dataprotection.StorageSettingTypesLocallyRedundant),
					},
				},
			},
			ResourceGroupName: pulumi.String("SampleResourceGroup"),
			Tags: pulumi.StringMap{
				"key1": pulumi.String("val1"),
			},
			VaultName: pulumi.String("swaggerExample"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.dataprotection.BackupVault;
import com.pulumi.azurenative.dataprotection.BackupVaultArgs;
import com.pulumi.azurenative.dataprotection.inputs.DppIdentityDetailsArgs;
import com.pulumi.azurenative.dataprotection.inputs.BackupVaultArgs;
import com.pulumi.azurenative.dataprotection.inputs.MonitoringSettingsArgs;
import com.pulumi.azurenative.dataprotection.inputs.AzureMonitorAlertSettingsArgs;
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 backupVault = new BackupVault("backupVault", BackupVaultArgs.builder()
            .identity(DppIdentityDetailsArgs.builder()
                .type("systemAssigned")
                .build())
            .location("WestUS")
            .properties(BackupVaultArgs.builder()
                .monitoringSettings(MonitoringSettingsArgs.builder()
                    .azureMonitorAlertSettings(AzureMonitorAlertSettingsArgs.builder()
                        .alertsForAllJobFailures("Enabled")
                        .build())
                    .build())
                .storageSettings(StorageSettingArgs.builder()
                    .datastoreType("VaultStore")
                    .type("LocallyRedundant")
                    .build())
                .build())
            .resourceGroupName("SampleResourceGroup")
            .tags(Map.of("key1", "val1"))
            .vaultName("swaggerExample")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const backupVault = new azure_native.dataprotection.BackupVault("backupVault", {
    identity: {
        type: "systemAssigned",
    },
    location: "WestUS",
    properties: {
        monitoringSettings: {
            azureMonitorAlertSettings: {
                alertsForAllJobFailures: azure_native.dataprotection.AlertsState.Enabled,
            },
        },
        storageSettings: [{
            datastoreType: azure_native.dataprotection.StorageSettingStoreTypes.VaultStore,
            type: azure_native.dataprotection.StorageSettingTypes.LocallyRedundant,
        }],
    },
    resourceGroupName: "SampleResourceGroup",
    tags: {
        key1: "val1",
    },
    vaultName: "swaggerExample",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

backup_vault = azure_native.dataprotection.BackupVault("backupVault",
    identity={
        "type": "systemAssigned",
    },
    location="WestUS",
    properties={
        "monitoring_settings": {
            "azure_monitor_alert_settings": {
                "alerts_for_all_job_failures": azure_native.dataprotection.AlertsState.ENABLED,
            },
        },
        "storage_settings": [{
            "datastore_type": azure_native.dataprotection.StorageSettingStoreTypes.VAULT_STORE,
            "type": azure_native.dataprotection.StorageSettingTypes.LOCALLY_REDUNDANT,
        }],
    },
    resource_group_name="SampleResourceGroup",
    tags={
        "key1": "val1",
    },
    vault_name="swaggerExample")
Copy
resources:
  backupVault:
    type: azure-native:dataprotection:BackupVault
    properties:
      identity:
        type: systemAssigned
      location: WestUS
      properties:
        monitoringSettings:
          azureMonitorAlertSettings:
            alertsForAllJobFailures: Enabled
        storageSettings:
          - datastoreType: VaultStore
            type: LocallyRedundant
      resourceGroupName: SampleResourceGroup
      tags:
        key1: val1
      vaultName: swaggerExample
Copy

Create BackupVault Resource

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

Constructor syntax

new BackupVault(name: string, args: BackupVaultArgs, opts?: CustomResourceOptions);
@overload
def BackupVault(resource_name: str,
                args: BackupVaultInitArgs,
                opts: Optional[ResourceOptions] = None)

@overload
def BackupVault(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                properties: Optional[BackupVaultArgs] = None,
                resource_group_name: Optional[str] = None,
                e_tag: Optional[str] = None,
                identity: Optional[DppIdentityDetailsArgs] = None,
                location: Optional[str] = None,
                tags: Optional[Mapping[str, str]] = None,
                vault_name: Optional[str] = None)
func NewBackupVault(ctx *Context, name string, args BackupVaultArgs, opts ...ResourceOption) (*BackupVault, error)
public BackupVault(string name, BackupVaultArgs args, CustomResourceOptions? opts = null)
public BackupVault(String name, BackupVaultArgs args)
public BackupVault(String name, BackupVaultArgs args, CustomResourceOptions options)
type: azure-native:dataprotection:BackupVault
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. BackupVaultArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. BackupVaultInitArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. BackupVaultArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. BackupVaultArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. BackupVaultArgs
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 backupVaultResource = new AzureNative.Dataprotection.BackupVault("backupVaultResource", new()
{
    Properties = 
    {
        { "storageSettings", new[]
        {
            
            {
                { "datastoreType", "string" },
                { "type", "string" },
            },
        } },
        { "featureSettings", 
        {
            { "crossSubscriptionRestoreSettings", 
            {
                { "state", "string" },
            } },
        } },
        { "monitoringSettings", 
        {
            { "azureMonitorAlertSettings", 
            {
                { "alertsForAllJobFailures", "string" },
            } },
        } },
        { "securitySettings", 
        {
            { "immutabilitySettings", 
            {
                { "state", "string" },
            } },
            { "softDeleteSettings", 
            {
                { "retentionDurationInDays", 0 },
                { "state", "string" },
            } },
        } },
    },
    ResourceGroupName = "string",
    ETag = "string",
    Identity = 
    {
        { "type", "string" },
    },
    Location = "string",
    Tags = 
    {
        { "string", "string" },
    },
    VaultName = "string",
});
Copy
example, err := dataprotection.NewBackupVault(ctx, "backupVaultResource", &dataprotection.BackupVaultArgs{
	Properties: map[string]interface{}{
		"storageSettings": []map[string]interface{}{
			map[string]interface{}{
				"datastoreType": "string",
				"type":          "string",
			},
		},
		"featureSettings": map[string]interface{}{
			"crossSubscriptionRestoreSettings": map[string]interface{}{
				"state": "string",
			},
		},
		"monitoringSettings": map[string]interface{}{
			"azureMonitorAlertSettings": map[string]interface{}{
				"alertsForAllJobFailures": "string",
			},
		},
		"securitySettings": map[string]interface{}{
			"immutabilitySettings": map[string]interface{}{
				"state": "string",
			},
			"softDeleteSettings": map[string]interface{}{
				"retentionDurationInDays": 0,
				"state":                   "string",
			},
		},
	},
	ResourceGroupName: "string",
	ETag:              "string",
	Identity: map[string]interface{}{
		"type": "string",
	},
	Location: "string",
	Tags: map[string]interface{}{
		"string": "string",
	},
	VaultName: "string",
})
Copy
var backupVaultResource = new BackupVault("backupVaultResource", BackupVaultArgs.builder()
    .properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .resourceGroupName("string")
    .eTag("string")
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .vaultName("string")
    .build());
Copy
backup_vault_resource = azure_native.dataprotection.BackupVault("backupVaultResource",
    properties={
        storageSettings: [{
            datastoreType: string,
            type: string,
        }],
        featureSettings: {
            crossSubscriptionRestoreSettings: {
                state: string,
            },
        },
        monitoringSettings: {
            azureMonitorAlertSettings: {
                alertsForAllJobFailures: string,
            },
        },
        securitySettings: {
            immutabilitySettings: {
                state: string,
            },
            softDeleteSettings: {
                retentionDurationInDays: 0,
                state: string,
            },
        },
    },
    resource_group_name=string,
    e_tag=string,
    identity={
        type: string,
    },
    location=string,
    tags={
        string: string,
    },
    vault_name=string)
Copy
const backupVaultResource = new azure_native.dataprotection.BackupVault("backupVaultResource", {
    properties: {
        storageSettings: [{
            datastoreType: "string",
            type: "string",
        }],
        featureSettings: {
            crossSubscriptionRestoreSettings: {
                state: "string",
            },
        },
        monitoringSettings: {
            azureMonitorAlertSettings: {
                alertsForAllJobFailures: "string",
            },
        },
        securitySettings: {
            immutabilitySettings: {
                state: "string",
            },
            softDeleteSettings: {
                retentionDurationInDays: 0,
                state: "string",
            },
        },
    },
    resourceGroupName: "string",
    eTag: "string",
    identity: {
        type: "string",
    },
    location: "string",
    tags: {
        string: "string",
    },
    vaultName: "string",
});
Copy
type: azure-native:dataprotection:BackupVault
properties:
    eTag: string
    identity:
        type: string
    location: string
    properties:
        featureSettings:
            crossSubscriptionRestoreSettings:
                state: string
        monitoringSettings:
            azureMonitorAlertSettings:
                alertsForAllJobFailures: string
        securitySettings:
            immutabilitySettings:
                state: string
            softDeleteSettings:
                retentionDurationInDays: 0
                state: string
        storageSettings:
            - datastoreType: string
              type: string
    resourceGroupName: string
    tags:
        string: string
    vaultName: string
Copy

BackupVault 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 BackupVault resource accepts the following input properties:

Properties This property is required. Pulumi.AzureNative.DataProtection.Inputs.BackupVault
BackupVaultResource properties
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
ETag string
Optional ETag.
Identity Pulumi.AzureNative.DataProtection.Inputs.DppIdentityDetails
Input Managed Identity Details
Location string
Resource location.
Tags Dictionary<string, string>
Resource tags.
VaultName Changes to this property will trigger replacement. string
The name of the backup vault.
Properties This property is required. BackupVaultTypeArgs
BackupVaultResource properties
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
ETag string
Optional ETag.
Identity DppIdentityDetailsArgs
Input Managed Identity Details
Location string
Resource location.
Tags map[string]string
Resource tags.
VaultName Changes to this property will trigger replacement. string
The name of the backup vault.
properties This property is required. BackupVault
BackupVaultResource properties
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
eTag String
Optional ETag.
identity DppIdentityDetails
Input Managed Identity Details
location String
Resource location.
tags Map<String,String>
Resource tags.
vaultName Changes to this property will trigger replacement. String
The name of the backup vault.
properties This property is required. BackupVault
BackupVaultResource properties
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
eTag string
Optional ETag.
identity DppIdentityDetails
Input Managed Identity Details
location string
Resource location.
tags {[key: string]: string}
Resource tags.
vaultName Changes to this property will trigger replacement. string
The name of the backup vault.
properties This property is required. BackupVaultArgs
BackupVaultResource properties
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
e_tag str
Optional ETag.
identity DppIdentityDetailsArgs
Input Managed Identity Details
location str
Resource location.
tags Mapping[str, str]
Resource tags.
vault_name Changes to this property will trigger replacement. str
The name of the backup vault.
properties This property is required. Property Map
BackupVaultResource properties
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
eTag String
Optional ETag.
identity Property Map
Input Managed Identity Details
location String
Resource location.
tags Map<String>
Resource tags.
vaultName Changes to this property will trigger replacement. String
The name of the backup vault.

Outputs

All input properties are implicitly available as output properties. Additionally, the BackupVault 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.DataProtection.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/...
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/...
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/...
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/...
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/...
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/...

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

BackupVault
, BackupVaultArgs

StorageSettings This property is required. []StorageSetting
Storage Settings
FeatureSettings FeatureSettings
Feature Settings
MonitoringSettings MonitoringSettings
Monitoring Settings
SecuritySettings SecuritySettings
Security Settings
storageSettings This property is required. List<StorageSetting>
Storage Settings
featureSettings FeatureSettings
Feature Settings
monitoringSettings MonitoringSettings
Monitoring Settings
securitySettings SecuritySettings
Security Settings
storageSettings This property is required. StorageSetting[]
Storage Settings
featureSettings FeatureSettings
Feature Settings
monitoringSettings MonitoringSettings
Monitoring Settings
securitySettings SecuritySettings
Security Settings
storage_settings This property is required. Sequence[StorageSetting]
Storage Settings
feature_settings FeatureSettings
Feature Settings
monitoring_settings MonitoringSettings
Monitoring Settings
security_settings SecuritySettings
Security Settings
storageSettings This property is required. List<Property Map>
Storage Settings
featureSettings Property Map
Feature Settings
monitoringSettings Property Map
Monitoring Settings
securitySettings Property Map
Security Settings

BackupVaultResponse
, BackupVaultResponseArgs

IsVaultProtectedByResourceGuard This property is required. bool
Is vault protected by resource guard
ProvisioningState This property is required. string
Provisioning state of the BackupVault resource
ResourceMoveDetails This property is required. Pulumi.AzureNative.DataProtection.Inputs.ResourceMoveDetailsResponse
Resource move details for backup vault
ResourceMoveState This property is required. string
Resource move state for backup vault
StorageSettings This property is required. List<Pulumi.AzureNative.DataProtection.Inputs.StorageSettingResponse>
Storage Settings
FeatureSettings Pulumi.AzureNative.DataProtection.Inputs.FeatureSettingsResponse
Feature Settings
MonitoringSettings Pulumi.AzureNative.DataProtection.Inputs.MonitoringSettingsResponse
Monitoring Settings
SecuritySettings Pulumi.AzureNative.DataProtection.Inputs.SecuritySettingsResponse
Security Settings
IsVaultProtectedByResourceGuard This property is required. bool
Is vault protected by resource guard
ProvisioningState This property is required. string
Provisioning state of the BackupVault resource
ResourceMoveDetails This property is required. ResourceMoveDetailsResponse
Resource move details for backup vault
ResourceMoveState This property is required. string
Resource move state for backup vault
StorageSettings This property is required. []StorageSettingResponse
Storage Settings
FeatureSettings FeatureSettingsResponse
Feature Settings
MonitoringSettings MonitoringSettingsResponse
Monitoring Settings
SecuritySettings SecuritySettingsResponse
Security Settings
isVaultProtectedByResourceGuard This property is required. Boolean
Is vault protected by resource guard
provisioningState This property is required. String
Provisioning state of the BackupVault resource
resourceMoveDetails This property is required. ResourceMoveDetailsResponse
Resource move details for backup vault
resourceMoveState This property is required. String
Resource move state for backup vault
storageSettings This property is required. List<StorageSettingResponse>
Storage Settings
featureSettings FeatureSettingsResponse
Feature Settings
monitoringSettings MonitoringSettingsResponse
Monitoring Settings
securitySettings SecuritySettingsResponse
Security Settings
isVaultProtectedByResourceGuard This property is required. boolean
Is vault protected by resource guard
provisioningState This property is required. string
Provisioning state of the BackupVault resource
resourceMoveDetails This property is required. ResourceMoveDetailsResponse
Resource move details for backup vault
resourceMoveState This property is required. string
Resource move state for backup vault
storageSettings This property is required. StorageSettingResponse[]
Storage Settings
featureSettings FeatureSettingsResponse
Feature Settings
monitoringSettings MonitoringSettingsResponse
Monitoring Settings
securitySettings SecuritySettingsResponse
Security Settings
is_vault_protected_by_resource_guard This property is required. bool
Is vault protected by resource guard
provisioning_state This property is required. str
Provisioning state of the BackupVault resource
resource_move_details This property is required. ResourceMoveDetailsResponse
Resource move details for backup vault
resource_move_state This property is required. str
Resource move state for backup vault
storage_settings This property is required. Sequence[StorageSettingResponse]
Storage Settings
feature_settings FeatureSettingsResponse
Feature Settings
monitoring_settings MonitoringSettingsResponse
Monitoring Settings
security_settings SecuritySettingsResponse
Security Settings
isVaultProtectedByResourceGuard This property is required. Boolean
Is vault protected by resource guard
provisioningState This property is required. String
Provisioning state of the BackupVault resource
resourceMoveDetails This property is required. Property Map
Resource move details for backup vault
resourceMoveState This property is required. String
Resource move state for backup vault
storageSettings This property is required. List<Property Map>
Storage Settings
featureSettings Property Map
Feature Settings
monitoringSettings Property Map
Monitoring Settings
securitySettings Property Map
Security Settings

CrossSubscriptionRestoreSettings
, CrossSubscriptionRestoreSettingsArgs

State string | CrossSubscriptionRestoreState
CrossSubscriptionRestore state
state String | CrossSubscriptionRestoreState
CrossSubscriptionRestore state
state string | CrossSubscriptionRestoreState
CrossSubscriptionRestore state
state str | CrossSubscriptionRestoreState
CrossSubscriptionRestore state
state String | "Disabled" | "PermanentlyDisabled" | "Enabled"
CrossSubscriptionRestore state

CrossSubscriptionRestoreSettingsResponse
, CrossSubscriptionRestoreSettingsResponseArgs

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

CrossSubscriptionRestoreState
, CrossSubscriptionRestoreStateArgs

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

DppIdentityDetails
, DppIdentityDetailsArgs

Type string
The identityType which can be either SystemAssigned or None
Type string
The identityType which can be either SystemAssigned or None
type String
The identityType which can be either SystemAssigned or None
type string
The identityType which can be either SystemAssigned or None
type str
The identityType which can be either SystemAssigned or None
type String
The identityType which can be either SystemAssigned or None

DppIdentityDetailsResponse
, DppIdentityDetailsResponseArgs

PrincipalId This property is required. string
The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.
TenantId This property is required. string
A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.
Type string
The identityType which can be either SystemAssigned or None
PrincipalId This property is required. string
The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.
TenantId This property is required. string
A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.
Type string
The identityType which can be either SystemAssigned or None
principalId This property is required. String
The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.
tenantId This property is required. String
A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.
type String
The identityType which can be either SystemAssigned or None
principalId This property is required. string
The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.
tenantId This property is required. string
A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.
type string
The identityType which can be either SystemAssigned or None
principal_id This property is required. str
The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.
tenant_id This property is required. str
A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.
type str
The identityType which can be either SystemAssigned or None
principalId This property is required. String
The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.
tenantId This property is required. String
A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.
type String
The identityType which can be either SystemAssigned or None

FeatureSettings
, FeatureSettingsArgs

crossSubscriptionRestoreSettings Property Map
CrossSubscriptionRestore Settings

FeatureSettingsResponse
, FeatureSettingsResponseArgs

crossSubscriptionRestoreSettings Property Map
CrossSubscriptionRestore Settings

ImmutabilitySettings
, ImmutabilitySettingsArgs

State string | ImmutabilityState
Immutability state
state String | ImmutabilityState
Immutability state
state string | ImmutabilityState
Immutability state
state str | ImmutabilityState
Immutability state
state String | "Disabled" | "Unlocked" | "Locked"
Immutability state

ImmutabilitySettingsResponse
, ImmutabilitySettingsResponseArgs

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

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

MonitoringSettings
, MonitoringSettingsArgs

AzureMonitorAlertSettings AzureMonitorAlertSettings
Settings for Azure Monitor based alerts
azureMonitorAlertSettings AzureMonitorAlertSettings
Settings for Azure Monitor based alerts
azureMonitorAlertSettings AzureMonitorAlertSettings
Settings for Azure Monitor based alerts
azure_monitor_alert_settings AzureMonitorAlertSettings
Settings for Azure Monitor based alerts
azureMonitorAlertSettings Property Map
Settings for Azure Monitor based alerts

MonitoringSettingsResponse
, MonitoringSettingsResponseArgs

AzureMonitorAlertSettings AzureMonitorAlertSettingsResponse
Settings for Azure Monitor based alerts
azureMonitorAlertSettings AzureMonitorAlertSettingsResponse
Settings for Azure Monitor based alerts
azureMonitorAlertSettings AzureMonitorAlertSettingsResponse
Settings for Azure Monitor based alerts
azureMonitorAlertSettings Property Map
Settings for Azure Monitor based alerts

ResourceMoveDetailsResponse
, ResourceMoveDetailsResponseArgs

CompletionTimeUtc string
Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
OperationId string
CorrelationId of latest ResourceMove operation attempted
SourceResourcePath string
ARM resource path of source resource
StartTimeUtc string
Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
TargetResourcePath string
ARM resource path of target resource used in latest ResourceMove operation
CompletionTimeUtc string
Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
OperationId string
CorrelationId of latest ResourceMove operation attempted
SourceResourcePath string
ARM resource path of source resource
StartTimeUtc string
Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
TargetResourcePath string
ARM resource path of target resource used in latest ResourceMove operation
completionTimeUtc String
Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
operationId String
CorrelationId of latest ResourceMove operation attempted
sourceResourcePath String
ARM resource path of source resource
startTimeUtc String
Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
targetResourcePath String
ARM resource path of target resource used in latest ResourceMove operation
completionTimeUtc string
Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
operationId string
CorrelationId of latest ResourceMove operation attempted
sourceResourcePath string
ARM resource path of source resource
startTimeUtc string
Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
targetResourcePath string
ARM resource path of target resource used in latest ResourceMove operation
completion_time_utc str
Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
operation_id str
CorrelationId of latest ResourceMove operation attempted
source_resource_path str
ARM resource path of source resource
start_time_utc str
Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
target_resource_path str
ARM resource path of target resource used in latest ResourceMove operation
completionTimeUtc String
Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
operationId String
CorrelationId of latest ResourceMove operation attempted
sourceResourcePath String
ARM resource path of source resource
startTimeUtc String
Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format.
targetResourcePath String
ARM resource path of target resource used in latest ResourceMove operation

SecuritySettings
, SecuritySettingsArgs

ImmutabilitySettings ImmutabilitySettings
Immutability Settings at vault level
SoftDeleteSettings SoftDeleteSettings
Soft delete related settings
immutabilitySettings ImmutabilitySettings
Immutability Settings at vault level
softDeleteSettings SoftDeleteSettings
Soft delete related settings
immutabilitySettings ImmutabilitySettings
Immutability Settings at vault level
softDeleteSettings SoftDeleteSettings
Soft delete related settings
immutability_settings ImmutabilitySettings
Immutability Settings at vault level
soft_delete_settings SoftDeleteSettings
Soft delete related settings
immutabilitySettings Property Map
Immutability Settings at vault level
softDeleteSettings Property Map
Soft delete related settings

SecuritySettingsResponse
, SecuritySettingsResponseArgs

ImmutabilitySettings ImmutabilitySettingsResponse
Immutability Settings at vault level
SoftDeleteSettings SoftDeleteSettingsResponse
Soft delete related settings
immutabilitySettings ImmutabilitySettingsResponse
Immutability Settings at vault level
softDeleteSettings SoftDeleteSettingsResponse
Soft delete related settings
immutabilitySettings ImmutabilitySettingsResponse
Immutability Settings at vault level
softDeleteSettings SoftDeleteSettingsResponse
Soft delete related settings
immutability_settings ImmutabilitySettingsResponse
Immutability Settings at vault level
soft_delete_settings SoftDeleteSettingsResponse
Soft delete related settings
immutabilitySettings Property Map
Immutability Settings at vault level
softDeleteSettings Property Map
Soft delete related settings

SoftDeleteSettings
, SoftDeleteSettingsArgs

RetentionDurationInDays double
Soft delete retention duration
State string | Pulumi.AzureNative.DataProtection.SoftDeleteState
State of soft delete
RetentionDurationInDays float64
Soft delete retention duration
State string | SoftDeleteState
State of soft delete
retentionDurationInDays Double
Soft delete retention duration
state String | SoftDeleteState
State of soft delete
retentionDurationInDays number
Soft delete retention duration
state string | SoftDeleteState
State of soft delete
retention_duration_in_days float
Soft delete retention duration
state str | SoftDeleteState
State of soft delete
retentionDurationInDays Number
Soft delete retention duration
state String | "Off" | "On" | "AlwaysOn"
State of soft delete

SoftDeleteSettingsResponse
, SoftDeleteSettingsResponseArgs

RetentionDurationInDays double
Soft delete retention duration
State string
State of soft delete
RetentionDurationInDays float64
Soft delete retention duration
State string
State of soft delete
retentionDurationInDays Double
Soft delete retention duration
state String
State of soft delete
retentionDurationInDays number
Soft delete retention duration
state string
State of soft delete
retention_duration_in_days float
Soft delete retention duration
state str
State of soft delete
retentionDurationInDays Number
Soft delete retention duration
state String
State of soft delete

SoftDeleteState
, SoftDeleteStateArgs

Off
OffSoft Delete is turned off for the BackupVault
On
OnSoft Delete is enabled for the BackupVault but can be turned off
AlwaysOn
AlwaysOnSoft Delete is permanently enabled for the BackupVault and the setting cannot be changed
SoftDeleteStateOff
OffSoft Delete is turned off for the BackupVault
SoftDeleteStateOn
OnSoft Delete is enabled for the BackupVault but can be turned off
SoftDeleteStateAlwaysOn
AlwaysOnSoft Delete is permanently enabled for the BackupVault and the setting cannot be changed
Off
OffSoft Delete is turned off for the BackupVault
On
OnSoft Delete is enabled for the BackupVault but can be turned off
AlwaysOn
AlwaysOnSoft Delete is permanently enabled for the BackupVault and the setting cannot be changed
Off
OffSoft Delete is turned off for the BackupVault
On
OnSoft Delete is enabled for the BackupVault but can be turned off
AlwaysOn
AlwaysOnSoft Delete is permanently enabled for the BackupVault and the setting cannot be changed
OFF
OffSoft Delete is turned off for the BackupVault
ON
OnSoft Delete is enabled for the BackupVault but can be turned off
ALWAYS_ON
AlwaysOnSoft Delete is permanently enabled for the BackupVault and the setting cannot be changed
"Off"
OffSoft Delete is turned off for the BackupVault
"On"
OnSoft Delete is enabled for the BackupVault but can be turned off
"AlwaysOn"
AlwaysOnSoft Delete is permanently enabled for the BackupVault and the setting cannot be changed

StorageSetting
, StorageSettingArgs

DatastoreType string | StorageSettingStoreTypes
Gets or sets the type of the datastore.
Type string | StorageSettingTypes
Gets or sets the type.
datastoreType String | StorageSettingStoreTypes
Gets or sets the type of the datastore.
type String | StorageSettingTypes
Gets or sets the type.
datastoreType string | StorageSettingStoreTypes
Gets or sets the type of the datastore.
type string | StorageSettingTypes
Gets or sets the type.
datastore_type str | StorageSettingStoreTypes
Gets or sets the type of the datastore.
type str | StorageSettingTypes
Gets or sets the type.
datastoreType String | "ArchiveStore" | "OperationalStore" | "VaultStore"
Gets or sets the type of the datastore.
type String | "GeoRedundant" | "LocallyRedundant" | "ZoneRedundant"
Gets or sets the type.

StorageSettingResponse
, StorageSettingResponseArgs

DatastoreType string
Gets or sets the type of the datastore.
Type string
Gets or sets the type.
DatastoreType string
Gets or sets the type of the datastore.
Type string
Gets or sets the type.
datastoreType String
Gets or sets the type of the datastore.
type String
Gets or sets the type.
datastoreType string
Gets or sets the type of the datastore.
type string
Gets or sets the type.
datastore_type str
Gets or sets the type of the datastore.
type str
Gets or sets the type.
datastoreType String
Gets or sets the type of the datastore.
type String
Gets or sets the type.

StorageSettingStoreTypes
, StorageSettingStoreTypesArgs

ArchiveStore
ArchiveStore
OperationalStore
OperationalStore
VaultStore
VaultStore
StorageSettingStoreTypesArchiveStore
ArchiveStore
StorageSettingStoreTypesOperationalStore
OperationalStore
StorageSettingStoreTypesVaultStore
VaultStore
ArchiveStore
ArchiveStore
OperationalStore
OperationalStore
VaultStore
VaultStore
ArchiveStore
ArchiveStore
OperationalStore
OperationalStore
VaultStore
VaultStore
ARCHIVE_STORE
ArchiveStore
OPERATIONAL_STORE
OperationalStore
VAULT_STORE
VaultStore
"ArchiveStore"
ArchiveStore
"OperationalStore"
OperationalStore
"VaultStore"
VaultStore

StorageSettingTypes
, StorageSettingTypesArgs

GeoRedundant
GeoRedundant
LocallyRedundant
LocallyRedundant
ZoneRedundant
ZoneRedundant
StorageSettingTypesGeoRedundant
GeoRedundant
StorageSettingTypesLocallyRedundant
LocallyRedundant
StorageSettingTypesZoneRedundant
ZoneRedundant
GeoRedundant
GeoRedundant
LocallyRedundant
LocallyRedundant
ZoneRedundant
ZoneRedundant
GeoRedundant
GeoRedundant
LocallyRedundant
LocallyRedundant
ZoneRedundant
ZoneRedundant
GEO_REDUNDANT
GeoRedundant
LOCALLY_REDUNDANT
LocallyRedundant
ZONE_REDUNDANT
ZoneRedundant
"GeoRedundant"
GeoRedundant
"LocallyRedundant"
LocallyRedundant
"ZoneRedundant"
ZoneRedundant

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 timestamp of resource last modification (UTC)
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 timestamp of resource last modification (UTC)
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 timestamp of resource last modification (UTC)
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 timestamp of resource last modification (UTC)
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 timestamp of resource last modification (UTC)
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 timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

Import

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

$ pulumi import azure-native:dataprotection:BackupVault swaggerExample /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName} 
Copy

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

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi