Replication Protected Items - Create
Enables protection.
The operation to create an ASR replication protected item (Enable replication).
PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}?api-version=2018-07-10
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
fabric
|
path | True |
|
Name of the fabric. |
protection
|
path | True |
|
Protection container name. |
replicated
|
path | True |
|
A name for the replication protected item. |
resource
|
path | True |
|
The name of the resource group where the recovery services vault is present. |
resource
|
path | True |
|
The name of the recovery services vault. |
subscription
|
path | True |
|
The subscription Id. |
api-version
|
query | True |
|
Client Api Version. |
Request Body
Name | Type | Description |
---|---|---|
properties |
Enable protection input properties. |
Responses
Name | Type | Description |
---|---|---|
200 OK |
OK |
|
202 Accepted |
Accepted |
Security
azure_auth
Azure Active Directory OAuth2 Flow
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name | Description |
---|---|
user_impersonation | impersonate your user account. |
Examples
Enables protection.
Sample Request
PUT https://management.azure.com/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b?api-version=2018-07-10
{
"properties": {
"policyId": "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationPolicies/protectionprofile1",
"protectableItemId": "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectableItems/f8491e4f-817a-40dd-a90c-af773978c75b",
"providerSpecificDetails": {
"instanceType": "HyperVReplicaAzure"
}
}
}
Sample Response
{
"id": "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b",
"name": "f8491e4f-817a-40dd-a90c-af773978c75b",
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems",
"properties": {
"friendlyName": "vm1",
"protectedItemType": "HyperVVirtualMachine",
"protectableItemId": "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectableItems/f8491e4f-817a-40dd-a90c-af773978c75b",
"recoveryServicesProviderId": "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationRecoveryServicesProviders/241641e6-ee7b-4ee4-8141-821fadda43fa",
"primaryFabricFriendlyName": "cloud1",
"recoveryFabricFriendlyName": "Microsoft Azure",
"recoveryFabricId": "Microsoft Azure",
"primaryProtectionContainerFriendlyName": "cloud1",
"recoveryProtectionContainerFriendlyName": "Microsoft Azure",
"protectionState": "Protected",
"protectionStateDescription": "Protected",
"activeLocation": "Primary",
"testFailoverState": "None",
"testFailoverStateDescription": "None",
"allowedOperations": [
"PlannedFailover",
"UnplannedFailover",
"DisableProtection",
"TestFailover"
],
"replicationHealth": "Normal",
"policyId": "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationPolicies/protectionprofile1",
"policyFriendlyName": "protectionprofile1",
"currentScenario": {
"scenarioName": "None",
"jobId": "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationJobs/None",
"startTime": "1753-01-01T01:01:01Z"
},
"providerSpecificDetails": {
"instanceType": "HyperVReplicaAzure"
},
"recoveryContainerId": "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478"
}
}
Definitions
A2AEnable |
A2A enable protection input. |
A2AProtected |
A2A protected disk details. |
A2AProtected |
A2A protected managed disk details. |
A2AReplication |
A2A provider specific settings. |
A2AUnprotected |
A2A unprotected disk details. |
A2AVm |
Azure VM disk input details. |
A2AVm |
Azure VM managed disk input details. |
Azure |
Azure to Azure VM synced configuration details. |
Azure |
Disk details for E2A provider. |
Current |
Current scenario details of the protected entity. |
Disk |
The DiskType. |
Disk |
On-prem disk details data. |
Disk |
Recovery disk encryption info (BEK and KEK). |
Disk |
Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows). |
Enable |
Enable protection input. |
Enable |
Enable protection input properties. |
Ethernet |
The source IP address type. |
Health |
Health Error |
Health |
Value indicating whether the health error is customer resolvable. |
Hyper |
Azure specific enable protection input. |
Hyper |
Hyper V Replica Azure provider specific settings. |
Hyper |
Hyper V replica provider specific settings base class. |
Hyper |
HyperV replica 2012 R2 (Blue) replication details. |
Hyper |
HyperV replica 2012 replication details. |
Initial |
Initial replication details. |
In |
The details of the InMage agent. |
In |
Disk input details. |
In |
VMware Azure specific enable protection input. |
In |
InMageAzureV2 Managed disk details. |
In |
InMageAzureV2 protected disk details. |
In |
InMageAzureV2 provider specific settings |
In |
DiskExclusionInput when doing enable protection of virtual machine in InMage provider. |
In |
Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider. |
In |
VMware Azure specific enable protection input. |
In |
InMage protected disk details. |
In |
InMageRcm source agent upgrade blocking error details. |
In |
InMageRcm disk input. |
In |
InMageRcm disk input. |
In |
InMageRcm specific enable protection input. |
In |
InMageRcm last source agent upgrade error details. |
In |
InMageRcm mobility agent details. |
In |
InMageRcm NIC details. |
In |
InMageRcm protected disk details. |
In |
InMageRcm provider specific details. |
In |
InMage provider specific settings |
In |
Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider. |
Inner |
Implements InnerHealthError class. HealthError object has a list of InnerHealthErrors as child errors. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException. |
Input |
Azure VM input endpoint details. |
IPConfig |
IP configuration details. |
Key |
Key Encryption Key (KEK) information. |
License |
The license type. |
Mobility |
The agent auto upgrade state. |
Multi |
Whether Multi VM group is auto created or specified by user. |
OSDetails |
Disk Details. |
OSDisk |
Details of the OS Disk. |
Replication |
Replication protected item. |
Replication |
Replication protected item custom data details. |
Resync |
The resync state. |
San |
San enable protection provider specific input. |
Vm |
The encryption type of the VM. |
VMNic |
Hyper V VM network details. |
A2AEnableProtectionInput
A2A enable protection input.
Name | Type | Description |
---|---|---|
diskEncryptionInfo |
The recovery disk encryption information. |
|
fabricObjectId |
|
The fabric specific object Id of the virtual machine. |
instanceType |
string:
|
The class type. |
multiVmGroupName |
|
The multi vm group name. |
recoveryAvailabilitySetId |
|
The recovery availability set Id. |
recoveryAvailabilityZone |
|
The recovery availability zone. |
recoveryAzureNetworkId |
|
The recovery Azure virtual network ARM id. |
recoveryBootDiagStorageAccountId |
|
The boot diagnostic storage account. |
recoveryCloudServiceId |
|
The recovery cloud service Id. Valid for V1 scenarios. |
recoveryContainerId |
|
The recovery container Id. |
recoveryProximityPlacementGroupId |
|
The recovery proximity placement group Id. |
recoveryResourceGroupId |
|
The recovery resource group Id. Valid for V2 scenarios. |
recoverySubnetName |
|
The recovery subnet name. |
vmDisks |
The list of vm disk details. |
|
vmManagedDisks |
The list of vm managed disk details. |
A2AProtectedDiskDetails
A2A protected disk details.
Name | Type | Description |
---|---|---|
allowedDiskLevelOperation |
|
The disk level operations list. |
dataPendingAtSourceAgentInMB |
|
The data pending at source virtual machine in MB. |
dataPendingInStagingStorageAccountInMB |
|
The data pending for replication in MB at staging account. |
dekKeyVaultArmId |
|
The KeyVault resource id for secret (BEK). |
diskCapacityInBytes |
|
The disk capacity in bytes. |
diskName |
|
The disk name. |
diskState |
|
The disk state. |
diskType |
|
The type of disk. |
diskUri |
|
The disk uri. |
isDiskEncrypted |
|
A value indicating whether vm has encrypted os disk or not. |
isDiskKeyEncrypted |
|
A value indicating whether disk key got encrypted or not. |
kekKeyVaultArmId |
|
The KeyVault resource id for key (KEK). |
keyIdentifier |
|
The key URL / identifier (KEK). |
monitoringJobType |
|
The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. |
monitoringPercentageCompletion |
|
The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. |
primaryDiskAzureStorageAccountId |
|
The primary disk storage account. |
primaryStagingAzureStorageAccountId |
|
The primary staging storage account. |
recoveryAzureStorageAccountId |
|
The recovery disk storage account. |
recoveryDiskUri |
|
Recovery disk uri. |
resyncRequired |
|
A value indicating whether resync is required for this disk. |
secretIdentifier |
|
The secret URL / identifier (BEK). |
A2AProtectedManagedDiskDetails
A2A protected managed disk details.
Name | Type | Description |
---|---|---|
allowedDiskLevelOperation |
|
The disk level operations list. |
dataPendingAtSourceAgentInMB |
|
The data pending at source virtual machine in MB. |
dataPendingInStagingStorageAccountInMB |
|
The data pending for replication in MB at staging account. |
dekKeyVaultArmId |
|
The KeyVault resource id for secret (BEK). |
diskCapacityInBytes |
|
The disk capacity in bytes. |
diskId |
|
The managed disk Arm id. |
diskName |
|
The disk name. |
diskState |
|
The disk state. |
diskType |
|
The type of disk. |
failoverDiskName |
|
The failover name for the managed disk. |
isDiskEncrypted |
|
A value indicating whether vm has encrypted os disk or not. |
isDiskKeyEncrypted |
|
A value indicating whether disk key got encrypted or not. |
kekKeyVaultArmId |
|
The KeyVault resource id for key (KEK). |
keyIdentifier |
|
The key URL / identifier (KEK). |
monitoringJobType |
|
The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. |
monitoringPercentageCompletion |
|
The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. |
primaryStagingAzureStorageAccountId |
|
The primary staging storage account. |
recoveryDiskEncryptionSetId |
|
The recovery disk encryption set Id. |
recoveryReplicaDiskAccountType |
|
The replica disk type. Its an optional value and will be same as source disk type if not user provided. |
recoveryReplicaDiskId |
|
Recovery replica disk Arm Id. |
recoveryResourceGroupId |
|
The recovery disk resource group Arm Id. |
recoveryTargetDiskAccountType |
|
The target disk type after failover. Its an optional value and will be same as source disk type if not user provided. |
recoveryTargetDiskId |
|
Recovery target disk Arm Id. |
resyncRequired |
|
A value indicating whether resync is required for this disk. |
secretIdentifier |
|
The secret URL / identifier (BEK). |
tfoDiskName |
|
The test failover name for the managed disk. |
A2AReplicationDetails
A2A provider specific settings.
Name | Type | Description |
---|---|---|
agentVersion |
|
The agent version. |
fabricObjectId |
|
The fabric specific object Id of the virtual machine. |
initialPrimaryFabricLocation |
|
The initial primary fabric location. |
initialPrimaryZone |
|
The initial primary availability zone. |
initialRecoveryFabricLocation |
|
The initial recovery fabric location. |
initialRecoveryZone |
|
The initial recovery availability zone. |
instanceType |
string:
|
Gets the Instance type. |
isReplicationAgentUpdateRequired |
|
A value indicating whether replication agent update is required. |
lastHeartbeat |
|
The last heartbeat received from the source server. |
lastRpoCalculatedTime |
|
The time (in UTC) when the last RPO value was calculated by Protection Service. |
lifecycleId |
|
An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the "same" protected item even though other internal Ids/ARM Id might be changing. |
managementId |
|
The management Id. |
monitoringJobType |
|
The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. |
monitoringPercentageCompletion |
|
The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. |
multiVmGroupCreateOption |
Whether Multi VM group is auto created or specified by user. |
|
multiVmGroupId |
|
The multi vm group Id. |
multiVmGroupName |
|
The multi vm group name. |
osType |
|
The type of operating system. |
primaryFabricLocation |
|
Primary fabric location. |
protectedDisks |
The list of protected disks. |
|
protectedManagedDisks |
The list of protected managed disks. |
|
recoveryAvailabilitySet |
|
The recovery availability set. |
recoveryAvailabilityZone |
|
The recovery availability zone. |
recoveryAzureResourceGroupId |
|
The recovery resource group. |
recoveryAzureVMName |
|
The name of recovery virtual machine. |
recoveryAzureVMSize |
|
The size of recovery virtual machine. |
recoveryBootDiagStorageAccountId |
|
The recovery boot diagnostic storage account Arm Id. |
recoveryCloudService |
|
The recovery cloud service. |
recoveryFabricLocation |
|
The recovery fabric location. |
recoveryFabricObjectId |
|
The recovery fabric object Id. |
recoveryProximityPlacementGroupId |
|
The recovery proximity placement group Id. |
rpoInSeconds |
|
The last RPO value in seconds. |
selectedRecoveryAzureNetworkId |
|
The recovery virtual network. |
selectedTfoAzureNetworkId |
|
The test failover virtual network. |
testFailoverRecoveryFabricObjectId |
|
The test failover fabric object Id. |
tfoAzureVMName |
|
The test failover VM name. |
unprotectedDisks |
The list of unprotected disks. |
|
vmEncryptionType |
The encryption type of the VM. |
|
vmNics |
The virtual machine nic details. |
|
vmProtectionState |
|
The protection state for the vm. |
vmProtectionStateDescription |
|
The protection state description for the vm. |
vmSyncedConfigDetails |
The synced configuration details. |
A2AUnprotectedDiskDetails
A2A unprotected disk details.
Name | Type | Description |
---|---|---|
diskLunId |
|
The source lun Id for the data disk. |
A2AVmDiskInputDetails
Azure VM disk input details.
Name | Type | Description |
---|---|---|
diskUri |
|
The disk Uri. |
primaryStagingAzureStorageAccountId |
|
The primary staging storage account Id. |
recoveryAzureStorageAccountId |
|
The recovery VHD storage account Id. |
A2AVmManagedDiskInputDetails
Azure VM managed disk input details.
Name | Type | Description |
---|---|---|
diskEncryptionInfo |
The recovery disk encryption information (for one / single pass flows). |
|
diskId |
|
The disk Id. |
primaryStagingAzureStorageAccountId |
|
The primary staging storage account Arm Id. |
recoveryDiskEncryptionSetId |
|
The recovery disk encryption set Id. |
recoveryReplicaDiskAccountType |
|
The replica disk type. Its an optional value and will be same as source disk type if not user provided. |
recoveryResourceGroupId |
|
The target resource group Arm Id. |
recoveryTargetDiskAccountType |
|
The target disk type after failover. Its an optional value and will be same as source disk type if not user provided. |
AzureToAzureVmSyncedConfigDetails
Azure to Azure VM synced configuration details.
Name | Type | Description |
---|---|---|
inputEndpoints |
The Azure VM input endpoints. |
|
tags |
|
The Azure VM tags. |
AzureVmDiskDetails
Disk details for E2A provider.
Name | Type | Description |
---|---|---|
diskEncryptionSetId |
|
The DiskEncryptionSet ARM ID. |
diskId |
|
The disk resource id. |
lunId |
|
Ordinal\LunId of the disk for the Azure VM. |
maxSizeMB |
|
Max side in MB. |
targetDiskLocation |
|
Blob uri of the Azure disk. |
targetDiskName |
|
The target Azure disk name. |
vhdId |
|
The VHD id. |
vhdName |
|
VHD name. |
vhdType |
|
VHD type. |
CurrentScenarioDetails
Current scenario details of the protected entity.
Name | Type | Description |
---|---|---|
jobId |
|
ARM Id of the job being executed. |
scenarioName |
|
Scenario name. |
startTime |
|
Start time of the workflow. |
DiskAccountType
The DiskType.
Name | Type | Description |
---|---|---|
Premium_LRS |
|
|
StandardSSD_LRS |
|
|
Standard_LRS |
|
DiskDetails
On-prem disk details data.
Name | Type | Description |
---|---|---|
maxSizeMB |
|
The hard disk max size in MB. |
vhdId |
|
The VHD Id. |
vhdName |
|
The VHD name. |
vhdType |
|
The type of the volume. |
DiskEncryptionInfo
Recovery disk encryption info (BEK and KEK).
Name | Type | Description |
---|---|---|
diskEncryptionKeyInfo |
The recovery KeyVault reference for secret. |
|
keyEncryptionKeyInfo |
The recovery KeyVault reference for key. |
DiskEncryptionKeyInfo
Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows).
Name | Type | Description |
---|---|---|
keyVaultResourceArmId |
|
The KeyVault resource ARM Id for secret. |
secretIdentifier |
|
The secret URL / identifier. |
EnableProtectionInput
Enable protection input.
Name | Type | Description |
---|---|---|
properties |
Enable protection input properties. |
EnableProtectionInputProperties
Enable protection input properties.
Name | Type | Description |
---|---|---|
policyId |
|
The Policy Id. |
protectableItemId |
|
The protectable item Id. |
providerSpecificDetails | EnableProtectionProviderSpecificInput: |
The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null. |
EthernetAddressType
The source IP address type.
Name | Type | Description |
---|---|---|
Dynamic |
|
|
Static |
|
HealthError
Health Error
Name | Type | Description |
---|---|---|
creationTimeUtc |
|
Error creation time (UTC) |
customerResolvability |
Value indicating whether the health error is customer resolvable. |
|
entityId |
|
ID of the entity. |
errorCategory |
|
Category of error. |
errorCode |
|
Error code. |
errorId |
|
The health error unique id. |
errorLevel |
|
Level of error. |
errorMessage |
|
Error message. |
errorSource |
|
Source of error. |
errorType |
|
Type of error. |
innerHealthErrors |
The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException. |
|
possibleCauses |
|
Possible causes of error. |
recommendedAction |
|
Recommended action to resolve error. |
recoveryProviderErrorMessage |
|
DRA error message. |
summaryMessage |
|
Summary message of the entity. |
HealthErrorCustomerResolvability
Value indicating whether the health error is customer resolvable.
Name | Type | Description |
---|---|---|
Allowed |
|
|
NotAllowed |
|
HyperVReplicaAzureEnableProtectionInput
Azure specific enable protection input.
Name | Type | Description |
---|---|---|
disksToInclude |
|
The list of VHD IDs of disks to be protected. |
enableRdpOnTargetOption |
|
The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum. |
hvHostVmId |
|
The Hyper-V host Vm Id. |
instanceType |
string:
|
The class type. |
logStorageAccountId |
|
The storage account to be used for logging during replication. |
osType |
|
The OS type associated with vm. |
targetAvailabilitySetId |
|
The availability set ARM Id. |
targetAvailabilityZone |
|
The target availability zone. |
targetAzureNetworkId |
|
The selected target Azure network Id. |
targetAzureSubnetId |
|
The selected target Azure subnet Id. |
targetAzureV1ResourceGroupId |
|
The Id of the target resource group (for classic deployment) in which the failover VM is to be created. |
targetAzureV2ResourceGroupId |
|
The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created. |
targetAzureVmName |
|
The target azure Vm Name. |
targetProximityPlacementGroupId |
|
The proximity placement group ARM Id. |
targetStorageAccountId |
|
The storage account name. |
useManagedDisks |
|
A value indicating whether managed disks should be used during failover. |
vhdId |
|
The OS disk VHD id associated with vm. |
vmName |
|
The Vm Name. |
HyperVReplicaAzureReplicationDetails
Hyper V Replica Azure provider specific settings.
Name | Type | Description |
---|---|---|
azureVmDiskDetails |
Azure VM Disk details. |
|
enableRdpOnTargetOption |
|
The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum. |
encryption |
|
The encryption info. |
initialReplicationDetails |
Initial replication details. |
|
instanceType |
string:
|
Gets the Instance type. |
lastReplicatedTime |
|
The Last replication time. |
lastRpoCalculatedTime |
|
The last RPO calculated time. |
licenseType |
|
License Type of the VM to be used. |
oSDetails |
The operating system info. |
|
recoveryAvailabilitySetId |
|
The recovery availability set Id. |
recoveryAzureLogStorageAccountId |
|
The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection. |
recoveryAzureResourceGroupId |
|
The target resource group Id. |
recoveryAzureStorageAccount |
|
The recovery Azure storage account. |
recoveryAzureVMSize |
|
The Recovery Azure VM size. |
recoveryAzureVmName |
|
Recovery Azure given name. |
rpoInSeconds |
|
Last RPO value. |
selectedRecoveryAzureNetworkId |
|
The selected recovery azure network Id. |
selectedSourceNicId |
|
The selected source nic Id which will be used as the primary nic during failover. |
sourceVmCpuCount |
|
The CPU count of the VM on the primary side. |
sourceVmRamSizeInMB |
|
The RAM size of the VM on the primary side. |
targetAvailabilityZone |
|
The target availability zone. |
targetProximityPlacementGroupId |
|
The target proximity placement group Id. |
useManagedDisks |
|
A value indicating whether managed disks should be used during failover. |
vmId |
|
The virtual machine Id. |
vmNics |
The PE Network details. |
|
vmProtectionState |
|
The protection state for the vm. |
vmProtectionStateDescription |
|
The protection state description for the vm. |
HyperVReplicaBaseReplicationDetails
Hyper V replica provider specific settings base class.
Name | Type | Description |
---|---|---|
initialReplicationDetails |
Initial replication details. |
|
instanceType | string: |
Gets the Instance type. |
lastReplicatedTime |
|
The Last replication time. |
vMDiskDetails |
VM disk details. |
|
vmId |
|
The virtual machine Id. |
vmNics |
The PE Network details. |
|
vmProtectionState |
|
The protection state for the vm. |
vmProtectionStateDescription |
|
The protection state description for the vm. |
HyperVReplicaBlueReplicationDetails
HyperV replica 2012 R2 (Blue) replication details.
Name | Type | Description |
---|---|---|
initialReplicationDetails |
Initial replication details. |
|
instanceType |
string:
|
Gets the Instance type. |
lastReplicatedTime |
|
The Last replication time. |
vMDiskDetails |
VM disk details. |
|
vmId |
|
The virtual machine Id. |
vmNics |
The PE Network details. |
|
vmProtectionState |
|
The protection state for the vm. |
vmProtectionStateDescription |
|
The protection state description for the vm. |
HyperVReplicaReplicationDetails
HyperV replica 2012 replication details.
Name | Type | Description |
---|---|---|
initialReplicationDetails |
Initial replication details. |
|
instanceType |
string:
|
Gets the Instance type. |
lastReplicatedTime |
|
The Last replication time. |
vMDiskDetails |
VM disk details. |
|
vmId |
|
The virtual machine Id. |
vmNics |
The PE Network details. |
|
vmProtectionState |
|
The protection state for the vm. |
vmProtectionStateDescription |
|
The protection state description for the vm. |
InitialReplicationDetails
Initial replication details.
Name | Type | Description |
---|---|---|
initialReplicationProgressPercentage |
|
The initial replication progress percentage. |
initialReplicationType |
|
Initial replication type. |
InMageAgentDetails
The details of the InMage agent.
Name | Type | Description |
---|---|---|
agentExpiryDate |
|
Agent expiry date. |
agentUpdateStatus |
|
A value indicating whether installed agent needs to be updated. |
agentVersion |
|
The agent version. |
postUpdateRebootStatus |
|
A value indicating whether reboot is required after update is applied. |
InMageAzureV2DiskInputDetails
Disk input details.
Name | Type | Description |
---|---|---|
diskEncryptionSetId |
|
The DiskEncryptionSet ARM ID. |
diskId |
|
The DiskId. |
diskType |
The DiskType. |
|
logStorageAccountId |
|
The LogStorageAccountId. |
InMageAzureV2EnableProtectionInput
VMware Azure specific enable protection input.
Name | Type | Description |
---|---|---|
diskEncryptionSetId |
|
The DiskEncryptionSet ARM ID. |
diskType |
The DiskType. |
|
disksToInclude |
The disks to include list. |
|
enableRdpOnTargetOption |
|
The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum. |
instanceType |
string:
|
The class type. |
logStorageAccountId |
|
The storage account to be used for logging during replication. |
masterTargetId |
|
The Master target Id. |
multiVmGroupId |
|
The multi vm group Id. |
multiVmGroupName |
|
The multi vm group name. |
processServerId |
|
The Process Server Id. |
runAsAccountId |
|
The CS account Id. |
storageAccountId |
|
The storage account name. |
targetAvailabilitySetId |
|
The availability set ARM Id. |
targetAvailabilityZone |
|
The target availability zone. |
targetAzureNetworkId |
|
The selected target Azure network Id. |
targetAzureSubnetId |
|
The selected target Azure subnet Id. |
targetAzureV1ResourceGroupId |
|
The Id of the target resource group (for classic deployment) in which the failover VM is to be created. |
targetAzureV2ResourceGroupId |
|
The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created. |
targetAzureVmName |
|
The target azure Vm Name. |
targetProximityPlacementGroupId |
|
The proximity placement group ARM Id. |
InMageAzureV2ManagedDiskDetails
InMageAzureV2 Managed disk details.
Name | Type | Description |
---|---|---|
diskId |
|
The disk id. |
replicaDiskType |
|
The replica disk type. |
seedManagedDiskId |
|
Seed managed disk Id. |
InMageAzureV2ProtectedDiskDetails
InMageAzureV2 protected disk details.
Name | Type | Description |
---|---|---|
diskCapacityInBytes |
|
The disk capacity in bytes. |
diskId |
|
The disk id. |
diskName |
|
The disk name. |
diskResized |
|
A value indicating whether disk is resized. |
fileSystemCapacityInBytes |
|
The disk file system capacity in bytes. |
healthErrorCode |
|
The health error code for the disk. |
lastRpoCalculatedTime |
|
The last RPO calculated time. |
protectionStage |
|
The protection stage. |
psDataInMegaBytes |
|
The PS data transit in MB. |
resyncDurationInSeconds |
|
The resync duration in seconds. |
resyncProgressPercentage |
|
The resync progress percentage. |
resyncRequired |
|
A value indicating whether resync is required for this disk. |
rpoInSeconds |
|
The RPO in seconds. |
sourceDataInMegaBytes |
|
The source data transit in MB. |
targetDataInMegaBytes |
|
The target data transit in MB. |
InMageAzureV2ReplicationDetails
InMageAzureV2 provider specific settings
Name | Type | Description |
---|---|---|
agentExpiryDate |
|
Agent expiry date. |
agentVersion |
|
The agent version. |
azureVMDiskDetails |
Azure VM Disk details. |
|
compressedDataRateInMB |
|
The compressed data change rate in MB. |
datastores |
|
The data stores of the on-premise machine. Value can be list of strings that contain data store names. |
discoveryType |
|
A value indicating the discovery type of the machine. Value can be vCenter or physical. |
diskResized |
|
A value indicating whether any disk is resized for this VM. |
enableRdpOnTargetOption |
|
The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum. |
infrastructureVmId |
|
The infrastructure VM Id. |
instanceType |
string:
|
Gets the Instance type. |
ipAddress |
|
The source IP address. |
isAgentUpdateRequired |
|
A value indicating whether installed agent needs to be updated. |
isRebootAfterUpdateRequired |
|
A value indicating whether the source server requires a restart after update. |
lastHeartbeat |
|
The last heartbeat received from the source server. |
lastRpoCalculatedTime |
|
The last RPO calculated time. |
lastUpdateReceivedTime |
|
The last update time received from on-prem components. |
licenseType |
|
License Type of the VM to be used. |
masterTargetId |
|
The master target Id. |
multiVmGroupId |
|
The multi vm group Id. |
multiVmGroupName |
|
The multi vm group name. |
multiVmSyncStatus |
|
A value indicating whether multi vm sync is enabled or disabled. |
osDiskId |
|
The id of the disk containing the OS. |
osType |
|
The type of the OS on the VM. |
osVersion |
|
The OS Version of the protected item. |
processServerId |
|
The process server Id. |
processServerName |
|
The process server name. |
protectedDisks |
The list of protected disks. |
|
protectedManagedDisks |
The list of protected managed disks. |
|
protectionStage |
|
The protection stage. |
recoveryAvailabilitySetId |
|
The recovery availability set Id. |
recoveryAzureLogStorageAccountId |
|
The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection. |
recoveryAzureResourceGroupId |
|
The target resource group Id. |
recoveryAzureStorageAccount |
|
The recovery Azure storage account. |
recoveryAzureVMName |
|
Recovery Azure given name. |
recoveryAzureVMSize |
|
The Recovery Azure VM size. |
replicaId |
|
The replica id of the protected item. |
resyncProgressPercentage |
|
The resync progress percentage. |
rpoInSeconds |
|
The RPO in seconds. |
selectedRecoveryAzureNetworkId |
|
The selected recovery azure network Id. |
selectedSourceNicId |
|
The selected source nic Id which will be used as the primary nic during failover. |
selectedTfoAzureNetworkId |
|
The test failover virtual network. |
sourceVmCpuCount |
|
The CPU count of the VM on the primary side. |
sourceVmRamSizeInMB |
|
The RAM size of the VM on the primary side. |
targetAvailabilityZone |
|
The target availability zone. |
targetProximityPlacementGroupId |
|
The target proximity placement group Id. |
targetVmId |
|
The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM. |
uncompressedDataRateInMB |
|
The uncompressed data change rate in MB. |
useManagedDisks |
|
A value indicating whether managed disks should be used during failover. |
vCenterInfrastructureId |
|
The vCenter infrastructure Id. |
validationErrors |
The validation errors of the on-premise machine Value can be list of validation errors. |
|
vhdName |
|
The OS disk VHD name. |
vmId |
|
The virtual machine Id. |
vmNics |
The PE Network details. |
|
vmProtectionState |
|
The protection state for the vm. |
vmProtectionStateDescription |
|
The protection state description for the vm. |
InMageDiskExclusionInput
DiskExclusionInput when doing enable protection of virtual machine in InMage provider.
Name | Type | Description |
---|---|---|
diskSignatureOptions |
The guest disk signature based option for disk exclusion. |
|
volumeOptions |
The volume label based option for disk exclusion. |
InMageDiskSignatureExclusionOptions
Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.
Name | Type | Description |
---|---|---|
diskSignature |
|
The guest signature of disk to be excluded from replication. |
InMageEnableProtectionInput
VMware Azure specific enable protection input.
Name | Type | Description |
---|---|---|
datastoreName |
|
The target data store name. |
diskExclusionInput |
The enable disk exclusion input. |
|
disksToInclude |
|
The disks to include list. |
instanceType |
string:
|
The class type. |
masterTargetId |
|
The Master Target Id. |
multiVmGroupId |
|
The multi vm group Id. |
multiVmGroupName |
|
The multi vm group name. |
processServerId |
|
The Process Server Id. |
retentionDrive |
|
The retention drive to use on the MT. |
runAsAccountId |
|
The CS account Id. |
vmFriendlyName |
|
The Vm Name. |
InMageProtectedDiskDetails
InMage protected disk details.
Name | Type | Description |
---|---|---|
diskCapacityInBytes |
|
The disk capacity in bytes. |
diskId |
|
The disk id. |
diskName |
|
The disk name. |
diskResized |
|
A value indicating whether disk is resized. |
fileSystemCapacityInBytes |
|
The file system capacity in bytes. |
healthErrorCode |
|
The health error code for the disk. |
lastRpoCalculatedTime |
|
The last RPO calculated time. |
protectionStage |
|
The protection stage. |
psDataInMB |
|
The PS data transit in MB. |
resyncDurationInSeconds |
|
The resync duration in seconds. |
resyncProgressPercentage |
|
The resync progress percentage. |
resyncRequired |
|
A value indicating whether resync is required for this disk. |
rpoInSeconds |
|
The RPO in seconds. |
sourceDataInMB |
|
The source data transit in MB. |
targetDataInMB |
|
The target data transit in MB. |
InMageRcmAgentUpgradeBlockingErrorDetails
InMageRcm source agent upgrade blocking error details.
Name | Type | Description |
---|---|---|
errorCode |
|
The error code. |
errorMessage |
|
The error message. |
errorMessageParameters |
|
The error message parameters. |
errorTags |
|
The error tags. |
possibleCauses |
|
The possible causes. |
recommendedAction |
|
The recommended action. |
InMageRcmDiskInput
InMageRcm disk input.
Name | Type | Description |
---|---|---|
diskEncryptionSetId |
|
The disk encryption set ARM Id. |
diskId |
|
The disk Id. |
diskType |
The disk type. |
|
logStorageAccountId |
|
The log storage account ARM Id. |
InMageRcmDisksDefaultInput
InMageRcm disk input.
Name | Type | Description |
---|---|---|
diskEncryptionSetId |
|
The disk encryption set ARM Id. |
diskType |
The disk type. |
|
logStorageAccountId |
|
The log storage account ARM Id. |
InMageRcmEnableProtectionInput
InMageRcm specific enable protection input.
Name | Type | Description |
---|---|---|
disksDefault |
The default disk input. |
|
disksToInclude |
The disks to include list. |
|
fabricDiscoveryMachineId |
|
The ARM Id of discovered machine. |
instanceType |
string:
|
The class type. |
licenseType |
The license type. |
|
multiVmGroupName |
|
The multi VM group name. |
processServerId |
|
The process server Id. |
runAsAccountId |
|
The run-as account Id. |
targetAvailabilitySetId |
|
The target availability set ARM Id. |
targetAvailabilityZone |
|
The target availability zone. |
targetBootDiagnosticsStorageAccountId |
|
The target boot diagnostics storage account ARM Id. |
targetNetworkId |
|
The selected target network ARM Id. |
targetProximityPlacementGroupId |
|
The target proximity placement group Id. |
targetResourceGroupId |
|
The target resource group ARM Id. |
targetSubnetName |
|
The selected target subnet name. |
targetVmName |
|
The target VM name. |
targetVmSize |
|
The target VM size. |
testNetworkId |
|
The selected test network ARM Id. |
testSubnetName |
|
The selected test subnet name. |
InMageRcmLastAgentUpgradeErrorDetails
InMageRcm last source agent upgrade error details.
Name | Type | Description |
---|---|---|
errorCode |
|
The error code. |
errorMessage |
|
The error message. |
errorMessageParameters |
|
The error message parameters. |
errorTags |
|
The error tags. |
possibleCauses |
|
The possible causes. |
recommendedAction |
|
The recommended action. |
InMageRcmMobilityAgentDetails
InMageRcm mobility agent details.
Name | Type | Description |
---|---|---|
agentVersionExpiryDate |
|
The agent version expiry date. |
driverVersion |
|
The driver version. |
driverVersionExpiryDate |
|
The driver version expiry date. |
isUpgradeable |
|
A value indicating whether agent is upgradeable or not. |
lastHeartbeatUtc |
|
The time of the last heartbeat received from the agent. |
latestUpgradableVersionWithoutReboot |
|
The latest upgradeable version available without reboot. |
latestVersion |
|
The latest agent version available. |
reasonsBlockingUpgrade |
|
The whether update is possible or not. |
version |
|
The agent version. |
InMageRcmNicDetails
InMageRcm NIC details.
Name | Type | Description |
---|---|---|
isPrimaryNic |
|
A value indicating whether this is the primary NIC. |
isSelectedForFailover |
|
A value indicating whether this NIC is selected for failover. |
nicId |
|
The NIC Id. |
sourceIPAddress |
|
The source IP address. |
sourceIPAddressType |
The source IP address type. |
|
sourceNetworkId |
|
Source network Id. |
sourceSubnetName |
|
Source subnet name. |
targetIPAddress |
|
The target IP address. |
targetIPAddressType |
The target IP address type. |
|
targetSubnetName |
|
Target subnet name. |
testIPAddress |
|
The test IP address. |
testIPAddressType |
The test IP address type. |
|
testSubnetName |
|
Test subnet name. |
InMageRcmProtectedDiskDetails
InMageRcm protected disk details.
Name | Type | Description |
---|---|---|
capacityInBytes |
|
The disk capacity in bytes. |
diskEncryptionSetId |
|
The disk encryption set ARM Id. |
diskId |
|
The disk Id. |
diskName |
|
The disk name. |
diskType |
The disk type. |
|
isOSDisk |
|
A value indicating whether the disk is the OS disk. |
logStorageAccountId |
|
The log storage account ARM Id. |
seedManagedDiskId |
|
The ARM Id of the seed managed disk. |
targetManagedDiskId |
|
The ARM Id of the target managed disk. |
InMageRcmReplicationDetails
InMageRcm provider specific details.
Name | Type | Description |
---|---|---|
agentUpgradeBlockingErrorDetails |
The agent upgrade blocking error information. |
|
agentUpgradeState |
The agent auto upgrade state. |
|
allocatedMemoryInMB |
|
The allocated memory in MB. |
discoveryType |
|
The type of the discovered VM. |
fabricDiscoveryMachineId |
|
The ARM Id of the discovered VM. |
failoverRecoveryPointId |
|
The recovery point Id to which the VM was failed over. |
firmwareType |
|
The firmware type. |
initialReplicationProcessedBytes |
|
The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM. |
initialReplicationProgressPercentage |
|
The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM. |
initialReplicationTransferredBytes |
|
The initial replication transferred bytes from source VM to azure for all selected disks on source VM. |
instanceType |
string:
|
Gets the Instance type. |
internalIdentifier |
|
The virtual machine internal identifier. |
isLastUpgradeSuccessful |
|
A value indicating whether last agent upgrade was successful or not. |
lastAgentUpgradeErrorDetails |
The last agent upgrade error information. |
|
lastAgentUpgradeFailedJobId |
|
The last agent upgrade failed or cancelled job Id. |
lastAgentUpgradeType |
|
The last agent upgrade type. |
lastRecoveryPointId |
|
The last recovery point Id. |
lastRecoveryPointReceived |
|
The last recovery point received time. |
lastRpoCalculatedTime |
|
The last recovery point objective calculated time. |
lastRpoInSeconds |
|
The last recovery point objective value. |
licenseType |
|
License Type of the VM to be used. |
mobilityAgentDetails |
The mobility agent information. |
|
multiVmGroupName |
|
The multi VM group name. |
osType |
|
The type of the OS on the VM. |
processServerId |
|
The process server Id. |
processServerName |
|
The process server name. |
processorCoreCount |
|
The processor core count. |
protectedDisks |
The list of protected disks. |
|
resyncProcessedBytes |
|
The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM. |
resyncProgressPercentage |
|
The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM. |
resyncRequired |
|
A value indicating whether resync is required. |
resyncState |
The resync state. |
|
resyncTransferredBytes |
|
The resync transferred bytes from source VM to azure for all selected disks on source VM. |
runAsAccountId |
|
The run-as account Id. |
targetAvailabilitySetId |
|
The target availability set Id. |
targetAvailabilityZone |
|
The target availability zone. |
targetBootDiagnosticsStorageAccountId |
|
The target boot diagnostics storage account ARM Id. |
targetGeneration |
|
The target generation. |
targetNetworkId |
|
The target network Id. |
targetProximityPlacementGroupId |
|
The target proximity placement group Id. |
targetResourceGroupId |
|
The target resource group Id. |
targetVmName |
|
Target VM name. |
targetVmSize |
|
The target VM size. |
testNetworkId |
|
The test network Id. |
vmNics |
The network details. |
InMageReplicationDetails
InMage provider specific settings
Name | Type | Description |
---|---|---|
activeSiteType |
|
The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always. |
agentDetails |
The agent details. |
|
azureStorageAccountId |
|
A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null. |
compressedDataRateInMB |
|
The compressed data change rate in MB. |
consistencyPoints |
|
The collection of Consistency points. |
datastores |
|
The data stores of the on-premise machine Value can be list of strings that contain data store names |
discoveryType |
|
A value indicating the discovery type of the machine. |
diskResized |
|
A value indicating whether any disk is resized for this VM. |
infrastructureVmId |
|
The infrastructure VM Id. |
instanceType |
string:
|
Gets the Instance type. |
ipAddress |
|
The source IP address. |
lastHeartbeat |
|
The last heartbeat received from the source server. |
lastRpoCalculatedTime |
|
The last RPO calculated time. |
lastUpdateReceivedTime |
|
The last update time received from on-prem components. |
masterTargetId |
|
The master target Id. |
multiVmGroupId |
|
The multi vm group Id, if any. |
multiVmGroupName |
|
The multi vm group name, if any. |
multiVmSyncStatus |
|
A value indicating whether the multi vm sync is enabled or disabled. |
osDetails |
The OS details. |
|
osVersion |
|
The OS Version of the protected item. |
processServerId |
|
The process server Id. |
protectedDisks |
The list of protected disks. |
|
protectionStage |
|
The protection stage. |
rebootAfterUpdateStatus |
|
A value indicating whether the source server requires a restart after update. |
replicaId |
|
The replica id of the protected item. |
resyncDetails |
The resync details of the machine |
|
retentionWindowEnd |
|
The retention window end time. |
retentionWindowStart |
|
The retention window start time. |
rpoInSeconds |
|
The RPO in seconds. |
sourceVmCpuCount |
|
The CPU count of the VM on the primary side. |
sourceVmRamSizeInMB |
|
The RAM size of the VM on the primary side. |
uncompressedDataRateInMB |
|
The uncompressed data change rate in MB. |
vCenterInfrastructureId |
|
The vCenter infrastructure Id. |
validationErrors |
The validation errors of the on-premise machine Value can be list of validation errors |
|
vmId |
|
The virtual machine Id. |
vmNics |
The PE Network details. |
|
vmProtectionState |
|
The protection state for the vm. |
vmProtectionStateDescription |
|
The protection state description for the vm. |
InMageVolumeExclusionOptions
Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.
Name | Type | Description |
---|---|---|
onlyExcludeIfSingleVolume |
|
The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false. |
volumeLabel |
|
The volume label. The disk having any volume with this label will be excluded from replication. |
InnerHealthError
Implements InnerHealthError class. HealthError object has a list of InnerHealthErrors as child errors. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException.
Name | Type | Description |
---|---|---|
creationTimeUtc |
|
Error creation time (UTC) |
entityId |
|
ID of the entity. |
errorCategory |
|
Category of error. |
errorCode |
|
Error code. |
errorLevel |
|
Level of error. |
errorMessage |
|
Error message. |
errorSource |
|
Source of error. |
errorType |
|
Type of error. |
possibleCauses |
|
Possible causes of error. |
recommendedAction |
|
Recommended action to resolve error. |
recoveryProviderErrorMessage |
|
DRA error message. |
summaryMessage |
|
Summary message of the entity. |
InputEndpoint
Azure VM input endpoint details.
Name | Type | Description |
---|---|---|
endpointName |
|
The input endpoint name. |
privatePort |
|
The input endpoint private port. |
protocol |
|
The input endpoint protocol. |
publicPort |
|
The input endpoint public port. |
IPConfig
IP configuration details.
Name | Type | Description |
---|---|---|
lBBackendAddressPoolIds |
|
The backend address pools associated with the IP configuration. |
publicIpAddressId |
|
The Id of the public IP address associated with the IP configuration. |
staticIPAddress |
|
The static IP address of the IP configuration. |
KeyEncryptionKeyInfo
Key Encryption Key (KEK) information.
Name | Type | Description |
---|---|---|
keyIdentifier |
|
The key URL / identifier. |
keyVaultResourceArmId |
|
The KeyVault resource ARM Id for key. |
LicenseType
The license type.
Name | Type | Description |
---|---|---|
NoLicenseType |
|
|
NotSpecified |
|
|
WindowsServer |
|
MobilityAgentUpgradeState
The agent auto upgrade state.
Name | Type | Description |
---|---|---|
Commit |
|
|
Completed |
|
|
None |
|
|
Started |
|
MultiVmGroupCreateOption
Whether Multi VM group is auto created or specified by user.
Name | Type | Description |
---|---|---|
AutoCreated |
|
|
UserSpecified |
|
OSDetails
Disk Details.
Name | Type | Description |
---|---|---|
oSMajorVersion |
|
The OS Major Version. |
oSMinorVersion |
|
The OS Minor Version. |
oSVersion |
|
The OS Version. |
osEdition |
|
The OSEdition. |
osType |
|
VM Disk details. |
productType |
|
Product type. |
OSDiskDetails
Details of the OS Disk.
Name | Type | Description |
---|---|---|
osType |
|
The type of the OS on the VM. |
osVhdId |
|
The id of the disk containing the OS. |
vhdName |
|
The OS disk VHD name. |
ReplicationProtectedItem
Replication protected item.
Name | Type | Description |
---|---|---|
id |
|
Resource Id |
location |
|
Resource Location |
name |
|
Resource Name |
properties |
The custom data. |
|
type |
|
Resource Type |
ReplicationProtectedItemProperties
Replication protected item custom data details.
Name | Type | Description |
---|---|---|
activeLocation |
|
The Current active location of the PE. |
allowedOperations |
|
The allowed operations on the Replication protected item. |
currentScenario |
The current scenario. |
|
failoverHealth |
|
The consolidated failover health for the VM. |
failoverRecoveryPointId |
|
The recovery point ARM Id to which the Vm was failed over. |
friendlyName |
|
The name. |
healthErrors |
List of health errors. |
|
lastSuccessfulFailoverTime |
|
The Last successful failover time. |
lastSuccessfulTestFailoverTime |
|
The Last successful test failover time. |
policyFriendlyName |
|
The name of Policy governing this PE. |
policyId |
|
The ID of Policy governing this PE. |
primaryFabricFriendlyName |
|
The friendly name of the primary fabric. |
primaryFabricProvider |
|
The fabric provider of the primary fabric. |
primaryProtectionContainerFriendlyName |
|
The name of primary protection container friendly name. |
protectableItemId |
|
The protected item ARM Id. |
protectedItemType |
|
The type of protected item type. |
protectionState |
|
The protection status. |
protectionStateDescription |
|
The protection state description. |
providerSpecificDetails | ReplicationProviderSpecificSettings: |
The Replication provider custom settings. |
recoveryContainerId |
|
The recovery container Id. |
recoveryFabricFriendlyName |
|
The friendly name of recovery fabric. |
recoveryFabricId |
|
The Arm Id of recovery fabric. |
recoveryProtectionContainerFriendlyName |
|
The name of recovery container friendly name. |
recoveryServicesProviderId |
|
The recovery provider ARM Id. |
replicationHealth |
|
The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. |
testFailoverState |
|
The Test failover state. |
testFailoverStateDescription |
|
The Test failover state description. |
ResyncState
The resync state.
Name | Type | Description |
---|---|---|
None |
|
|
PreparedForResynchronization |
|
|
StartedResynchronization |
|
SanEnableProtectionInput
San enable protection provider specific input.
Name | Type | Description |
---|---|---|
instanceType |
string:
|
The class type. |
VmEncryptionType
The encryption type of the VM.
Name | Type | Description |
---|---|---|
NotEncrypted |
|
|
OnePassEncrypted |
|
|
TwoPassEncrypted |
|
VMNicDetails
Hyper V VM network details.
Name | Type | Description |
---|---|---|
enableAcceleratedNetworkingOnRecovery |
|
A value indicating whether the NIC has accelerated networking enabled. |
enableAcceleratedNetworkingOnTfo |
|
Whether the test failover NIC has accelerated networking enabled. |
ipAddressType |
|
Ip address type. |
nicId |
|
The nic Id. |
primaryNicStaticIPAddress |
|
Primary nic static IP address. |
recoveryLBBackendAddressPoolIds |
|
The target backend address pools for the NIC. |
recoveryNetworkSecurityGroupId |
|
The id of the NSG associated with the NIC. |
recoveryNicIpAddressType |
|
IP allocation type for recovery VM. |
recoveryNicName |
|
The name of the NIC to be used when creating target NICs. |
recoveryNicResourceGroupName |
|
The resource group of the NIC to be used when creating target NICs. |
recoveryPublicIpAddressId |
|
The id of the public IP address resource associated with the NIC. |
recoveryVMNetworkId |
|
Recovery VM network Id. |
recoveryVMSubnetName |
|
Recovery VM subnet name. |
replicaNicId |
|
The replica nic Id. |
replicaNicStaticIPAddress |
|
Replica nic static IP address. |
reuseExistingNic |
|
A value indicating whether an existing NIC is allowed to be reused during failover subject to availability. |
selectionType |
|
Selection type for failover. |
sourceNicArmId |
|
The source nic ARM Id. |
tfoIPConfigs |
|
The IP configurations to be used by NIC during test failover. |
tfoNetworkSecurityGroupId |
|
The NSG to be used by NIC during test failover. |
tfoRecoveryNicName |
|
The name of the NIC to be used when creating target NICs in TFO. |
tfoRecoveryNicResourceGroupName |
|
The resource group of the NIC to be used when creating target NICs in TFO. |
tfoReuseExistingNic |
|
A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability. |
tfoVMNetworkId |
|
The network to be used by NIC during test failover. |
tfoVMSubnetName |
|
The subnet to be used by NIC during test failover. |
vMNetworkName |
|
VM network name. |
vMSubnetName |
|
VM subnet name. |