1. Packages
  2. Azure Native
  3. API Docs
  4. dataprotection
  5. BackupInstance
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.38.0 published on Monday, Apr 22, 2024 by Pulumi

azure-native.dataprotection.BackupInstance

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.38.0 published on Monday, Apr 22, 2024 by Pulumi

    BackupInstance 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 BackupInstance

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var backupInstance = new AzureNative.DataProtection.BackupInstance("backupInstance", new()
        {
            BackupInstanceName = "testInstance1",
            Properties = new AzureNative.DataProtection.Inputs.BackupInstanceArgs
            {
                DataSourceInfo = new AzureNative.DataProtection.Inputs.DatasourceArgs
                {
                    DatasourceType = "Microsoft.DBforPostgreSQL/servers/databases",
                    ObjectType = "Datasource",
                    ResourceID = "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb",
                    ResourceLocation = "",
                    ResourceName = "testdb",
                    ResourceType = "Microsoft.DBforPostgreSQL/servers/databases",
                    ResourceUri = "",
                },
                DataSourceSetInfo = new AzureNative.DataProtection.Inputs.DatasourceSetArgs
                {
                    DatasourceType = "Microsoft.DBforPostgreSQL/servers/databases",
                    ObjectType = "DatasourceSet",
                    ResourceID = "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest",
                    ResourceLocation = "",
                    ResourceName = "viveksipgtest",
                    ResourceType = "Microsoft.DBforPostgreSQL/servers",
                    ResourceUri = "",
                },
                DatasourceAuthCredentials = new AzureNative.DataProtection.Inputs.SecretStoreBasedAuthCredentialsArgs
                {
                    ObjectType = "SecretStoreBasedAuthCredentials",
                    SecretStoreResource = new AzureNative.DataProtection.Inputs.SecretStoreResourceArgs
                    {
                        SecretStoreType = AzureNative.DataProtection.SecretStoreType.AzureKeyVault,
                        Uri = "https://samplevault.vault.azure.net/secrets/credentials",
                    },
                },
                FriendlyName = "harshitbi2",
                ObjectType = "BackupInstance",
                PolicyInfo = new AzureNative.DataProtection.Inputs.PolicyInfoArgs
                {
                    PolicyId = "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1",
                    PolicyParameters = new AzureNative.DataProtection.Inputs.PolicyParametersArgs
                    {
                        DataStoreParametersList = new[]
                        {
                            new AzureNative.DataProtection.Inputs.AzureOperationalStoreParametersArgs
                            {
                                DataStoreType = AzureNative.DataProtection.DataStoreTypes.OperationalStore,
                                ObjectType = "AzureOperationalStoreParameters",
                                ResourceGroupId = "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest",
                            },
                        },
                    },
                },
                ValidationType = AzureNative.DataProtection.ValidationType.ShallowValidation,
            },
            ResourceGroupName = "000pikumar",
            Tags = 
            {
                { "key1", "val1" },
            },
            VaultName = "PratikPrivatePreviewVault1",
        });
    
    });
    
    package main
    
    import (
    	"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.NewBackupInstance(ctx, "backupInstance", &dataprotection.BackupInstanceArgs{
    BackupInstanceName: pulumi.String("testInstance1"),
    Properties: &dataprotection.BackupInstanceTypeArgs{
    DataSourceInfo: &dataprotection.DatasourceArgs{
    DatasourceType: pulumi.String("Microsoft.DBforPostgreSQL/servers/databases"),
    ObjectType: pulumi.String("Datasource"),
    ResourceID: pulumi.String("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb"),
    ResourceLocation: pulumi.String(""),
    ResourceName: pulumi.String("testdb"),
    ResourceType: pulumi.String("Microsoft.DBforPostgreSQL/servers/databases"),
    ResourceUri: pulumi.String(""),
    },
    DataSourceSetInfo: &dataprotection.DatasourceSetArgs{
    DatasourceType: pulumi.String("Microsoft.DBforPostgreSQL/servers/databases"),
    ObjectType: pulumi.String("DatasourceSet"),
    ResourceID: pulumi.String("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest"),
    ResourceLocation: pulumi.String(""),
    ResourceName: pulumi.String("viveksipgtest"),
    ResourceType: pulumi.String("Microsoft.DBforPostgreSQL/servers"),
    ResourceUri: pulumi.String(""),
    },
    DatasourceAuthCredentials: interface{}{
    ObjectType: pulumi.String("SecretStoreBasedAuthCredentials"),
    SecretStoreResource: &dataprotection.SecretStoreResourceArgs{
    SecretStoreType: pulumi.String(dataprotection.SecretStoreTypeAzureKeyVault),
    Uri: pulumi.String("https://samplevault.vault.azure.net/secrets/credentials"),
    },
    },
    FriendlyName: pulumi.String("harshitbi2"),
    ObjectType: pulumi.String("BackupInstance"),
    PolicyInfo: &dataprotection.PolicyInfoArgs{
    PolicyId: pulumi.String("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1"),
    PolicyParameters: &dataprotection.PolicyParametersArgs{
    DataStoreParametersList: []dataprotection.AzureOperationalStoreParametersArgs{
    {
    DataStoreType: pulumi.String(dataprotection.DataStoreTypesOperationalStore),
    ObjectType: pulumi.String("AzureOperationalStoreParameters"),
    ResourceGroupId: pulumi.String("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"),
    },
    },
    },
    },
    ValidationType: pulumi.String(dataprotection.ValidationTypeShallowValidation),
    },
    ResourceGroupName: pulumi.String("000pikumar"),
    Tags: pulumi.StringMap{
    "key1": pulumi.String("val1"),
    },
    VaultName: pulumi.String("PratikPrivatePreviewVault1"),
    })
    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.dataprotection.BackupInstance;
    import com.pulumi.azurenative.dataprotection.BackupInstanceArgs;
    import com.pulumi.azurenative.dataprotection.inputs.BackupInstanceArgs;
    import com.pulumi.azurenative.dataprotection.inputs.DatasourceArgs;
    import com.pulumi.azurenative.dataprotection.inputs.DatasourceSetArgs;
    import com.pulumi.azurenative.dataprotection.inputs.SecretStoreBasedAuthCredentialsArgs;
    import com.pulumi.azurenative.dataprotection.inputs.SecretStoreResourceArgs;
    import com.pulumi.azurenative.dataprotection.inputs.PolicyInfoArgs;
    import com.pulumi.azurenative.dataprotection.inputs.PolicyParametersArgs;
    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 backupInstance = new BackupInstance("backupInstance", BackupInstanceArgs.builder()        
                .backupInstanceName("testInstance1")
                .properties(BackupInstanceArgs.builder()
                    .dataSourceInfo(DatasourceArgs.builder()
                        .datasourceType("Microsoft.DBforPostgreSQL/servers/databases")
                        .objectType("Datasource")
                        .resourceID("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb")
                        .resourceLocation("")
                        .resourceName("testdb")
                        .resourceType("Microsoft.DBforPostgreSQL/servers/databases")
                        .resourceUri("")
                        .build())
                    .dataSourceSetInfo(DatasourceSetArgs.builder()
                        .datasourceType("Microsoft.DBforPostgreSQL/servers/databases")
                        .objectType("DatasourceSet")
                        .resourceID("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest")
                        .resourceLocation("")
                        .resourceName("viveksipgtest")
                        .resourceType("Microsoft.DBforPostgreSQL/servers")
                        .resourceUri("")
                        .build())
                    .datasourceAuthCredentials(SecretStoreBasedAuthCredentialsArgs.builder()
                        .objectType("SecretStoreBasedAuthCredentials")
                        .secretStoreResource(SecretStoreResourceArgs.builder()
                            .secretStoreType("AzureKeyVault")
                            .uri("https://samplevault.vault.azure.net/secrets/credentials")
                            .build())
                        .build())
                    .friendlyName("harshitbi2")
                    .objectType("BackupInstance")
                    .policyInfo(PolicyInfoArgs.builder()
                        .policyId("/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1")
                        .policyParameters(PolicyParametersArgs.builder()
                            .dataStoreParametersList(AzureOperationalStoreParametersArgs.builder()
                                .dataStoreType("OperationalStore")
                                .objectType("AzureOperationalStoreParameters")
                                .resourceGroupId("/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest")
                                .build())
                            .build())
                        .build())
                    .validationType("ShallowValidation")
                    .build())
                .resourceGroupName("000pikumar")
                .tags(Map.of("key1", "val1"))
                .vaultName("PratikPrivatePreviewVault1")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    backup_instance = azure_native.dataprotection.BackupInstance("backupInstance",
        backup_instance_name="testInstance1",
        properties=azure_native.dataprotection.BackupInstanceArgs(
            data_source_info=azure_native.dataprotection.DatasourceArgs(
                datasource_type="Microsoft.DBforPostgreSQL/servers/databases",
                object_type="Datasource",
                resource_id="/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb",
                resource_location="",
                resource_name="testdb",
                resource_type="Microsoft.DBforPostgreSQL/servers/databases",
                resource_uri="",
            ),
            data_source_set_info=azure_native.dataprotection.DatasourceSetArgs(
                datasource_type="Microsoft.DBforPostgreSQL/servers/databases",
                object_type="DatasourceSet",
                resource_id="/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest",
                resource_location="",
                resource_name="viveksipgtest",
                resource_type="Microsoft.DBforPostgreSQL/servers",
                resource_uri="",
            ),
            datasource_auth_credentials=azure_native.dataprotection.SecretStoreBasedAuthCredentialsArgs(
                object_type="SecretStoreBasedAuthCredentials",
                secret_store_resource=azure_native.dataprotection.SecretStoreResourceArgs(
                    secret_store_type=azure_native.dataprotection.SecretStoreType.AZURE_KEY_VAULT,
                    uri="https://samplevault.vault.azure.net/secrets/credentials",
                ),
            ),
            friendly_name="harshitbi2",
            object_type="BackupInstance",
            policy_info=azure_native.dataprotection.PolicyInfoArgs(
                policy_id="/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1",
                policy_parameters=azure_native.dataprotection.PolicyParametersArgs(
                    data_store_parameters_list=[azure_native.dataprotection.AzureOperationalStoreParametersArgs(
                        data_store_type=azure_native.dataprotection.DataStoreTypes.OPERATIONAL_STORE,
                        object_type="AzureOperationalStoreParameters",
                        resource_group_id="/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest",
                    )],
                ),
            ),
            validation_type=azure_native.dataprotection.ValidationType.SHALLOW_VALIDATION,
        ),
        resource_group_name="000pikumar",
        tags={
            "key1": "val1",
        },
        vault_name="PratikPrivatePreviewVault1")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const backupInstance = new azure_native.dataprotection.BackupInstance("backupInstance", {
        backupInstanceName: "testInstance1",
        properties: {
            dataSourceInfo: {
                datasourceType: "Microsoft.DBforPostgreSQL/servers/databases",
                objectType: "Datasource",
                resourceID: "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb",
                resourceLocation: "",
                resourceName: "testdb",
                resourceType: "Microsoft.DBforPostgreSQL/servers/databases",
                resourceUri: "",
            },
            dataSourceSetInfo: {
                datasourceType: "Microsoft.DBforPostgreSQL/servers/databases",
                objectType: "DatasourceSet",
                resourceID: "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest",
                resourceLocation: "",
                resourceName: "viveksipgtest",
                resourceType: "Microsoft.DBforPostgreSQL/servers",
                resourceUri: "",
            },
            datasourceAuthCredentials: {
                objectType: "SecretStoreBasedAuthCredentials",
                secretStoreResource: {
                    secretStoreType: azure_native.dataprotection.SecretStoreType.AzureKeyVault,
                    uri: "https://samplevault.vault.azure.net/secrets/credentials",
                },
            },
            friendlyName: "harshitbi2",
            objectType: "BackupInstance",
            policyInfo: {
                policyId: "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1",
                policyParameters: {
                    dataStoreParametersList: [{
                        dataStoreType: azure_native.dataprotection.DataStoreTypes.OperationalStore,
                        objectType: "AzureOperationalStoreParameters",
                        resourceGroupId: "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest",
                    }],
                },
            },
            validationType: azure_native.dataprotection.ValidationType.ShallowValidation,
        },
        resourceGroupName: "000pikumar",
        tags: {
            key1: "val1",
        },
        vaultName: "PratikPrivatePreviewVault1",
    });
    
    resources:
      backupInstance:
        type: azure-native:dataprotection:BackupInstance
        properties:
          backupInstanceName: testInstance1
          properties:
            dataSourceInfo:
              datasourceType: Microsoft.DBforPostgreSQL/servers/databases
              objectType: Datasource
              resourceID: /subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb
              resourceLocation:
              resourceName: testdb
              resourceType: Microsoft.DBforPostgreSQL/servers/databases
              resourceUri:
            dataSourceSetInfo:
              datasourceType: Microsoft.DBforPostgreSQL/servers/databases
              objectType: DatasourceSet
              resourceID: /subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest
              resourceLocation:
              resourceName: viveksipgtest
              resourceType: Microsoft.DBforPostgreSQL/servers
              resourceUri:
            datasourceAuthCredentials:
              objectType: SecretStoreBasedAuthCredentials
              secretStoreResource:
                secretStoreType: AzureKeyVault
                uri: https://samplevault.vault.azure.net/secrets/credentials
            friendlyName: harshitbi2
            objectType: BackupInstance
            policyInfo:
              policyId: /subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1
              policyParameters:
                dataStoreParametersList:
                  - dataStoreType: OperationalStore
                    objectType: AzureOperationalStoreParameters
                    resourceGroupId: /subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest
            validationType: ShallowValidation
          resourceGroupName: 000pikumar
          tags:
            key1: val1
          vaultName: PratikPrivatePreviewVault1
    

    Create BackupInstance Resource

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

    Constructor syntax

    new BackupInstance(name: string, args: BackupInstanceArgs, opts?: CustomResourceOptions);
    @overload
    def BackupInstance(resource_name: str,
                       args: BackupInstanceInitArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def BackupInstance(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       resource_group_name: Optional[str] = None,
                       vault_name: Optional[str] = None,
                       backup_instance_name: Optional[str] = None,
                       properties: Optional[BackupInstanceArgs] = None,
                       tags: Optional[Mapping[str, str]] = None)
    func NewBackupInstance(ctx *Context, name string, args BackupInstanceArgs, opts ...ResourceOption) (*BackupInstance, error)
    public BackupInstance(string name, BackupInstanceArgs args, CustomResourceOptions? opts = null)
    public BackupInstance(String name, BackupInstanceArgs args)
    public BackupInstance(String name, BackupInstanceArgs args, CustomResourceOptions options)
    
    type: azure-native:dataprotection:BackupInstance
    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 BackupInstanceArgs
    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 BackupInstanceInitArgs
    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 BackupInstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BackupInstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BackupInstanceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var backupInstanceResource = new AzureNative.DataProtection.BackupInstance("backupInstanceResource", new()
    {
        ResourceGroupName = "string",
        VaultName = "string",
        BackupInstanceName = "string",
        Properties = new AzureNative.DataProtection.Inputs.BackupInstanceArgs
        {
            DataSourceInfo = new AzureNative.DataProtection.Inputs.DatasourceArgs
            {
                ResourceID = "string",
                DatasourceType = "string",
                ObjectType = "string",
                ResourceLocation = "string",
                ResourceName = "string",
                ResourceType = "string",
                ResourceUri = "string",
            },
            ObjectType = "string",
            PolicyInfo = new AzureNative.DataProtection.Inputs.PolicyInfoArgs
            {
                PolicyId = "string",
                PolicyParameters = new AzureNative.DataProtection.Inputs.PolicyParametersArgs
                {
                    BackupDatasourceParametersList = new[]
                    {
                        new AzureNative.DataProtection.Inputs.BlobBackupDatasourceParametersArgs
                        {
                            ContainersList = new[]
                            {
                                "string",
                            },
                            ObjectType = "BlobBackupDatasourceParameters",
                        },
                    },
                    DataStoreParametersList = new[]
                    {
                        new AzureNative.DataProtection.Inputs.AzureOperationalStoreParametersArgs
                        {
                            DataStoreType = "string",
                            ObjectType = "AzureOperationalStoreParameters",
                            ResourceGroupId = "string",
                        },
                    },
                },
            },
            DataSourceSetInfo = new AzureNative.DataProtection.Inputs.DatasourceSetArgs
            {
                ResourceID = "string",
                DatasourceType = "string",
                ObjectType = "string",
                ResourceLocation = "string",
                ResourceName = "string",
                ResourceType = "string",
                ResourceUri = "string",
            },
            DatasourceAuthCredentials = new AzureNative.DataProtection.Inputs.SecretStoreBasedAuthCredentialsArgs
            {
                ObjectType = "SecretStoreBasedAuthCredentials",
                SecretStoreResource = new AzureNative.DataProtection.Inputs.SecretStoreResourceArgs
                {
                    SecretStoreType = "string",
                    Uri = "string",
                    Value = "string",
                },
            },
            FriendlyName = "string",
            ValidationType = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := dataprotection.NewBackupInstance(ctx, "backupInstanceResource", &dataprotection.BackupInstanceArgs{
    ResourceGroupName: pulumi.String("string"),
    VaultName: pulumi.String("string"),
    BackupInstanceName: pulumi.String("string"),
    Properties: &dataprotection.BackupInstanceTypeArgs{
    DataSourceInfo: &dataprotection.DatasourceArgs{
    ResourceID: pulumi.String("string"),
    DatasourceType: pulumi.String("string"),
    ObjectType: pulumi.String("string"),
    ResourceLocation: pulumi.String("string"),
    ResourceName: pulumi.String("string"),
    ResourceType: pulumi.String("string"),
    ResourceUri: pulumi.String("string"),
    },
    ObjectType: pulumi.String("string"),
    PolicyInfo: &dataprotection.PolicyInfoArgs{
    PolicyId: pulumi.String("string"),
    PolicyParameters: &dataprotection.PolicyParametersArgs{
    BackupDatasourceParametersList: pulumi.Array{
    dataprotection.BlobBackupDatasourceParameters{
    ContainersList: []string{
    "string",
    },
    ObjectType: "BlobBackupDatasourceParameters",
    },
    },
    DataStoreParametersList: []dataprotection.AzureOperationalStoreParametersArgs{
    {
    DataStoreType: pulumi.String("string"),
    ObjectType: pulumi.String("AzureOperationalStoreParameters"),
    ResourceGroupId: pulumi.String("string"),
    },
    },
    },
    },
    DataSourceSetInfo: &dataprotection.DatasourceSetArgs{
    ResourceID: pulumi.String("string"),
    DatasourceType: pulumi.String("string"),
    ObjectType: pulumi.String("string"),
    ResourceLocation: pulumi.String("string"),
    ResourceName: pulumi.String("string"),
    ResourceType: pulumi.String("string"),
    ResourceUri: pulumi.String("string"),
    },
    DatasourceAuthCredentials: interface{}{
    ObjectType: pulumi.String("SecretStoreBasedAuthCredentials"),
    SecretStoreResource: &dataprotection.SecretStoreResourceArgs{
    SecretStoreType: pulumi.String("string"),
    Uri: pulumi.String("string"),
    Value: pulumi.String("string"),
    },
    },
    FriendlyName: pulumi.String("string"),
    ValidationType: pulumi.String("string"),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    })
    
    var backupInstanceResource = new BackupInstance("backupInstanceResource", BackupInstanceArgs.builder()        
        .resourceGroupName("string")
        .vaultName("string")
        .backupInstanceName("string")
        .properties(BackupInstanceArgs.builder()
            .dataSourceInfo(DatasourceArgs.builder()
                .resourceID("string")
                .datasourceType("string")
                .objectType("string")
                .resourceLocation("string")
                .resourceName("string")
                .resourceType("string")
                .resourceUri("string")
                .build())
            .objectType("string")
            .policyInfo(PolicyInfoArgs.builder()
                .policyId("string")
                .policyParameters(PolicyParametersArgs.builder()
                    .backupDatasourceParametersList(BlobBackupDatasourceParametersArgs.builder()
                        .containersList("string")
                        .objectType("BlobBackupDatasourceParameters")
                        .build())
                    .dataStoreParametersList(AzureOperationalStoreParametersArgs.builder()
                        .dataStoreType("string")
                        .objectType("AzureOperationalStoreParameters")
                        .resourceGroupId("string")
                        .build())
                    .build())
                .build())
            .dataSourceSetInfo(DatasourceSetArgs.builder()
                .resourceID("string")
                .datasourceType("string")
                .objectType("string")
                .resourceLocation("string")
                .resourceName("string")
                .resourceType("string")
                .resourceUri("string")
                .build())
            .datasourceAuthCredentials(SecretStoreBasedAuthCredentialsArgs.builder()
                .objectType("SecretStoreBasedAuthCredentials")
                .secretStoreResource(SecretStoreResourceArgs.builder()
                    .secretStoreType("string")
                    .uri("string")
                    .value("string")
                    .build())
                .build())
            .friendlyName("string")
            .validationType("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    backup_instance_resource = azure_native.dataprotection.BackupInstance("backupInstanceResource",
        resource_group_name="string",
        vault_name="string",
        backup_instance_name="string",
        properties=azure_native.dataprotection.BackupInstanceArgs(
            data_source_info=azure_native.dataprotection.DatasourceArgs(
                resource_id="string",
                datasource_type="string",
                object_type="string",
                resource_location="string",
                resource_name="string",
                resource_type="string",
                resource_uri="string",
            ),
            object_type="string",
            policy_info=azure_native.dataprotection.PolicyInfoArgs(
                policy_id="string",
                policy_parameters=azure_native.dataprotection.PolicyParametersArgs(
                    backup_datasource_parameters_list=[azure_native.dataprotection.BlobBackupDatasourceParametersArgs(
                        containers_list=["string"],
                        object_type="BlobBackupDatasourceParameters",
                    )],
                    data_store_parameters_list=[azure_native.dataprotection.AzureOperationalStoreParametersArgs(
                        data_store_type="string",
                        object_type="AzureOperationalStoreParameters",
                        resource_group_id="string",
                    )],
                ),
            ),
            data_source_set_info=azure_native.dataprotection.DatasourceSetArgs(
                resource_id="string",
                datasource_type="string",
                object_type="string",
                resource_location="string",
                resource_name="string",
                resource_type="string",
                resource_uri="string",
            ),
            datasource_auth_credentials=azure_native.dataprotection.SecretStoreBasedAuthCredentialsArgs(
                object_type="SecretStoreBasedAuthCredentials",
                secret_store_resource=azure_native.dataprotection.SecretStoreResourceArgs(
                    secret_store_type="string",
                    uri="string",
                    value="string",
                ),
            ),
            friendly_name="string",
            validation_type="string",
        ),
        tags={
            "string": "string",
        })
    
    const backupInstanceResource = new azure_native.dataprotection.BackupInstance("backupInstanceResource", {
        resourceGroupName: "string",
        vaultName: "string",
        backupInstanceName: "string",
        properties: {
            dataSourceInfo: {
                resourceID: "string",
                datasourceType: "string",
                objectType: "string",
                resourceLocation: "string",
                resourceName: "string",
                resourceType: "string",
                resourceUri: "string",
            },
            objectType: "string",
            policyInfo: {
                policyId: "string",
                policyParameters: {
                    backupDatasourceParametersList: [{
                        containersList: ["string"],
                        objectType: "BlobBackupDatasourceParameters",
                    }],
                    dataStoreParametersList: [{
                        dataStoreType: "string",
                        objectType: "AzureOperationalStoreParameters",
                        resourceGroupId: "string",
                    }],
                },
            },
            dataSourceSetInfo: {
                resourceID: "string",
                datasourceType: "string",
                objectType: "string",
                resourceLocation: "string",
                resourceName: "string",
                resourceType: "string",
                resourceUri: "string",
            },
            datasourceAuthCredentials: {
                objectType: "SecretStoreBasedAuthCredentials",
                secretStoreResource: {
                    secretStoreType: "string",
                    uri: "string",
                    value: "string",
                },
            },
            friendlyName: "string",
            validationType: "string",
        },
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:dataprotection:BackupInstance
    properties:
        backupInstanceName: string
        properties:
            dataSourceInfo:
                datasourceType: string
                objectType: string
                resourceID: string
                resourceLocation: string
                resourceName: string
                resourceType: string
                resourceUri: string
            dataSourceSetInfo:
                datasourceType: string
                objectType: string
                resourceID: string
                resourceLocation: string
                resourceName: string
                resourceType: string
                resourceUri: string
            datasourceAuthCredentials:
                objectType: SecretStoreBasedAuthCredentials
                secretStoreResource:
                    secretStoreType: string
                    uri: string
                    value: string
            friendlyName: string
            objectType: string
            policyInfo:
                policyId: string
                policyParameters:
                    backupDatasourceParametersList:
                        - containersList:
                            - string
                          objectType: BlobBackupDatasourceParameters
                    dataStoreParametersList:
                        - dataStoreType: string
                          objectType: AzureOperationalStoreParameters
                          resourceGroupId: string
            validationType: string
        resourceGroupName: string
        tags:
            string: string
        vaultName: string
    

    BackupInstance Resource Properties

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

    Inputs

    The BackupInstance resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    VaultName string
    The name of the backup vault.
    BackupInstanceName string
    The name of the backup instance.
    Properties Pulumi.AzureNative.DataProtection.Inputs.BackupInstance
    BackupInstanceResource properties
    Tags Dictionary<string, string>
    Proxy Resource tags.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    VaultName string
    The name of the backup vault.
    BackupInstanceName string
    The name of the backup instance.
    Properties BackupInstanceTypeArgs
    BackupInstanceResource properties
    Tags map[string]string
    Proxy Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    vaultName String
    The name of the backup vault.
    backupInstanceName String
    The name of the backup instance.
    properties BackupInstance
    BackupInstanceResource properties
    tags Map<String,String>
    Proxy Resource tags.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    vaultName string
    The name of the backup vault.
    backupInstanceName string
    The name of the backup instance.
    properties BackupInstance
    BackupInstanceResource properties
    tags {[key: string]: string}
    Proxy Resource tags.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    vault_name str
    The name of the backup vault.
    backup_instance_name str
    The name of the backup instance.
    properties BackupInstanceArgs
    BackupInstanceResource properties
    tags Mapping[str, str]
    Proxy Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    vaultName String
    The name of the backup vault.
    backupInstanceName String
    The name of the backup instance.
    properties Property Map
    BackupInstanceResource properties
    tags Map<String>
    Proxy Resource tags.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Proxy Resource name associated with the resource.
    SystemData Pulumi.AzureNative.DataProtection.Outputs.SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Type string
    Proxy 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
    Proxy Resource name associated with the resource.
    SystemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Type string
    Proxy 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
    Proxy Resource name associated with the resource.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type String
    Proxy 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
    Proxy Resource name associated with the resource.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type string
    Proxy 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
    Proxy Resource name associated with the resource.
    system_data SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type str
    Proxy 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
    Proxy Resource name associated with the resource.
    systemData Property Map
    Metadata pertaining to creation and last modification of the resource.
    type String
    Proxy Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...

    Supporting Types

    AzureOperationalStoreParameters, AzureOperationalStoreParametersArgs

    DataStoreType string | Pulumi.AzureNative.DataProtection.DataStoreTypes
    type of datastore; Operational/Vault/Archive
    ResourceGroupId string
    Gets or sets the Snapshot Resource Group Uri.
    DataStoreType string | DataStoreTypes
    type of datastore; Operational/Vault/Archive
    ResourceGroupId string
    Gets or sets the Snapshot Resource Group Uri.
    dataStoreType String | DataStoreTypes
    type of datastore; Operational/Vault/Archive
    resourceGroupId String
    Gets or sets the Snapshot Resource Group Uri.
    dataStoreType string | DataStoreTypes
    type of datastore; Operational/Vault/Archive
    resourceGroupId string
    Gets or sets the Snapshot Resource Group Uri.
    data_store_type str | DataStoreTypes
    type of datastore; Operational/Vault/Archive
    resource_group_id str
    Gets or sets the Snapshot Resource Group Uri.
    dataStoreType String | "OperationalStore" | "VaultStore" | "ArchiveStore"
    type of datastore; Operational/Vault/Archive
    resourceGroupId String
    Gets or sets the Snapshot Resource Group Uri.

    AzureOperationalStoreParametersResponse, AzureOperationalStoreParametersResponseArgs

    DataStoreType string
    type of datastore; Operational/Vault/Archive
    ResourceGroupId string
    Gets or sets the Snapshot Resource Group Uri.
    DataStoreType string
    type of datastore; Operational/Vault/Archive
    ResourceGroupId string
    Gets or sets the Snapshot Resource Group Uri.
    dataStoreType String
    type of datastore; Operational/Vault/Archive
    resourceGroupId String
    Gets or sets the Snapshot Resource Group Uri.
    dataStoreType string
    type of datastore; Operational/Vault/Archive
    resourceGroupId string
    Gets or sets the Snapshot Resource Group Uri.
    data_store_type str
    type of datastore; Operational/Vault/Archive
    resource_group_id str
    Gets or sets the Snapshot Resource Group Uri.
    dataStoreType String
    type of datastore; Operational/Vault/Archive
    resourceGroupId String
    Gets or sets the Snapshot Resource Group Uri.

    BackupInstance, BackupInstanceArgs

    DataSourceInfo Pulumi.AzureNative.DataProtection.Inputs.Datasource
    Gets or sets the data source information.
    ObjectType string
    PolicyInfo Pulumi.AzureNative.DataProtection.Inputs.PolicyInfo
    Gets or sets the policy information.
    DataSourceSetInfo Pulumi.AzureNative.DataProtection.Inputs.DatasourceSet
    Gets or sets the data source set information.
    DatasourceAuthCredentials Pulumi.AzureNative.DataProtection.Inputs.SecretStoreBasedAuthCredentials
    Credentials to use to authenticate with data source provider.
    FriendlyName string
    Gets or sets the Backup Instance friendly name.
    ValidationType string | Pulumi.AzureNative.DataProtection.ValidationType
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    DataSourceInfo Datasource
    Gets or sets the data source information.
    ObjectType string
    PolicyInfo PolicyInfo
    Gets or sets the policy information.
    DataSourceSetInfo DatasourceSet
    Gets or sets the data source set information.
    DatasourceAuthCredentials SecretStoreBasedAuthCredentials
    Credentials to use to authenticate with data source provider.
    FriendlyName string
    Gets or sets the Backup Instance friendly name.
    ValidationType string | ValidationType
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    dataSourceInfo Datasource
    Gets or sets the data source information.
    objectType String
    policyInfo PolicyInfo
    Gets or sets the policy information.
    dataSourceSetInfo DatasourceSet
    Gets or sets the data source set information.
    datasourceAuthCredentials SecretStoreBasedAuthCredentials
    Credentials to use to authenticate with data source provider.
    friendlyName String
    Gets or sets the Backup Instance friendly name.
    validationType String | ValidationType
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    dataSourceInfo Datasource
    Gets or sets the data source information.
    objectType string
    policyInfo PolicyInfo
    Gets or sets the policy information.
    dataSourceSetInfo DatasourceSet
    Gets or sets the data source set information.
    datasourceAuthCredentials SecretStoreBasedAuthCredentials
    Credentials to use to authenticate with data source provider.
    friendlyName string
    Gets or sets the Backup Instance friendly name.
    validationType string | ValidationType
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    data_source_info Datasource
    Gets or sets the data source information.
    object_type str
    policy_info PolicyInfo
    Gets or sets the policy information.
    data_source_set_info DatasourceSet
    Gets or sets the data source set information.
    datasource_auth_credentials SecretStoreBasedAuthCredentials
    Credentials to use to authenticate with data source provider.
    friendly_name str
    Gets or sets the Backup Instance friendly name.
    validation_type str | ValidationType
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    dataSourceInfo Property Map
    Gets or sets the data source information.
    objectType String
    policyInfo Property Map
    Gets or sets the policy information.
    dataSourceSetInfo Property Map
    Gets or sets the data source set information.
    datasourceAuthCredentials Property Map
    Credentials to use to authenticate with data source provider.
    friendlyName String
    Gets or sets the Backup Instance friendly name.
    validationType String | "ShallowValidation" | "DeepValidation"
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.

    BackupInstanceResponse, BackupInstanceResponseArgs

    CurrentProtectionState string
    Specifies the current protection state of the resource
    DataSourceInfo Pulumi.AzureNative.DataProtection.Inputs.DatasourceResponse
    Gets or sets the data source information.
    ObjectType string
    PolicyInfo Pulumi.AzureNative.DataProtection.Inputs.PolicyInfoResponse
    Gets or sets the policy information.
    ProtectionErrorDetails Pulumi.AzureNative.DataProtection.Inputs.UserFacingErrorResponse
    Specifies the protection error of the resource
    ProtectionStatus Pulumi.AzureNative.DataProtection.Inputs.ProtectionStatusDetailsResponse
    Specifies the protection status of the resource
    ProvisioningState string
    Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed
    DataSourceSetInfo Pulumi.AzureNative.DataProtection.Inputs.DatasourceSetResponse
    Gets or sets the data source set information.
    DatasourceAuthCredentials Pulumi.AzureNative.DataProtection.Inputs.SecretStoreBasedAuthCredentialsResponse
    Credentials to use to authenticate with data source provider.
    FriendlyName string
    Gets or sets the Backup Instance friendly name.
    ValidationType string
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    CurrentProtectionState string
    Specifies the current protection state of the resource
    DataSourceInfo DatasourceResponse
    Gets or sets the data source information.
    ObjectType string
    PolicyInfo PolicyInfoResponse
    Gets or sets the policy information.
    ProtectionErrorDetails UserFacingErrorResponse
    Specifies the protection error of the resource
    ProtectionStatus ProtectionStatusDetailsResponse
    Specifies the protection status of the resource
    ProvisioningState string
    Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed
    DataSourceSetInfo DatasourceSetResponse
    Gets or sets the data source set information.
    DatasourceAuthCredentials SecretStoreBasedAuthCredentialsResponse
    Credentials to use to authenticate with data source provider.
    FriendlyName string
    Gets or sets the Backup Instance friendly name.
    ValidationType string
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    currentProtectionState String
    Specifies the current protection state of the resource
    dataSourceInfo DatasourceResponse
    Gets or sets the data source information.
    objectType String
    policyInfo PolicyInfoResponse
    Gets or sets the policy information.
    protectionErrorDetails UserFacingErrorResponse
    Specifies the protection error of the resource
    protectionStatus ProtectionStatusDetailsResponse
    Specifies the protection status of the resource
    provisioningState String
    Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed
    dataSourceSetInfo DatasourceSetResponse
    Gets or sets the data source set information.
    datasourceAuthCredentials SecretStoreBasedAuthCredentialsResponse
    Credentials to use to authenticate with data source provider.
    friendlyName String
    Gets or sets the Backup Instance friendly name.
    validationType String
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    currentProtectionState string
    Specifies the current protection state of the resource
    dataSourceInfo DatasourceResponse
    Gets or sets the data source information.
    objectType string
    policyInfo PolicyInfoResponse
    Gets or sets the policy information.
    protectionErrorDetails UserFacingErrorResponse
    Specifies the protection error of the resource
    protectionStatus ProtectionStatusDetailsResponse
    Specifies the protection status of the resource
    provisioningState string
    Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed
    dataSourceSetInfo DatasourceSetResponse
    Gets or sets the data source set information.
    datasourceAuthCredentials SecretStoreBasedAuthCredentialsResponse
    Credentials to use to authenticate with data source provider.
    friendlyName string
    Gets or sets the Backup Instance friendly name.
    validationType string
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    current_protection_state str
    Specifies the current protection state of the resource
    data_source_info DatasourceResponse
    Gets or sets the data source information.
    object_type str
    policy_info PolicyInfoResponse
    Gets or sets the policy information.
    protection_error_details UserFacingErrorResponse
    Specifies the protection error of the resource
    protection_status ProtectionStatusDetailsResponse
    Specifies the protection status of the resource
    provisioning_state str
    Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed
    data_source_set_info DatasourceSetResponse
    Gets or sets the data source set information.
    datasource_auth_credentials SecretStoreBasedAuthCredentialsResponse
    Credentials to use to authenticate with data source provider.
    friendly_name str
    Gets or sets the Backup Instance friendly name.
    validation_type str
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.
    currentProtectionState String
    Specifies the current protection state of the resource
    dataSourceInfo Property Map
    Gets or sets the data source information.
    objectType String
    policyInfo Property Map
    Gets or sets the policy information.
    protectionErrorDetails Property Map
    Specifies the protection error of the resource
    protectionStatus Property Map
    Specifies the protection status of the resource
    provisioningState String
    Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed
    dataSourceSetInfo Property Map
    Gets or sets the data source set information.
    datasourceAuthCredentials Property Map
    Credentials to use to authenticate with data source provider.
    friendlyName String
    Gets or sets the Backup Instance friendly name.
    validationType String
    Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.

    BlobBackupDatasourceParameters, BlobBackupDatasourceParametersArgs

    ContainersList List<string>
    List of containers to be backed up during configuration of backup of blobs
    ContainersList []string
    List of containers to be backed up during configuration of backup of blobs
    containersList List<String>
    List of containers to be backed up during configuration of backup of blobs
    containersList string[]
    List of containers to be backed up during configuration of backup of blobs
    containers_list Sequence[str]
    List of containers to be backed up during configuration of backup of blobs
    containersList List<String>
    List of containers to be backed up during configuration of backup of blobs

    BlobBackupDatasourceParametersResponse, BlobBackupDatasourceParametersResponseArgs

    ContainersList List<string>
    List of containers to be backed up during configuration of backup of blobs
    ContainersList []string
    List of containers to be backed up during configuration of backup of blobs
    containersList List<String>
    List of containers to be backed up during configuration of backup of blobs
    containersList string[]
    List of containers to be backed up during configuration of backup of blobs
    containers_list Sequence[str]
    List of containers to be backed up during configuration of backup of blobs
    containersList List<String>
    List of containers to be backed up during configuration of backup of blobs

    DataStoreTypes, DataStoreTypesArgs

    OperationalStore
    OperationalStore
    VaultStore
    VaultStore
    ArchiveStore
    ArchiveStore
    DataStoreTypesOperationalStore
    OperationalStore
    DataStoreTypesVaultStore
    VaultStore
    DataStoreTypesArchiveStore
    ArchiveStore
    OperationalStore
    OperationalStore
    VaultStore
    VaultStore
    ArchiveStore
    ArchiveStore
    OperationalStore
    OperationalStore
    VaultStore
    VaultStore
    ArchiveStore
    ArchiveStore
    OPERATIONAL_STORE
    OperationalStore
    VAULT_STORE
    VaultStore
    ARCHIVE_STORE
    ArchiveStore
    "OperationalStore"
    OperationalStore
    "VaultStore"
    VaultStore
    "ArchiveStore"
    ArchiveStore

    Datasource, DatasourceArgs

    ResourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    DatasourceType string
    DatasourceType of the resource.
    ObjectType string
    Type of Datasource object, used to initialize the right inherited type
    ResourceLocation string
    Location of datasource.
    ResourceName string
    Unique identifier of the resource in the context of parent.
    ResourceType string
    Resource Type of Datasource.
    ResourceUri string
    Uri of the resource.
    ResourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    DatasourceType string
    DatasourceType of the resource.
    ObjectType string
    Type of Datasource object, used to initialize the right inherited type
    ResourceLocation string
    Location of datasource.
    ResourceName string
    Unique identifier of the resource in the context of parent.
    ResourceType string
    Resource Type of Datasource.
    ResourceUri string
    Uri of the resource.
    resourceID String
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType String
    DatasourceType of the resource.
    objectType String
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation String
    Location of datasource.
    resourceName String
    Unique identifier of the resource in the context of parent.
    resourceType String
    Resource Type of Datasource.
    resourceUri String
    Uri of the resource.
    resourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType string
    DatasourceType of the resource.
    objectType string
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation string
    Location of datasource.
    resourceName string
    Unique identifier of the resource in the context of parent.
    resourceType string
    Resource Type of Datasource.
    resourceUri string
    Uri of the resource.
    resource_id str
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasource_type str
    DatasourceType of the resource.
    object_type str
    Type of Datasource object, used to initialize the right inherited type
    resource_location str
    Location of datasource.
    resource_name str
    Unique identifier of the resource in the context of parent.
    resource_type str
    Resource Type of Datasource.
    resource_uri str
    Uri of the resource.
    resourceID String
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType String
    DatasourceType of the resource.
    objectType String
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation String
    Location of datasource.
    resourceName String
    Unique identifier of the resource in the context of parent.
    resourceType String
    Resource Type of Datasource.
    resourceUri String
    Uri of the resource.

    DatasourceResponse, DatasourceResponseArgs

    ResourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    DatasourceType string
    DatasourceType of the resource.
    ObjectType string
    Type of Datasource object, used to initialize the right inherited type
    ResourceLocation string
    Location of datasource.
    ResourceName string
    Unique identifier of the resource in the context of parent.
    ResourceType string
    Resource Type of Datasource.
    ResourceUri string
    Uri of the resource.
    ResourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    DatasourceType string
    DatasourceType of the resource.
    ObjectType string
    Type of Datasource object, used to initialize the right inherited type
    ResourceLocation string
    Location of datasource.
    ResourceName string
    Unique identifier of the resource in the context of parent.
    ResourceType string
    Resource Type of Datasource.
    ResourceUri string
    Uri of the resource.
    resourceID String
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType String
    DatasourceType of the resource.
    objectType String
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation String
    Location of datasource.
    resourceName String
    Unique identifier of the resource in the context of parent.
    resourceType String
    Resource Type of Datasource.
    resourceUri String
    Uri of the resource.
    resourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType string
    DatasourceType of the resource.
    objectType string
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation string
    Location of datasource.
    resourceName string
    Unique identifier of the resource in the context of parent.
    resourceType string
    Resource Type of Datasource.
    resourceUri string
    Uri of the resource.
    resource_id str
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasource_type str
    DatasourceType of the resource.
    object_type str
    Type of Datasource object, used to initialize the right inherited type
    resource_location str
    Location of datasource.
    resource_name str
    Unique identifier of the resource in the context of parent.
    resource_type str
    Resource Type of Datasource.
    resource_uri str
    Uri of the resource.
    resourceID String
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType String
    DatasourceType of the resource.
    objectType String
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation String
    Location of datasource.
    resourceName String
    Unique identifier of the resource in the context of parent.
    resourceType String
    Resource Type of Datasource.
    resourceUri String
    Uri of the resource.

    DatasourceSet, DatasourceSetArgs

    ResourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    DatasourceType string
    DatasourceType of the resource.
    ObjectType string
    Type of Datasource object, used to initialize the right inherited type
    ResourceLocation string
    Location of datasource.
    ResourceName string
    Unique identifier of the resource in the context of parent.
    ResourceType string
    Resource Type of Datasource.
    ResourceUri string
    Uri of the resource.
    ResourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    DatasourceType string
    DatasourceType of the resource.
    ObjectType string
    Type of Datasource object, used to initialize the right inherited type
    ResourceLocation string
    Location of datasource.
    ResourceName string
    Unique identifier of the resource in the context of parent.
    ResourceType string
    Resource Type of Datasource.
    ResourceUri string
    Uri of the resource.
    resourceID String
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType String
    DatasourceType of the resource.
    objectType String
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation String
    Location of datasource.
    resourceName String
    Unique identifier of the resource in the context of parent.
    resourceType String
    Resource Type of Datasource.
    resourceUri String
    Uri of the resource.
    resourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType string
    DatasourceType of the resource.
    objectType string
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation string
    Location of datasource.
    resourceName string
    Unique identifier of the resource in the context of parent.
    resourceType string
    Resource Type of Datasource.
    resourceUri string
    Uri of the resource.
    resource_id str
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasource_type str
    DatasourceType of the resource.
    object_type str
    Type of Datasource object, used to initialize the right inherited type
    resource_location str
    Location of datasource.
    resource_name str
    Unique identifier of the resource in the context of parent.
    resource_type str
    Resource Type of Datasource.
    resource_uri str
    Uri of the resource.
    resourceID String
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType String
    DatasourceType of the resource.
    objectType String
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation String
    Location of datasource.
    resourceName String
    Unique identifier of the resource in the context of parent.
    resourceType String
    Resource Type of Datasource.
    resourceUri String
    Uri of the resource.

    DatasourceSetResponse, DatasourceSetResponseArgs

    ResourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    DatasourceType string
    DatasourceType of the resource.
    ObjectType string
    Type of Datasource object, used to initialize the right inherited type
    ResourceLocation string
    Location of datasource.
    ResourceName string
    Unique identifier of the resource in the context of parent.
    ResourceType string
    Resource Type of Datasource.
    ResourceUri string
    Uri of the resource.
    ResourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    DatasourceType string
    DatasourceType of the resource.
    ObjectType string
    Type of Datasource object, used to initialize the right inherited type
    ResourceLocation string
    Location of datasource.
    ResourceName string
    Unique identifier of the resource in the context of parent.
    ResourceType string
    Resource Type of Datasource.
    ResourceUri string
    Uri of the resource.
    resourceID String
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType String
    DatasourceType of the resource.
    objectType String
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation String
    Location of datasource.
    resourceName String
    Unique identifier of the resource in the context of parent.
    resourceType String
    Resource Type of Datasource.
    resourceUri String
    Uri of the resource.
    resourceID string
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType string
    DatasourceType of the resource.
    objectType string
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation string
    Location of datasource.
    resourceName string
    Unique identifier of the resource in the context of parent.
    resourceType string
    Resource Type of Datasource.
    resourceUri string
    Uri of the resource.
    resource_id str
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasource_type str
    DatasourceType of the resource.
    object_type str
    Type of Datasource object, used to initialize the right inherited type
    resource_location str
    Location of datasource.
    resource_name str
    Unique identifier of the resource in the context of parent.
    resource_type str
    Resource Type of Datasource.
    resource_uri str
    Uri of the resource.
    resourceID String
    Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault.
    datasourceType String
    DatasourceType of the resource.
    objectType String
    Type of Datasource object, used to initialize the right inherited type
    resourceLocation String
    Location of datasource.
    resourceName String
    Unique identifier of the resource in the context of parent.
    resourceType String
    Resource Type of Datasource.
    resourceUri String
    Uri of the resource.

    InnerErrorResponse, InnerErrorResponseArgs

    AdditionalInfo Dictionary<string, string>
    Any Key value pairs that can be provided to the client for additional verbose information.
    Code string
    Unique code for this error
    EmbeddedInnerError Pulumi.AzureNative.DataProtection.Inputs.InnerErrorResponse
    Child Inner Error, to allow Nesting.
    AdditionalInfo map[string]string
    Any Key value pairs that can be provided to the client for additional verbose information.
    Code string
    Unique code for this error
    EmbeddedInnerError InnerErrorResponse
    Child Inner Error, to allow Nesting.
    additionalInfo Map<String,String>
    Any Key value pairs that can be provided to the client for additional verbose information.
    code String
    Unique code for this error
    embeddedInnerError InnerErrorResponse
    Child Inner Error, to allow Nesting.
    additionalInfo {[key: string]: string}
    Any Key value pairs that can be provided to the client for additional verbose information.
    code string
    Unique code for this error
    embeddedInnerError InnerErrorResponse
    Child Inner Error, to allow Nesting.
    additional_info Mapping[str, str]
    Any Key value pairs that can be provided to the client for additional verbose information.
    code str
    Unique code for this error
    embedded_inner_error InnerErrorResponse
    Child Inner Error, to allow Nesting.
    additionalInfo Map<String>
    Any Key value pairs that can be provided to the client for additional verbose information.
    code String
    Unique code for this error
    embeddedInnerError Property Map
    Child Inner Error, to allow Nesting.

    KubernetesClusterBackupDatasourceParameters, KubernetesClusterBackupDatasourceParametersArgs

    IncludeClusterScopeResources bool
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    SnapshotVolumes bool
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    ExcludedNamespaces List<string>
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    ExcludedResourceTypes List<string>
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    IncludedNamespaces List<string>
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    IncludedResourceTypes List<string>
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    LabelSelectors List<string>
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    IncludeClusterScopeResources bool
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    SnapshotVolumes bool
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    ExcludedNamespaces []string
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    ExcludedResourceTypes []string
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    IncludedNamespaces []string
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    IncludedResourceTypes []string
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    LabelSelectors []string
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    includeClusterScopeResources Boolean
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    snapshotVolumes Boolean
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    excludedNamespaces List<String>
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    excludedResourceTypes List<String>
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    includedNamespaces List<String>
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    includedResourceTypes List<String>
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    labelSelectors List<String>
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    includeClusterScopeResources boolean
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    snapshotVolumes boolean
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    excludedNamespaces string[]
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    excludedResourceTypes string[]
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    includedNamespaces string[]
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    includedResourceTypes string[]
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    labelSelectors string[]
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    include_cluster_scope_resources bool
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    snapshot_volumes bool
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    excluded_namespaces Sequence[str]
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    excluded_resource_types Sequence[str]
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    included_namespaces Sequence[str]
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    included_resource_types Sequence[str]
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    label_selectors Sequence[str]
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    includeClusterScopeResources Boolean
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    snapshotVolumes Boolean
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    excludedNamespaces List<String>
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    excludedResourceTypes List<String>
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    includedNamespaces List<String>
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    includedResourceTypes List<String>
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    labelSelectors List<String>
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.

    KubernetesClusterBackupDatasourceParametersResponse, KubernetesClusterBackupDatasourceParametersResponseArgs

    IncludeClusterScopeResources bool
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    SnapshotVolumes bool
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    ExcludedNamespaces List<string>
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    ExcludedResourceTypes List<string>
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    IncludedNamespaces List<string>
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    IncludedResourceTypes List<string>
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    LabelSelectors List<string>
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    IncludeClusterScopeResources bool
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    SnapshotVolumes bool
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    ExcludedNamespaces []string
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    ExcludedResourceTypes []string
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    IncludedNamespaces []string
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    IncludedResourceTypes []string
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    LabelSelectors []string
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    includeClusterScopeResources Boolean
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    snapshotVolumes Boolean
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    excludedNamespaces List<String>
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    excludedResourceTypes List<String>
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    includedNamespaces List<String>
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    includedResourceTypes List<String>
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    labelSelectors List<String>
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    includeClusterScopeResources boolean
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    snapshotVolumes boolean
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    excludedNamespaces string[]
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    excludedResourceTypes string[]
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    includedNamespaces string[]
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    includedResourceTypes string[]
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    labelSelectors string[]
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    include_cluster_scope_resources bool
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    snapshot_volumes bool
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    excluded_namespaces Sequence[str]
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    excluded_resource_types Sequence[str]
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    included_namespaces Sequence[str]
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    included_resource_types Sequence[str]
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    label_selectors Sequence[str]
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.
    includeClusterScopeResources Boolean
    Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore.
    snapshotVolumes Boolean
    Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore.
    excludedNamespaces List<String>
    Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.
    excludedResourceTypes List<String>
    Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.
    includedNamespaces List<String>
    Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.
    includedResourceTypes List<String>
    Gets or sets the include resource types property. This property sets the resource types to be included during restore.
    labelSelectors List<String>
    Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.

    PolicyInfo, PolicyInfoArgs

    PolicyId string
    PolicyParameters PolicyParameters
    Policy parameters for the backup instance
    policyId String
    policyParameters PolicyParameters
    Policy parameters for the backup instance
    policyId string
    policyParameters PolicyParameters
    Policy parameters for the backup instance
    policy_id str
    policy_parameters PolicyParameters
    Policy parameters for the backup instance
    policyId String
    policyParameters Property Map
    Policy parameters for the backup instance

    PolicyInfoResponse, PolicyInfoResponseArgs

    PolicyId string
    PolicyVersion string
    PolicyParameters PolicyParametersResponse
    Policy parameters for the backup instance
    policyId String
    policyVersion String
    policyParameters PolicyParametersResponse
    Policy parameters for the backup instance
    policyId string
    policyVersion string
    policyParameters PolicyParametersResponse
    Policy parameters for the backup instance
    policy_id str
    policy_version str
    policy_parameters PolicyParametersResponse
    Policy parameters for the backup instance
    policyId String
    policyVersion String
    policyParameters Property Map
    Policy parameters for the backup instance

    PolicyParameters, PolicyParametersArgs

    BackupDatasourceParametersList List<Union<Pulumi.AzureNative.DataProtection.Inputs.BlobBackupDatasourceParameters, Pulumi.AzureNative.DataProtection.Inputs.KubernetesClusterBackupDatasourceParameters>>
    Gets or sets the Backup Data Source Parameters
    DataStoreParametersList List<Pulumi.AzureNative.DataProtection.Inputs.AzureOperationalStoreParameters>
    Gets or sets the DataStore Parameters
    BackupDatasourceParametersList []interface{}
    Gets or sets the Backup Data Source Parameters
    DataStoreParametersList []AzureOperationalStoreParameters
    Gets or sets the DataStore Parameters
    backupDatasourceParametersList List<Either<BlobBackupDatasourceParameters,KubernetesClusterBackupDatasourceParameters>>
    Gets or sets the Backup Data Source Parameters
    dataStoreParametersList List<AzureOperationalStoreParameters>
    Gets or sets the DataStore Parameters
    backupDatasourceParametersList (BlobBackupDatasourceParameters | KubernetesClusterBackupDatasourceParameters)[]
    Gets or sets the Backup Data Source Parameters
    dataStoreParametersList AzureOperationalStoreParameters[]
    Gets or sets the DataStore Parameters
    backup_datasource_parameters_list Sequence[Union[BlobBackupDatasourceParameters, KubernetesClusterBackupDatasourceParameters]]
    Gets or sets the Backup Data Source Parameters
    data_store_parameters_list Sequence[AzureOperationalStoreParameters]
    Gets or sets the DataStore Parameters
    backupDatasourceParametersList List<Property Map | Property Map>
    Gets or sets the Backup Data Source Parameters
    dataStoreParametersList List<Property Map>
    Gets or sets the DataStore Parameters

    PolicyParametersResponse, PolicyParametersResponseArgs

    BackupDatasourceParametersList List<Union<Pulumi.AzureNative.DataProtection.Inputs.BlobBackupDatasourceParametersResponse, Pulumi.AzureNative.DataProtection.Inputs.KubernetesClusterBackupDatasourceParametersResponse>>
    Gets or sets the Backup Data Source Parameters
    DataStoreParametersList List<Pulumi.AzureNative.DataProtection.Inputs.AzureOperationalStoreParametersResponse>
    Gets or sets the DataStore Parameters
    BackupDatasourceParametersList []interface{}
    Gets or sets the Backup Data Source Parameters
    DataStoreParametersList []AzureOperationalStoreParametersResponse
    Gets or sets the DataStore Parameters
    backupDatasourceParametersList List<Either<BlobBackupDatasourceParametersResponse,KubernetesClusterBackupDatasourceParametersResponse>>
    Gets or sets the Backup Data Source Parameters
    dataStoreParametersList List<AzureOperationalStoreParametersResponse>
    Gets or sets the DataStore Parameters
    backupDatasourceParametersList (BlobBackupDatasourceParametersResponse | KubernetesClusterBackupDatasourceParametersResponse)[]
    Gets or sets the Backup Data Source Parameters
    dataStoreParametersList AzureOperationalStoreParametersResponse[]
    Gets or sets the DataStore Parameters
    backup_datasource_parameters_list Sequence[Union[BlobBackupDatasourceParametersResponse, KubernetesClusterBackupDatasourceParametersResponse]]
    Gets or sets the Backup Data Source Parameters
    data_store_parameters_list Sequence[AzureOperationalStoreParametersResponse]
    Gets or sets the DataStore Parameters
    backupDatasourceParametersList List<Property Map | Property Map>
    Gets or sets the Backup Data Source Parameters
    dataStoreParametersList List<Property Map>
    Gets or sets the DataStore Parameters

    ProtectionStatusDetailsResponse, ProtectionStatusDetailsResponseArgs

    ErrorDetails Pulumi.AzureNative.DataProtection.Inputs.UserFacingErrorResponse
    Specifies the protection status error of the resource
    Status string
    Specifies the protection status of the resource
    ErrorDetails UserFacingErrorResponse
    Specifies the protection status error of the resource
    Status string
    Specifies the protection status of the resource
    errorDetails UserFacingErrorResponse
    Specifies the protection status error of the resource
    status String
    Specifies the protection status of the resource
    errorDetails UserFacingErrorResponse
    Specifies the protection status error of the resource
    status string
    Specifies the protection status of the resource
    error_details UserFacingErrorResponse
    Specifies the protection status error of the resource
    status str
    Specifies the protection status of the resource
    errorDetails Property Map
    Specifies the protection status error of the resource
    status String
    Specifies the protection status of the resource

    SecretStoreBasedAuthCredentials, SecretStoreBasedAuthCredentialsArgs

    secretStoreResource Property Map
    Secret store resource

    SecretStoreBasedAuthCredentialsResponse, SecretStoreBasedAuthCredentialsResponseArgs

    secretStoreResource Property Map
    Secret store resource

    SecretStoreResource, SecretStoreResourceArgs

    SecretStoreType string | Pulumi.AzureNative.DataProtection.SecretStoreType
    Gets or sets the type of secret store
    Uri string
    Uri to get to the resource
    Value string
    Gets or sets value stored in secret store resource
    SecretStoreType string | SecretStoreType
    Gets or sets the type of secret store
    Uri string
    Uri to get to the resource
    Value string
    Gets or sets value stored in secret store resource
    secretStoreType String | SecretStoreType
    Gets or sets the type of secret store
    uri String
    Uri to get to the resource
    value String
    Gets or sets value stored in secret store resource
    secretStoreType string | SecretStoreType
    Gets or sets the type of secret store
    uri string
    Uri to get to the resource
    value string
    Gets or sets value stored in secret store resource
    secret_store_type str | SecretStoreType
    Gets or sets the type of secret store
    uri str
    Uri to get to the resource
    value str
    Gets or sets value stored in secret store resource
    secretStoreType String | "Invalid" | "AzureKeyVault"
    Gets or sets the type of secret store
    uri String
    Uri to get to the resource
    value String
    Gets or sets value stored in secret store resource

    SecretStoreResourceResponse, SecretStoreResourceResponseArgs

    SecretStoreType string
    Gets or sets the type of secret store
    Uri string
    Uri to get to the resource
    Value string
    Gets or sets value stored in secret store resource
    SecretStoreType string
    Gets or sets the type of secret store
    Uri string
    Uri to get to the resource
    Value string
    Gets or sets value stored in secret store resource
    secretStoreType String
    Gets or sets the type of secret store
    uri String
    Uri to get to the resource
    value String
    Gets or sets value stored in secret store resource
    secretStoreType string
    Gets or sets the type of secret store
    uri string
    Uri to get to the resource
    value string
    Gets or sets value stored in secret store resource
    secret_store_type str
    Gets or sets the type of secret store
    uri str
    Uri to get to the resource
    value str
    Gets or sets value stored in secret store resource
    secretStoreType String
    Gets or sets the type of secret store
    uri String
    Uri to get to the resource
    value String
    Gets or sets value stored in secret store resource

    SecretStoreType, SecretStoreTypeArgs

    Invalid
    Invalid
    AzureKeyVault
    AzureKeyVault
    SecretStoreTypeInvalid
    Invalid
    SecretStoreTypeAzureKeyVault
    AzureKeyVault
    Invalid
    Invalid
    AzureKeyVault
    AzureKeyVault
    Invalid
    Invalid
    AzureKeyVault
    AzureKeyVault
    INVALID
    Invalid
    AZURE_KEY_VAULT
    AzureKeyVault
    "Invalid"
    Invalid
    "AzureKeyVault"
    AzureKeyVault

    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.

    UserFacingErrorResponse, UserFacingErrorResponseArgs

    Code string
    Unique code for this error
    Details List<Pulumi.AzureNative.DataProtection.Inputs.UserFacingErrorResponse>
    Additional related Errors
    InnerError Pulumi.AzureNative.DataProtection.Inputs.InnerErrorResponse
    Inner Error
    IsRetryable bool
    Whether the operation will be retryable or not
    IsUserError bool
    Whether the operation is due to a user error or service error
    Message string
    Properties Dictionary<string, string>
    Any key value pairs that can be injected inside error object
    RecommendedAction List<string>
    RecommendedAction � localized.
    Target string
    Target of the error.
    Code string
    Unique code for this error
    Details []UserFacingErrorResponse
    Additional related Errors
    InnerError InnerErrorResponse
    Inner Error
    IsRetryable bool
    Whether the operation will be retryable or not
    IsUserError bool
    Whether the operation is due to a user error or service error
    Message string
    Properties map[string]string
    Any key value pairs that can be injected inside error object
    RecommendedAction []string
    RecommendedAction � localized.
    Target string
    Target of the error.
    code String
    Unique code for this error
    details List<UserFacingErrorResponse>
    Additional related Errors
    innerError InnerErrorResponse
    Inner Error
    isRetryable Boolean
    Whether the operation will be retryable or not
    isUserError Boolean
    Whether the operation is due to a user error or service error
    message String
    properties Map<String,String>
    Any key value pairs that can be injected inside error object
    recommendedAction List<String>
    RecommendedAction � localized.
    target String
    Target of the error.
    code string
    Unique code for this error
    details UserFacingErrorResponse[]
    Additional related Errors
    innerError InnerErrorResponse
    Inner Error
    isRetryable boolean
    Whether the operation will be retryable or not
    isUserError boolean
    Whether the operation is due to a user error or service error
    message string
    properties {[key: string]: string}
    Any key value pairs that can be injected inside error object
    recommendedAction string[]
    RecommendedAction � localized.
    target string
    Target of the error.
    code str
    Unique code for this error
    details Sequence[UserFacingErrorResponse]
    Additional related Errors
    inner_error InnerErrorResponse
    Inner Error
    is_retryable bool
    Whether the operation will be retryable or not
    is_user_error bool
    Whether the operation is due to a user error or service error
    message str
    properties Mapping[str, str]
    Any key value pairs that can be injected inside error object
    recommended_action Sequence[str]
    RecommendedAction � localized.
    target str
    Target of the error.
    code String
    Unique code for this error
    details List<Property Map>
    Additional related Errors
    innerError Property Map
    Inner Error
    isRetryable Boolean
    Whether the operation will be retryable or not
    isUserError Boolean
    Whether the operation is due to a user error or service error
    message String
    properties Map<String>
    Any key value pairs that can be injected inside error object
    recommendedAction List<String>
    RecommendedAction � localized.
    target String
    Target of the error.

    ValidationType, ValidationTypeArgs

    ShallowValidation
    ShallowValidation
    DeepValidation
    DeepValidation
    ValidationTypeShallowValidation
    ShallowValidation
    ValidationTypeDeepValidation
    DeepValidation
    ShallowValidation
    ShallowValidation
    DeepValidation
    DeepValidation
    ShallowValidation
    ShallowValidation
    DeepValidation
    DeepValidation
    SHALLOW_VALIDATION
    ShallowValidation
    DEEP_VALIDATION
    DeepValidation
    "ShallowValidation"
    ShallowValidation
    "DeepValidation"
    DeepValidation

    Import

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

    $ pulumi import azure-native:dataprotection:BackupInstance harshitbi2 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName} 
    

    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.38.0 published on Monday, Apr 22, 2024 by Pulumi