Backup Instance Args
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",
});
});
Content copied to clipboard
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());
}
}
Content copied to clipboard
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
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(backupInstanceName: Output<String>? = null, properties: Output<BackupInstanceArgs>? = null, resourceGroupName: Output<String>? = null, vaultName: Output<String>? = null)