We recommend using Azure Native.
azure.siterecovery.VmwareReplicatedVm
Explore with Pulumi AI
Manages a VMWare replicated VM using Azure Site Recovery (VMWare to Azure only). A replicated VM keeps a copiously updated image of the VM in Azure in order to be able to start the VM in Azure in case of a disaster.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
name: "example-rg",
location: "West US",
});
const exampleVault = new azure.recoveryservices.Vault("example", {
name: "example-recovery-vault",
location: example.location,
resourceGroupName: example.name,
sku: "Standard",
});
const exampleVMWareReplicationPolicy = new azure.siterecovery.VMWareReplicationPolicy("example", {
recoveryVaultId: exampleVault.id,
name: "example-policy",
recoveryPointRetentionInMinutes: 1440,
applicationConsistentSnapshotFrequencyInMinutes: 240,
});
const test = new azure.siterecovery.VmwareReplicationPolicyAssociation("test", {
name: "example-association",
recoveryVaultId: exampleVault.id,
policyId: exampleVMWareReplicationPolicy.id,
});
const exampleAccount = new azure.storage.Account("example", {
name: "examplestorageacc",
resourceGroupName: example.name,
location: example.location,
accountTier: "Standard",
accountKind: "StorageV2",
accountReplicationType: "LRS",
});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("example", {
name: "example-net",
resourceGroupName: example.name,
addressSpaces: ["192.168.2.0/24"],
location: example.location,
});
const exampleSubnet = new azure.network.Subnet("example", {
name: "example-subnet",
resourceGroupName: example.name,
virtualNetworkName: exampleVirtualNetwork.name,
addressPrefixes: ["192.168.2.0/24"],
});
const exampleVmwareReplicatedVm = new azure.siterecovery.VmwareReplicatedVm("example", {
name: "example-vmware-vm",
recoveryVaultId: exampleVault.id,
sourceVmName: "example-vm",
applianceName: "example-appliance",
recoveryReplicationPolicyId: exampleAzurermSiteRecoveryVmwareReplicationPolicyAssociation.policyId,
physicalServerCredentialName: "example-creds",
licenseType: "NotSpecified",
targetBootDiagnosticsStorageAccountId: exampleAccount.id,
targetVmName: "example_replicated_vm",
targetResourceGroupId: example.id,
defaultLogStorageAccountId: exampleAccount.id,
defaultRecoveryDiskType: "Standard_LRS",
targetNetworkId: exampleVirtualNetwork.id,
networkInterfaces: [{
sourceMacAddress: "00:00:00:00:00:00",
targetSubnetName: exampleSubnet.name,
isPrimary: true,
}],
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
name="example-rg",
location="West US")
example_vault = azure.recoveryservices.Vault("example",
name="example-recovery-vault",
location=example.location,
resource_group_name=example.name,
sku="Standard")
example_vm_ware_replication_policy = azure.siterecovery.VMWareReplicationPolicy("example",
recovery_vault_id=example_vault.id,
name="example-policy",
recovery_point_retention_in_minutes=1440,
application_consistent_snapshot_frequency_in_minutes=240)
test = azure.siterecovery.VmwareReplicationPolicyAssociation("test",
name="example-association",
recovery_vault_id=example_vault.id,
policy_id=example_vm_ware_replication_policy.id)
example_account = azure.storage.Account("example",
name="examplestorageacc",
resource_group_name=example.name,
location=example.location,
account_tier="Standard",
account_kind="StorageV2",
account_replication_type="LRS")
example_virtual_network = azure.network.VirtualNetwork("example",
name="example-net",
resource_group_name=example.name,
address_spaces=["192.168.2.0/24"],
location=example.location)
example_subnet = azure.network.Subnet("example",
name="example-subnet",
resource_group_name=example.name,
virtual_network_name=example_virtual_network.name,
address_prefixes=["192.168.2.0/24"])
example_vmware_replicated_vm = azure.siterecovery.VmwareReplicatedVm("example",
name="example-vmware-vm",
recovery_vault_id=example_vault.id,
source_vm_name="example-vm",
appliance_name="example-appliance",
recovery_replication_policy_id=example_azurerm_site_recovery_vmware_replication_policy_association["policyId"],
physical_server_credential_name="example-creds",
license_type="NotSpecified",
target_boot_diagnostics_storage_account_id=example_account.id,
target_vm_name="example_replicated_vm",
target_resource_group_id=example.id,
default_log_storage_account_id=example_account.id,
default_recovery_disk_type="Standard_LRS",
target_network_id=example_virtual_network.id,
network_interfaces=[{
"source_mac_address": "00:00:00:00:00:00",
"target_subnet_name": example_subnet.name,
"is_primary": True,
}])
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/recoveryservices"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/siterecovery"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("example-rg"),
Location: pulumi.String("West US"),
})
if err != nil {
return err
}
exampleVault, err := recoveryservices.NewVault(ctx, "example", &recoveryservices.VaultArgs{
Name: pulumi.String("example-recovery-vault"),
Location: example.Location,
ResourceGroupName: example.Name,
Sku: pulumi.String("Standard"),
})
if err != nil {
return err
}
exampleVMWareReplicationPolicy, err := siterecovery.NewVMWareReplicationPolicy(ctx, "example", &siterecovery.VMWareReplicationPolicyArgs{
RecoveryVaultId: exampleVault.ID(),
Name: pulumi.String("example-policy"),
RecoveryPointRetentionInMinutes: pulumi.Int(1440),
ApplicationConsistentSnapshotFrequencyInMinutes: pulumi.Int(240),
})
if err != nil {
return err
}
_, err = siterecovery.NewVmwareReplicationPolicyAssociation(ctx, "test", &siterecovery.VmwareReplicationPolicyAssociationArgs{
Name: pulumi.String("example-association"),
RecoveryVaultId: exampleVault.ID(),
PolicyId: exampleVMWareReplicationPolicy.ID(),
})
if err != nil {
return err
}
exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
Name: pulumi.String("examplestorageacc"),
ResourceGroupName: example.Name,
Location: example.Location,
AccountTier: pulumi.String("Standard"),
AccountKind: pulumi.String("StorageV2"),
AccountReplicationType: pulumi.String("LRS"),
})
if err != nil {
return err
}
exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
Name: pulumi.String("example-net"),
ResourceGroupName: example.Name,
AddressSpaces: pulumi.StringArray{
pulumi.String("192.168.2.0/24"),
},
Location: example.Location,
})
if err != nil {
return err
}
exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
Name: pulumi.String("example-subnet"),
ResourceGroupName: example.Name,
VirtualNetworkName: exampleVirtualNetwork.Name,
AddressPrefixes: pulumi.StringArray{
pulumi.String("192.168.2.0/24"),
},
})
if err != nil {
return err
}
_, err = siterecovery.NewVmwareReplicatedVm(ctx, "example", &siterecovery.VmwareReplicatedVmArgs{
Name: pulumi.String("example-vmware-vm"),
RecoveryVaultId: exampleVault.ID(),
SourceVmName: pulumi.String("example-vm"),
ApplianceName: pulumi.String("example-appliance"),
RecoveryReplicationPolicyId: pulumi.Any(exampleAzurermSiteRecoveryVmwareReplicationPolicyAssociation.PolicyId),
PhysicalServerCredentialName: pulumi.String("example-creds"),
LicenseType: pulumi.String("NotSpecified"),
TargetBootDiagnosticsStorageAccountId: exampleAccount.ID(),
TargetVmName: pulumi.String("example_replicated_vm"),
TargetResourceGroupId: example.ID(),
DefaultLogStorageAccountId: exampleAccount.ID(),
DefaultRecoveryDiskType: pulumi.String("Standard_LRS"),
TargetNetworkId: exampleVirtualNetwork.ID(),
NetworkInterfaces: siterecovery.VmwareReplicatedVmNetworkInterfaceArray{
&siterecovery.VmwareReplicatedVmNetworkInterfaceArgs{
SourceMacAddress: pulumi.String("00:00:00:00:00:00"),
TargetSubnetName: exampleSubnet.Name,
IsPrimary: pulumi.Bool(true),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceGroup("example", new()
{
Name = "example-rg",
Location = "West US",
});
var exampleVault = new Azure.RecoveryServices.Vault("example", new()
{
Name = "example-recovery-vault",
Location = example.Location,
ResourceGroupName = example.Name,
Sku = "Standard",
});
var exampleVMWareReplicationPolicy = new Azure.SiteRecovery.VMWareReplicationPolicy("example", new()
{
RecoveryVaultId = exampleVault.Id,
Name = "example-policy",
RecoveryPointRetentionInMinutes = 1440,
ApplicationConsistentSnapshotFrequencyInMinutes = 240,
});
var test = new Azure.SiteRecovery.VmwareReplicationPolicyAssociation("test", new()
{
Name = "example-association",
RecoveryVaultId = exampleVault.Id,
PolicyId = exampleVMWareReplicationPolicy.Id,
});
var exampleAccount = new Azure.Storage.Account("example", new()
{
Name = "examplestorageacc",
ResourceGroupName = example.Name,
Location = example.Location,
AccountTier = "Standard",
AccountKind = "StorageV2",
AccountReplicationType = "LRS",
});
var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("example", new()
{
Name = "example-net",
ResourceGroupName = example.Name,
AddressSpaces = new[]
{
"192.168.2.0/24",
},
Location = example.Location,
});
var exampleSubnet = new Azure.Network.Subnet("example", new()
{
Name = "example-subnet",
ResourceGroupName = example.Name,
VirtualNetworkName = exampleVirtualNetwork.Name,
AddressPrefixes = new[]
{
"192.168.2.0/24",
},
});
var exampleVmwareReplicatedVm = new Azure.SiteRecovery.VmwareReplicatedVm("example", new()
{
Name = "example-vmware-vm",
RecoveryVaultId = exampleVault.Id,
SourceVmName = "example-vm",
ApplianceName = "example-appliance",
RecoveryReplicationPolicyId = exampleAzurermSiteRecoveryVmwareReplicationPolicyAssociation.PolicyId,
PhysicalServerCredentialName = "example-creds",
LicenseType = "NotSpecified",
TargetBootDiagnosticsStorageAccountId = exampleAccount.Id,
TargetVmName = "example_replicated_vm",
TargetResourceGroupId = example.Id,
DefaultLogStorageAccountId = exampleAccount.Id,
DefaultRecoveryDiskType = "Standard_LRS",
TargetNetworkId = exampleVirtualNetwork.Id,
NetworkInterfaces = new[]
{
new Azure.SiteRecovery.Inputs.VmwareReplicatedVmNetworkInterfaceArgs
{
SourceMacAddress = "00:00:00:00:00:00",
TargetSubnetName = exampleSubnet.Name,
IsPrimary = true,
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.recoveryservices.Vault;
import com.pulumi.azure.recoveryservices.VaultArgs;
import com.pulumi.azure.siterecovery.VMWareReplicationPolicy;
import com.pulumi.azure.siterecovery.VMWareReplicationPolicyArgs;
import com.pulumi.azure.siterecovery.VmwareReplicationPolicyAssociation;
import com.pulumi.azure.siterecovery.VmwareReplicationPolicyAssociationArgs;
import com.pulumi.azure.storage.Account;
import com.pulumi.azure.storage.AccountArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.siterecovery.VmwareReplicatedVm;
import com.pulumi.azure.siterecovery.VmwareReplicatedVmArgs;
import com.pulumi.azure.siterecovery.inputs.VmwareReplicatedVmNetworkInterfaceArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("example-rg")
.location("West US")
.build());
var exampleVault = new Vault("exampleVault", VaultArgs.builder()
.name("example-recovery-vault")
.location(example.location())
.resourceGroupName(example.name())
.sku("Standard")
.build());
var exampleVMWareReplicationPolicy = new VMWareReplicationPolicy("exampleVMWareReplicationPolicy", VMWareReplicationPolicyArgs.builder()
.recoveryVaultId(exampleVault.id())
.name("example-policy")
.recoveryPointRetentionInMinutes(1440)
.applicationConsistentSnapshotFrequencyInMinutes(240)
.build());
var test = new VmwareReplicationPolicyAssociation("test", VmwareReplicationPolicyAssociationArgs.builder()
.name("example-association")
.recoveryVaultId(exampleVault.id())
.policyId(exampleVMWareReplicationPolicy.id())
.build());
var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
.name("examplestorageacc")
.resourceGroupName(example.name())
.location(example.location())
.accountTier("Standard")
.accountKind("StorageV2")
.accountReplicationType("LRS")
.build());
var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
.name("example-net")
.resourceGroupName(example.name())
.addressSpaces("192.168.2.0/24")
.location(example.location())
.build());
var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
.name("example-subnet")
.resourceGroupName(example.name())
.virtualNetworkName(exampleVirtualNetwork.name())
.addressPrefixes("192.168.2.0/24")
.build());
var exampleVmwareReplicatedVm = new VmwareReplicatedVm("exampleVmwareReplicatedVm", VmwareReplicatedVmArgs.builder()
.name("example-vmware-vm")
.recoveryVaultId(exampleVault.id())
.sourceVmName("example-vm")
.applianceName("example-appliance")
.recoveryReplicationPolicyId(exampleAzurermSiteRecoveryVmwareReplicationPolicyAssociation.policyId())
.physicalServerCredentialName("example-creds")
.licenseType("NotSpecified")
.targetBootDiagnosticsStorageAccountId(exampleAccount.id())
.targetVmName("example_replicated_vm")
.targetResourceGroupId(example.id())
.defaultLogStorageAccountId(exampleAccount.id())
.defaultRecoveryDiskType("Standard_LRS")
.targetNetworkId(exampleVirtualNetwork.id())
.networkInterfaces(VmwareReplicatedVmNetworkInterfaceArgs.builder()
.sourceMacAddress("00:00:00:00:00:00")
.targetSubnetName(exampleSubnet.name())
.isPrimary(true)
.build())
.build());
}
}
resources:
example:
type: azure:core:ResourceGroup
properties:
name: example-rg
location: West US
exampleVault:
type: azure:recoveryservices:Vault
name: example
properties:
name: example-recovery-vault
location: ${example.location}
resourceGroupName: ${example.name}
sku: Standard
exampleVMWareReplicationPolicy:
type: azure:siterecovery:VMWareReplicationPolicy
name: example
properties:
recoveryVaultId: ${exampleVault.id}
name: example-policy
recoveryPointRetentionInMinutes: 1440
applicationConsistentSnapshotFrequencyInMinutes: 240
test:
type: azure:siterecovery:VmwareReplicationPolicyAssociation
properties:
name: example-association
recoveryVaultId: ${exampleVault.id}
policyId: ${exampleVMWareReplicationPolicy.id}
exampleAccount:
type: azure:storage:Account
name: example
properties:
name: examplestorageacc
resourceGroupName: ${example.name}
location: ${example.location}
accountTier: Standard
accountKind: StorageV2
accountReplicationType: LRS
exampleVirtualNetwork:
type: azure:network:VirtualNetwork
name: example
properties:
name: example-net
resourceGroupName: ${example.name}
addressSpaces:
- 192.168.2.0/24
location: ${example.location}
exampleSubnet:
type: azure:network:Subnet
name: example
properties:
name: example-subnet
resourceGroupName: ${example.name}
virtualNetworkName: ${exampleVirtualNetwork.name}
addressPrefixes:
- 192.168.2.0/24
exampleVmwareReplicatedVm:
type: azure:siterecovery:VmwareReplicatedVm
name: example
properties:
name: example-vmware-vm
recoveryVaultId: ${exampleVault.id}
sourceVmName: example-vm
applianceName: example-appliance
recoveryReplicationPolicyId: ${exampleAzurermSiteRecoveryVmwareReplicationPolicyAssociation.policyId}
physicalServerCredentialName: example-creds
licenseType: NotSpecified
targetBootDiagnosticsStorageAccountId: ${exampleAccount.id}
targetVmName: example_replicated_vm
targetResourceGroupId: ${example.id}
defaultLogStorageAccountId: ${exampleAccount.id}
defaultRecoveryDiskType: Standard_LRS
targetNetworkId: ${exampleVirtualNetwork.id}
networkInterfaces:
- sourceMacAddress: 00:00:00:00:00:00
targetSubnetName: ${exampleSubnet.name}
isPrimary: true
Create VmwareReplicatedVm Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VmwareReplicatedVm(name: string, args: VmwareReplicatedVmArgs, opts?: CustomResourceOptions);
@overload
def VmwareReplicatedVm(resource_name: str,
args: VmwareReplicatedVmArgs,
opts: Optional[ResourceOptions] = None)
@overload
def VmwareReplicatedVm(resource_name: str,
opts: Optional[ResourceOptions] = None,
physical_server_credential_name: Optional[str] = None,
target_vm_name: Optional[str] = None,
target_resource_group_id: Optional[str] = None,
source_vm_name: Optional[str] = None,
recovery_vault_id: Optional[str] = None,
appliance_name: Optional[str] = None,
recovery_replication_policy_id: Optional[str] = None,
managed_disks: Optional[Sequence[VmwareReplicatedVmManagedDiskArgs]] = None,
target_boot_diagnostics_storage_account_id: Optional[str] = None,
name: Optional[str] = None,
multi_vm_group_name: Optional[str] = None,
license_type: Optional[str] = None,
default_target_disk_encryption_set_id: Optional[str] = None,
target_availability_set_id: Optional[str] = None,
network_interfaces: Optional[Sequence[VmwareReplicatedVmNetworkInterfaceArgs]] = None,
target_network_id: Optional[str] = None,
target_proximity_placement_group_id: Optional[str] = None,
default_recovery_disk_type: Optional[str] = None,
default_log_storage_account_id: Optional[str] = None,
target_vm_size: Optional[str] = None,
target_zone: Optional[str] = None,
test_network_id: Optional[str] = None)
func NewVmwareReplicatedVm(ctx *Context, name string, args VmwareReplicatedVmArgs, opts ...ResourceOption) (*VmwareReplicatedVm, error)
public VmwareReplicatedVm(string name, VmwareReplicatedVmArgs args, CustomResourceOptions? opts = null)
public VmwareReplicatedVm(String name, VmwareReplicatedVmArgs args)
public VmwareReplicatedVm(String name, VmwareReplicatedVmArgs args, CustomResourceOptions options)
type: azure:siterecovery:VmwareReplicatedVm
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 VmwareReplicatedVmArgs
- 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 VmwareReplicatedVmArgs
- 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 VmwareReplicatedVmArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VmwareReplicatedVmArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VmwareReplicatedVmArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var vmwareReplicatedVmResource = new Azure.SiteRecovery.VmwareReplicatedVm("vmwareReplicatedVmResource", new()
{
PhysicalServerCredentialName = "string",
TargetVmName = "string",
TargetResourceGroupId = "string",
SourceVmName = "string",
RecoveryVaultId = "string",
ApplianceName = "string",
RecoveryReplicationPolicyId = "string",
ManagedDisks = new[]
{
new Azure.SiteRecovery.Inputs.VmwareReplicatedVmManagedDiskArgs
{
DiskId = "string",
TargetDiskType = "string",
LogStorageAccountId = "string",
TargetDiskEncryptionSetId = "string",
},
},
TargetBootDiagnosticsStorageAccountId = "string",
Name = "string",
MultiVmGroupName = "string",
LicenseType = "string",
DefaultTargetDiskEncryptionSetId = "string",
TargetAvailabilitySetId = "string",
NetworkInterfaces = new[]
{
new Azure.SiteRecovery.Inputs.VmwareReplicatedVmNetworkInterfaceArgs
{
IsPrimary = false,
SourceMacAddress = "string",
TargetStaticIp = "string",
TargetSubnetName = "string",
TestSubnetName = "string",
},
},
TargetNetworkId = "string",
TargetProximityPlacementGroupId = "string",
DefaultRecoveryDiskType = "string",
DefaultLogStorageAccountId = "string",
TargetVmSize = "string",
TargetZone = "string",
TestNetworkId = "string",
});
example, err := siterecovery.NewVmwareReplicatedVm(ctx, "vmwareReplicatedVmResource", &siterecovery.VmwareReplicatedVmArgs{
PhysicalServerCredentialName: pulumi.String("string"),
TargetVmName: pulumi.String("string"),
TargetResourceGroupId: pulumi.String("string"),
SourceVmName: pulumi.String("string"),
RecoveryVaultId: pulumi.String("string"),
ApplianceName: pulumi.String("string"),
RecoveryReplicationPolicyId: pulumi.String("string"),
ManagedDisks: siterecovery.VmwareReplicatedVmManagedDiskArray{
&siterecovery.VmwareReplicatedVmManagedDiskArgs{
DiskId: pulumi.String("string"),
TargetDiskType: pulumi.String("string"),
LogStorageAccountId: pulumi.String("string"),
TargetDiskEncryptionSetId: pulumi.String("string"),
},
},
TargetBootDiagnosticsStorageAccountId: pulumi.String("string"),
Name: pulumi.String("string"),
MultiVmGroupName: pulumi.String("string"),
LicenseType: pulumi.String("string"),
DefaultTargetDiskEncryptionSetId: pulumi.String("string"),
TargetAvailabilitySetId: pulumi.String("string"),
NetworkInterfaces: siterecovery.VmwareReplicatedVmNetworkInterfaceArray{
&siterecovery.VmwareReplicatedVmNetworkInterfaceArgs{
IsPrimary: pulumi.Bool(false),
SourceMacAddress: pulumi.String("string"),
TargetStaticIp: pulumi.String("string"),
TargetSubnetName: pulumi.String("string"),
TestSubnetName: pulumi.String("string"),
},
},
TargetNetworkId: pulumi.String("string"),
TargetProximityPlacementGroupId: pulumi.String("string"),
DefaultRecoveryDiskType: pulumi.String("string"),
DefaultLogStorageAccountId: pulumi.String("string"),
TargetVmSize: pulumi.String("string"),
TargetZone: pulumi.String("string"),
TestNetworkId: pulumi.String("string"),
})
var vmwareReplicatedVmResource = new VmwareReplicatedVm("vmwareReplicatedVmResource", VmwareReplicatedVmArgs.builder()
.physicalServerCredentialName("string")
.targetVmName("string")
.targetResourceGroupId("string")
.sourceVmName("string")
.recoveryVaultId("string")
.applianceName("string")
.recoveryReplicationPolicyId("string")
.managedDisks(VmwareReplicatedVmManagedDiskArgs.builder()
.diskId("string")
.targetDiskType("string")
.logStorageAccountId("string")
.targetDiskEncryptionSetId("string")
.build())
.targetBootDiagnosticsStorageAccountId("string")
.name("string")
.multiVmGroupName("string")
.licenseType("string")
.defaultTargetDiskEncryptionSetId("string")
.targetAvailabilitySetId("string")
.networkInterfaces(VmwareReplicatedVmNetworkInterfaceArgs.builder()
.isPrimary(false)
.sourceMacAddress("string")
.targetStaticIp("string")
.targetSubnetName("string")
.testSubnetName("string")
.build())
.targetNetworkId("string")
.targetProximityPlacementGroupId("string")
.defaultRecoveryDiskType("string")
.defaultLogStorageAccountId("string")
.targetVmSize("string")
.targetZone("string")
.testNetworkId("string")
.build());
vmware_replicated_vm_resource = azure.siterecovery.VmwareReplicatedVm("vmwareReplicatedVmResource",
physical_server_credential_name="string",
target_vm_name="string",
target_resource_group_id="string",
source_vm_name="string",
recovery_vault_id="string",
appliance_name="string",
recovery_replication_policy_id="string",
managed_disks=[{
"disk_id": "string",
"target_disk_type": "string",
"log_storage_account_id": "string",
"target_disk_encryption_set_id": "string",
}],
target_boot_diagnostics_storage_account_id="string",
name="string",
multi_vm_group_name="string",
license_type="string",
default_target_disk_encryption_set_id="string",
target_availability_set_id="string",
network_interfaces=[{
"is_primary": False,
"source_mac_address": "string",
"target_static_ip": "string",
"target_subnet_name": "string",
"test_subnet_name": "string",
}],
target_network_id="string",
target_proximity_placement_group_id="string",
default_recovery_disk_type="string",
default_log_storage_account_id="string",
target_vm_size="string",
target_zone="string",
test_network_id="string")
const vmwareReplicatedVmResource = new azure.siterecovery.VmwareReplicatedVm("vmwareReplicatedVmResource", {
physicalServerCredentialName: "string",
targetVmName: "string",
targetResourceGroupId: "string",
sourceVmName: "string",
recoveryVaultId: "string",
applianceName: "string",
recoveryReplicationPolicyId: "string",
managedDisks: [{
diskId: "string",
targetDiskType: "string",
logStorageAccountId: "string",
targetDiskEncryptionSetId: "string",
}],
targetBootDiagnosticsStorageAccountId: "string",
name: "string",
multiVmGroupName: "string",
licenseType: "string",
defaultTargetDiskEncryptionSetId: "string",
targetAvailabilitySetId: "string",
networkInterfaces: [{
isPrimary: false,
sourceMacAddress: "string",
targetStaticIp: "string",
targetSubnetName: "string",
testSubnetName: "string",
}],
targetNetworkId: "string",
targetProximityPlacementGroupId: "string",
defaultRecoveryDiskType: "string",
defaultLogStorageAccountId: "string",
targetVmSize: "string",
targetZone: "string",
testNetworkId: "string",
});
type: azure:siterecovery:VmwareReplicatedVm
properties:
applianceName: string
defaultLogStorageAccountId: string
defaultRecoveryDiskType: string
defaultTargetDiskEncryptionSetId: string
licenseType: string
managedDisks:
- diskId: string
logStorageAccountId: string
targetDiskEncryptionSetId: string
targetDiskType: string
multiVmGroupName: string
name: string
networkInterfaces:
- isPrimary: false
sourceMacAddress: string
targetStaticIp: string
targetSubnetName: string
testSubnetName: string
physicalServerCredentialName: string
recoveryReplicationPolicyId: string
recoveryVaultId: string
sourceVmName: string
targetAvailabilitySetId: string
targetBootDiagnosticsStorageAccountId: string
targetNetworkId: string
targetProximityPlacementGroupId: string
targetResourceGroupId: string
targetVmName: string
targetVmSize: string
targetZone: string
testNetworkId: string
VmwareReplicatedVm Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VmwareReplicatedVm resource accepts the following input properties:
- Appliance
Name string - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- Physical
Server stringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- Recovery
Replication stringPolicy Id - The ID of the policy to use for this replicated VM.
- Recovery
Vault stringId - The ID of the Recovery Services Vault where the replicated VM is created.
- Source
Vm stringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- Target
Resource stringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- Target
Vm stringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- Default
Log stringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- Default
Recovery stringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- Default
Target stringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- License
Type string - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - Managed
Disks List<VmwareReplicated Vm Managed Disk> One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- Multi
Vm stringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- Name string
- The name of the replicated VM. Changing this forces a new resource to be created.
- Network
Interfaces List<VmwareReplicated Vm Network Interface> - One or more
network_interface
block as defined below. - Target
Availability stringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- Target
Boot stringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- Target
Network stringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- Target
Proximity stringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- Target
Vm stringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - Target
Zone string - Specifies the Availability Zone where the Failover VM should exist.
- Test
Network stringId - The ID of network to use when a test failover is done.
- Appliance
Name string - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- Physical
Server stringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- Recovery
Replication stringPolicy Id - The ID of the policy to use for this replicated VM.
- Recovery
Vault stringId - The ID of the Recovery Services Vault where the replicated VM is created.
- Source
Vm stringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- Target
Resource stringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- Target
Vm stringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- Default
Log stringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- Default
Recovery stringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- Default
Target stringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- License
Type string - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - Managed
Disks []VmwareReplicated Vm Managed Disk Args One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- Multi
Vm stringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- Name string
- The name of the replicated VM. Changing this forces a new resource to be created.
- Network
Interfaces []VmwareReplicated Vm Network Interface Args - One or more
network_interface
block as defined below. - Target
Availability stringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- Target
Boot stringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- Target
Network stringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- Target
Proximity stringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- Target
Vm stringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - Target
Zone string - Specifies the Availability Zone where the Failover VM should exist.
- Test
Network stringId - The ID of network to use when a test failover is done.
- appliance
Name String - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- physical
Server StringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- recovery
Replication StringPolicy Id - The ID of the policy to use for this replicated VM.
- recovery
Vault StringId - The ID of the Recovery Services Vault where the replicated VM is created.
- source
Vm StringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- target
Resource StringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- target
Vm StringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- default
Log StringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- default
Recovery StringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- default
Target StringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- license
Type String - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - managed
Disks List<VmwareReplicated Vm Managed Disk> One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- multi
Vm StringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- name String
- The name of the replicated VM. Changing this forces a new resource to be created.
- network
Interfaces List<VmwareReplicated Vm Network Interface> - One or more
network_interface
block as defined below. - target
Availability StringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- target
Boot StringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- target
Network StringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- target
Proximity StringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- target
Vm StringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - target
Zone String - Specifies the Availability Zone where the Failover VM should exist.
- test
Network StringId - The ID of network to use when a test failover is done.
- appliance
Name string - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- physical
Server stringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- recovery
Replication stringPolicy Id - The ID of the policy to use for this replicated VM.
- recovery
Vault stringId - The ID of the Recovery Services Vault where the replicated VM is created.
- source
Vm stringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- target
Resource stringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- target
Vm stringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- default
Log stringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- default
Recovery stringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- default
Target stringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- license
Type string - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - managed
Disks VmwareReplicated Vm Managed Disk[] One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- multi
Vm stringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- name string
- The name of the replicated VM. Changing this forces a new resource to be created.
- network
Interfaces VmwareReplicated Vm Network Interface[] - One or more
network_interface
block as defined below. - target
Availability stringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- target
Boot stringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- target
Network stringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- target
Proximity stringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- target
Vm stringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - target
Zone string - Specifies the Availability Zone where the Failover VM should exist.
- test
Network stringId - The ID of network to use when a test failover is done.
- appliance_
name str - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- physical_
server_ strcredential_ name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- recovery_
replication_ strpolicy_ id - The ID of the policy to use for this replicated VM.
- recovery_
vault_ strid - The ID of the Recovery Services Vault where the replicated VM is created.
- source_
vm_ strname - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- target_
resource_ strgroup_ id - The ID of resource group where the VM should be created when a failover is done.
- target_
vm_ strname - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- default_
log_ strstorage_ account_ id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- default_
recovery_ strdisk_ type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- default_
target_ strdisk_ encryption_ set_ id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- license_
type str - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - managed_
disks Sequence[VmwareReplicated Vm Managed Disk Args] One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- multi_
vm_ strgroup_ name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- name str
- The name of the replicated VM. Changing this forces a new resource to be created.
- network_
interfaces Sequence[VmwareReplicated Vm Network Interface Args] - One or more
network_interface
block as defined below. - target_
availability_ strset_ id - The ID of availability set that the new VM should belong to when a failover is done.
- target_
boot_ strdiagnostics_ storage_ account_ id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- target_
network_ strid The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- target_
proximity_ strplacement_ group_ id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- target_
vm_ strsize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - target_
zone str - Specifies the Availability Zone where the Failover VM should exist.
- test_
network_ strid - The ID of network to use when a test failover is done.
- appliance
Name String - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- physical
Server StringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- recovery
Replication StringPolicy Id - The ID of the policy to use for this replicated VM.
- recovery
Vault StringId - The ID of the Recovery Services Vault where the replicated VM is created.
- source
Vm StringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- target
Resource StringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- target
Vm StringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- default
Log StringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- default
Recovery StringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- default
Target StringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- license
Type String - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - managed
Disks List<Property Map> One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- multi
Vm StringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- name String
- The name of the replicated VM. Changing this forces a new resource to be created.
- network
Interfaces List<Property Map> - One or more
network_interface
block as defined below. - target
Availability StringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- target
Boot StringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- target
Network StringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- target
Proximity StringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- target
Vm StringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - target
Zone String - Specifies the Availability Zone where the Failover VM should exist.
- test
Network StringId - The ID of network to use when a test failover is done.
Outputs
All input properties are implicitly available as output properties. Additionally, the VmwareReplicatedVm resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing VmwareReplicatedVm Resource
Get an existing VmwareReplicatedVm resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: VmwareReplicatedVmState, opts?: CustomResourceOptions): VmwareReplicatedVm
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
appliance_name: Optional[str] = None,
default_log_storage_account_id: Optional[str] = None,
default_recovery_disk_type: Optional[str] = None,
default_target_disk_encryption_set_id: Optional[str] = None,
license_type: Optional[str] = None,
managed_disks: Optional[Sequence[VmwareReplicatedVmManagedDiskArgs]] = None,
multi_vm_group_name: Optional[str] = None,
name: Optional[str] = None,
network_interfaces: Optional[Sequence[VmwareReplicatedVmNetworkInterfaceArgs]] = None,
physical_server_credential_name: Optional[str] = None,
recovery_replication_policy_id: Optional[str] = None,
recovery_vault_id: Optional[str] = None,
source_vm_name: Optional[str] = None,
target_availability_set_id: Optional[str] = None,
target_boot_diagnostics_storage_account_id: Optional[str] = None,
target_network_id: Optional[str] = None,
target_proximity_placement_group_id: Optional[str] = None,
target_resource_group_id: Optional[str] = None,
target_vm_name: Optional[str] = None,
target_vm_size: Optional[str] = None,
target_zone: Optional[str] = None,
test_network_id: Optional[str] = None) -> VmwareReplicatedVm
func GetVmwareReplicatedVm(ctx *Context, name string, id IDInput, state *VmwareReplicatedVmState, opts ...ResourceOption) (*VmwareReplicatedVm, error)
public static VmwareReplicatedVm Get(string name, Input<string> id, VmwareReplicatedVmState? state, CustomResourceOptions? opts = null)
public static VmwareReplicatedVm get(String name, Output<String> id, VmwareReplicatedVmState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Appliance
Name string - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- Default
Log stringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- Default
Recovery stringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- Default
Target stringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- License
Type string - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - Managed
Disks List<VmwareReplicated Vm Managed Disk> One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- Multi
Vm stringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- Name string
- The name of the replicated VM. Changing this forces a new resource to be created.
- Network
Interfaces List<VmwareReplicated Vm Network Interface> - One or more
network_interface
block as defined below. - Physical
Server stringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- Recovery
Replication stringPolicy Id - The ID of the policy to use for this replicated VM.
- Recovery
Vault stringId - The ID of the Recovery Services Vault where the replicated VM is created.
- Source
Vm stringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- Target
Availability stringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- Target
Boot stringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- Target
Network stringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- Target
Proximity stringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- Target
Resource stringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- Target
Vm stringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- Target
Vm stringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - Target
Zone string - Specifies the Availability Zone where the Failover VM should exist.
- Test
Network stringId - The ID of network to use when a test failover is done.
- Appliance
Name string - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- Default
Log stringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- Default
Recovery stringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- Default
Target stringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- License
Type string - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - Managed
Disks []VmwareReplicated Vm Managed Disk Args One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- Multi
Vm stringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- Name string
- The name of the replicated VM. Changing this forces a new resource to be created.
- Network
Interfaces []VmwareReplicated Vm Network Interface Args - One or more
network_interface
block as defined below. - Physical
Server stringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- Recovery
Replication stringPolicy Id - The ID of the policy to use for this replicated VM.
- Recovery
Vault stringId - The ID of the Recovery Services Vault where the replicated VM is created.
- Source
Vm stringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- Target
Availability stringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- Target
Boot stringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- Target
Network stringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- Target
Proximity stringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- Target
Resource stringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- Target
Vm stringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- Target
Vm stringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - Target
Zone string - Specifies the Availability Zone where the Failover VM should exist.
- Test
Network stringId - The ID of network to use when a test failover is done.
- appliance
Name String - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- default
Log StringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- default
Recovery StringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- default
Target StringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- license
Type String - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - managed
Disks List<VmwareReplicated Vm Managed Disk> One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- multi
Vm StringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- name String
- The name of the replicated VM. Changing this forces a new resource to be created.
- network
Interfaces List<VmwareReplicated Vm Network Interface> - One or more
network_interface
block as defined below. - physical
Server StringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- recovery
Replication StringPolicy Id - The ID of the policy to use for this replicated VM.
- recovery
Vault StringId - The ID of the Recovery Services Vault where the replicated VM is created.
- source
Vm StringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- target
Availability StringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- target
Boot StringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- target
Network StringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- target
Proximity StringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- target
Resource StringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- target
Vm StringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- target
Vm StringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - target
Zone String - Specifies the Availability Zone where the Failover VM should exist.
- test
Network StringId - The ID of network to use when a test failover is done.
- appliance
Name string - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- default
Log stringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- default
Recovery stringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- default
Target stringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- license
Type string - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - managed
Disks VmwareReplicated Vm Managed Disk[] One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- multi
Vm stringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- name string
- The name of the replicated VM. Changing this forces a new resource to be created.
- network
Interfaces VmwareReplicated Vm Network Interface[] - One or more
network_interface
block as defined below. - physical
Server stringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- recovery
Replication stringPolicy Id - The ID of the policy to use for this replicated VM.
- recovery
Vault stringId - The ID of the Recovery Services Vault where the replicated VM is created.
- source
Vm stringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- target
Availability stringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- target
Boot stringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- target
Network stringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- target
Proximity stringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- target
Resource stringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- target
Vm stringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- target
Vm stringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - target
Zone string - Specifies the Availability Zone where the Failover VM should exist.
- test
Network stringId - The ID of network to use when a test failover is done.
- appliance_
name str - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- default_
log_ strstorage_ account_ id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- default_
recovery_ strdisk_ type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- default_
target_ strdisk_ encryption_ set_ id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- license_
type str - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - managed_
disks Sequence[VmwareReplicated Vm Managed Disk Args] One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- multi_
vm_ strgroup_ name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- name str
- The name of the replicated VM. Changing this forces a new resource to be created.
- network_
interfaces Sequence[VmwareReplicated Vm Network Interface Args] - One or more
network_interface
block as defined below. - physical_
server_ strcredential_ name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- recovery_
replication_ strpolicy_ id - The ID of the policy to use for this replicated VM.
- recovery_
vault_ strid - The ID of the Recovery Services Vault where the replicated VM is created.
- source_
vm_ strname - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- target_
availability_ strset_ id - The ID of availability set that the new VM should belong to when a failover is done.
- target_
boot_ strdiagnostics_ storage_ account_ id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- target_
network_ strid The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- target_
proximity_ strplacement_ group_ id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- target_
resource_ strgroup_ id - The ID of resource group where the VM should be created when a failover is done.
- target_
vm_ strname - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- target_
vm_ strsize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - target_
zone str - Specifies the Availability Zone where the Failover VM should exist.
- test_
network_ strid - The ID of network to use when a test failover is done.
- appliance
Name String - The name of VMWare appliance which handles the replication. Changing this forces a new resource to be created.
- default
Log StringStorage Account Id The ID of the stroage account that should be used for logging during replication.
Note: Only standard types of storage accounts are allowed.
Note: Only one of
default_log_storage_account_id
ormanaged_disk
must be specified.Note: Changing
default_log_storage_account_id
forces a new resource to be created. But removing it does not.Note: When
default_log_storage_account_id
co-exist withmanaged_disk
, the value ofdefault_log_storage_account_id
must be as same aslog_storage_account_id
of everymanaged_disk
or it forces a new resource to be created.- default
Recovery StringDisk Type The type of storage account that should be used for recovery disks when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
.Note: Only one of
default_recovery_disk_type
ormanaged_disk
must be specified.Note: Changing
default_recovery_disk_type
forces a new resource to be created. But removing it does not.Note: When
default_recovery_disk_type
co-exist withmanaged_disk
, the value ofdefault_recovery_disk_type
must be as same astarget_disk_type
of everymanaged_disk
or it forces a new resource to be created.- default
Target StringDisk Encryption Set Id The ID of the default Disk Encryption Set that should be used for the disks when a failover is done.
Note: Changing
default_target_disk_encryption_set_id
forces a new resource to be created. But removing it does not.Note: When
default_target_disk_encryption_set_id
co-exist withmanaged_disk
, the value ofdefault_target_disk_encryption_set_id
must be as same astarget_disk_encryption_set_id
of everymanaged_disk
or it forces a new resource to be created.- license
Type String - The license type of the VM. Possible values are
NoLicenseType
,NotSpecified
andWindowsServer
. Defaults toNotSpecified
. - managed
Disks List<Property Map> One or more
managed_disk
block as defined below. It's available only if mobility service is already installed on the source VM.Note: A replicated VM could be created without
managed_disk
block, once the block has been specified, changing it expect removing it forces a new resource to be created.- multi
Vm StringGroup Name - Name of group in which all machines will replicate together and have shared crash consistent and app-consistent recovery points when failed over.
- name String
- The name of the replicated VM. Changing this forces a new resource to be created.
- network
Interfaces List<Property Map> - One or more
network_interface
block as defined below. - physical
Server StringCredential Name - The name of the credential to access the source VM. Changing this forces a new resource to be created. More information about the credentials could be found here.
- recovery
Replication StringPolicy Id - The ID of the policy to use for this replicated VM.
- recovery
Vault StringId - The ID of the Recovery Services Vault where the replicated VM is created.
- source
Vm StringName - The name of the source VM in VMWare. Changing this forces a new resource to be created.
- target
Availability StringSet Id - The ID of availability set that the new VM should belong to when a failover is done.
- target
Boot StringDiagnostics Storage Account Id - The ID of the storage account that should be used for boot diagnostics when a failover is done.
- target
Network StringId The ID of network to use when a failover is done.
Note:
target_network_id
is required whennetwork_interface
is specified.- target
Proximity StringPlacement Group Id The ID of Proximity Placement Group the new VM should belong to when a failover is done.
Note: Only one of
target_availability_set_id
ortarget_zone
can be specified.- target
Resource StringGroup Id - The ID of resource group where the VM should be created when a failover is done.
- target
Vm StringName - Name of the VM that should be created when a failover is done. Changing this forces a new resource to be created.
- target
Vm StringSize - Size of the VM that should be created when a failover is done, such as
Standard_F2
. If it's not specified, it will automatically be set by detecting the source VM size. - target
Zone String - Specifies the Availability Zone where the Failover VM should exist.
- test
Network StringId - The ID of network to use when a test failover is done.
Supporting Types
VmwareReplicatedVmManagedDisk, VmwareReplicatedVmManagedDiskArgs
- Disk
Id string - The ID of the disk to be replicated.
- Target
Disk stringType - The disk type of the disk to be created when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
. - Log
Storage stringAccount Id - The ID of the storage account that should be used for logging during replication.
- Target
Disk stringEncryption Set Id - The ID of the Disk Encryption Set that should be used for the disks when a failover is done.
- Disk
Id string - The ID of the disk to be replicated.
- Target
Disk stringType - The disk type of the disk to be created when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
. - Log
Storage stringAccount Id - The ID of the storage account that should be used for logging during replication.
- Target
Disk stringEncryption Set Id - The ID of the Disk Encryption Set that should be used for the disks when a failover is done.
- disk
Id String - The ID of the disk to be replicated.
- target
Disk StringType - The disk type of the disk to be created when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
. - log
Storage StringAccount Id - The ID of the storage account that should be used for logging during replication.
- target
Disk StringEncryption Set Id - The ID of the Disk Encryption Set that should be used for the disks when a failover is done.
- disk
Id string - The ID of the disk to be replicated.
- target
Disk stringType - The disk type of the disk to be created when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
. - log
Storage stringAccount Id - The ID of the storage account that should be used for logging during replication.
- target
Disk stringEncryption Set Id - The ID of the Disk Encryption Set that should be used for the disks when a failover is done.
- disk_
id str - The ID of the disk to be replicated.
- target_
disk_ strtype - The disk type of the disk to be created when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
. - log_
storage_ straccount_ id - The ID of the storage account that should be used for logging during replication.
- target_
disk_ strencryption_ set_ id - The ID of the Disk Encryption Set that should be used for the disks when a failover is done.
- disk
Id String - The ID of the disk to be replicated.
- target
Disk StringType - The disk type of the disk to be created when a failover is done. Possible values are
Premium_LRS
,Standard_LRS
andStandardSSD_LRS
. - log
Storage StringAccount Id - The ID of the storage account that should be used for logging during replication.
- target
Disk StringEncryption Set Id - The ID of the Disk Encryption Set that should be used for the disks when a failover is done.
VmwareReplicatedVmNetworkInterface, VmwareReplicatedVmNetworkInterfaceArgs
- Is
Primary bool - Whether this
network_interface
is primary for the replicated VM. - Source
Mac stringAddress - Mac address of the network interface of source VM.
- Target
Static stringIp - Static IP to assign when a failover is done.
- Target
Subnet stringName - Name of the subnet to use when a failover is done.
- Test
Subnet stringName - Name of the subnet to use when a test failover is done.
- Is
Primary bool - Whether this
network_interface
is primary for the replicated VM. - Source
Mac stringAddress - Mac address of the network interface of source VM.
- Target
Static stringIp - Static IP to assign when a failover is done.
- Target
Subnet stringName - Name of the subnet to use when a failover is done.
- Test
Subnet stringName - Name of the subnet to use when a test failover is done.
- is
Primary Boolean - Whether this
network_interface
is primary for the replicated VM. - source
Mac StringAddress - Mac address of the network interface of source VM.
- target
Static StringIp - Static IP to assign when a failover is done.
- target
Subnet StringName - Name of the subnet to use when a failover is done.
- test
Subnet StringName - Name of the subnet to use when a test failover is done.
- is
Primary boolean - Whether this
network_interface
is primary for the replicated VM. - source
Mac stringAddress - Mac address of the network interface of source VM.
- target
Static stringIp - Static IP to assign when a failover is done.
- target
Subnet stringName - Name of the subnet to use when a failover is done.
- test
Subnet stringName - Name of the subnet to use when a test failover is done.
- is_
primary bool - Whether this
network_interface
is primary for the replicated VM. - source_
mac_ straddress - Mac address of the network interface of source VM.
- target_
static_ strip - Static IP to assign when a failover is done.
- target_
subnet_ strname - Name of the subnet to use when a failover is done.
- test_
subnet_ strname - Name of the subnet to use when a test failover is done.
- is
Primary Boolean - Whether this
network_interface
is primary for the replicated VM. - source
Mac StringAddress - Mac address of the network interface of source VM.
- target
Static StringIp - Static IP to assign when a failover is done.
- target
Subnet StringName - Name of the subnet to use when a failover is done.
- test
Subnet StringName - Name of the subnet to use when a test failover is done.
Import
Site Recovery VMWare Replicated VM’s can be imported using the resource id
, e.g.
$ pulumi import azure:siterecovery/vmwareReplicatedVm:VmwareReplicatedVm vmreplication /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.RecoveryServices/vaults/recovery-vault-name/replicationFabrics/fabric-name/replicationProtectionContainers/protection-container-name/replicationProtectedItems/vm-replication-name
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurerm
Terraform Provider.