BackupInstanceArgs

data class BackupInstanceArgs(val backupInstanceName: Output<String>? = null, val properties: Output<BackupInstanceArgs>? = null, val resourceGroupName: Output<String>? = null, val vaultName: Output<String>? = null) : ConvertibleToJava<BackupInstanceArgs>

BackupInstance Resource API Version: 2021-01-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 = "OssDB",
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 = "OssDB",
ObjectType = "DatasourceSet",
ResourceID = "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest",
ResourceLocation = "",
ResourceName = "viveksipgtest",
ResourceType = "Microsoft.DBforPostgreSQL/servers",
ResourceUri = "",
},
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[]
{
{
{ "dataStoreType", "OperationalStore" },
{ "objectType", "AzureOperationalStoreParameters" },
{ "resourceGroupId", "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" },
},
},
},
},
},
ResourceGroupName = "000pikumar",
VaultName = "PratikPrivatePreviewVault1",
});
});
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 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(Map.ofEntries(
Map.entry("dataSourceInfo", Map.ofEntries(
Map.entry("datasourceType", "OssDB"),
Map.entry("objectType", "Datasource"),
Map.entry("resourceID", "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb"),
Map.entry("resourceLocation", ""),
Map.entry("resourceName", "testdb"),
Map.entry("resourceType", "Microsoft.DBforPostgreSQL/servers/databases"),
Map.entry("resourceUri", "")
)),
Map.entry("dataSourceSetInfo", Map.ofEntries(
Map.entry("datasourceType", "OssDB"),
Map.entry("objectType", "DatasourceSet"),
Map.entry("resourceID", "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest"),
Map.entry("resourceLocation", ""),
Map.entry("resourceName", "viveksipgtest"),
Map.entry("resourceType", "Microsoft.DBforPostgreSQL/servers"),
Map.entry("resourceUri", "")
)),
Map.entry("friendlyName", "harshitbi2"),
Map.entry("objectType", "BackupInstance"),
Map.entry("policyInfo", Map.ofEntries(
Map.entry("policyId", "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1"),
Map.entry("policyParameters", Map.of("dataStoreParametersList", Map.ofEntries(
Map.entry("dataStoreType", "OperationalStore"),
Map.entry("objectType", "AzureOperationalStoreParameters"),
Map.entry("resourceGroupId", "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest")
)))
))
))
.resourceGroupName("000pikumar")
.vaultName("PratikPrivatePreviewVault1")
.build());
}
}

Import

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

$ pulumi import azure-native:dataprotection:BackupInstance harshitbi2 /subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2

Constructors

Link copied to clipboard
constructor(backupInstanceName: Output<String>? = null, properties: Output<BackupInstanceArgs>? = null, resourceGroupName: Output<String>? = null, vaultName: Output<String>? = null)

Properties

Link copied to clipboard
val backupInstanceName: Output<String>? = null

The name of the backup instance

Link copied to clipboard
val properties: Output<BackupInstanceArgs>? = null

BackupInstanceResource properties

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group where the backup vault is present.

Link copied to clipboard
val vaultName: Output<String>? = null

The name of the backup vault.

Functions

Link copied to clipboard
open override fun toJava(): BackupInstanceArgs