Get the details of a recovery entity
Get the details of a recovery entity
Path Parameters
- recoveryEntityId integer required
Recovery entity Id
- 200
- 400
OK
- application/json
- Schema
- Example (from schema)
Schema
- id int32
Id of the recovery entity
- name string
Name of the recovery entity
entity object
id int32name stringrecoveryGroup object
id int32name string- workload string
Possible values: [
GENERIC,O365,SALESFORCE,EXCHANGE,SHAREPOINT,ONEDRIVE,TEAMS,DYNAMICS_365,VSA,FILESYSTEM,KUBERNETES,AZURE_AD,CLOUD_LAPTOP,FILE_STORAGE_OPTIMIZATION,DATA_GOVERNANCE,E_DISCOVERY,SQL_SERVER,ORACLEDB,DB2,ACTIVE_DIRECTORY,DATABASE,PHYSICAL_SERVER,GOOGLE_CLOUD_PLATFORM,ACTIVE_DIRECTORY_FOREST] client object
id int32name stringbackupSet object
id int32name stringvmGroup object
id int32name stringvirtualMachine object
GUID stringname stringsubclient object
id int32name stringrecoveryConfiguration object
advancedOptions object
azure object
Advanced options for Azure replication group
unconditionalOverwrite booleanDefault value:
falseThis will replace the instance at the destination if the instance with the same name already exists.
deployVmOnlyDuringfailover booleanDefault value:
trueSelect this option to deploy a VM only when a failover operation is requested
amazon object
Advanced options for Amazon replication group
validateDestinationVM booleanValidates that the destination VM is bootable by powering it on and then powering off
unconditionalOverwrite booleanThis will replace the instance at the destination if the instance with the same name already exists.
deployVmWhenFailover booleanIf true, the destination VM will be created during failover operation
continueOnFailure booleanIf true, the operation will continue for the remaining VMs even if the failover operation fails for the current VM
failoverDelay int32The delay (in minutes) between performing operations on entities of different priorities
transportMode stringPossible values: [
AUTO,SAN,HOT_ADD,NAS,NBD_SSL,NBD]Default value:
AUTOtransport mode based on environment. Values are case sensitive
gcp object
Advanced options for GCP replication group
unconditionalOverwrite booleanThis will replace the instance at the destination if the instance with the same name already exists.
failoverDelay int32The delay (in minutes) between performing operations on entities of different priorities
continueOnFailure booleanIf true, the operation will continue for the remaining VMs even if the failover operation fails for the current VM
vmw object
Advanced options for VMWare replication group
validateDestinationVM booleanDefault value:
trueValidates that the destination VM is bootable by powering it on and then powering off
diskProvisioning stringPossible values: [
Auto,Thick,Thin,ThickEagerZero]Default value:
AutoSelect the disk provisioning type for the destination VM. The values are case sensitive.
transportMode stringPossible values: [
Auto,SAN,Hot_Add,NAS,NBD_SSL,NBD]Default value:
AutoChoose transport mode based on environment. Values are case sensitive
unconditionalOverwrite booleanDefault value:
falseReplace an existing virtual machine with the same name in the target location
SnapshotsToRetain int32Number of snapshots to retain on destination VM
hyperV object
Advanced options for HyperV replication group
validateDestinationVM booleanDefault value:
trueValidates that the destination VM is bootable by powering it on and then powering off
unconditionalOverwrite booleanDefault value:
falseThis will replace the instance at the destination if the instance with the same name already exists.
nutanix object
Advanced options for Nutanix as a destination vendor
validateDestinationVM booleanDefault value:
trueValidates that the destination VM is bootable by powering it on and then powering off
unconditionalOverwrite booleanDefault value:
falseThis will replace the instance at the destination if the instance with the same name already exists.
oci object
The advanced option for replication group
delayBetweenPriorityMachines int32Default value:
2The delay between machines in different priorities. Mention in minutes
continueOnFailure booleanDefault value:
falseSet to true to continue to the next priority machines on failure.
script object
Pre/post failover and failback scripts at group level
preFailover object
DR operation scripting information
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
postFailover object
DR operation scripting information
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
preFailback object
DR operation scripting information
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
postFailback object
DR operation scripting information
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
unconditionalOverwrite booleanThis will replace the instance at the destination if the instance with the same name already exists.
openStack object
Advanced options for OpenStack as a destination vendor
validateDestinationVM booleanDefault value:
trueValidates that the destination VM is bootable by powering it on and then powering off
unconditionalOverwrite booleanDefault value:
falseThis will replace the instance at the destination if the instance with the same name already exists.
configuration object
azure object
Replication configuration for Azure
sourceVM stringSource VM
destinationVM stringDestination VM
resourceGroup stringResource group in which the converted virtual machine should be created.
storageAccount stringAzure Standard or Premium general-purpose storage account.
extensionRestorePolicy stringPossible values: [
DEFAULT,DO_NOT_RESTORE,RESTORE,RESTORE_BUT_IGNORE_FAILURES]vmSize stringVM size
createPublicIP booleanCreate a public IP.
restoreAsManagedVm booleanRestore the VM as a managed disk for the destination VMs.
overrideReplicationOptions object
Replication options for Azure
availabilityZone stringVM availability zone
securityGroup object
The id and the name of the security group
id stringSecurity group id
name stringsecurity group name
testFailoverVirtualNetwork object
Network interface for the destination instances
networkId stringNetwork unique identifier
networkDisplayName stringDisplay Name of network
subnetId stringsubnet id of network
networkName stringName of the network
networkAddressDetails object
Azure nic info for restore
id stringAzure NIC ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/networkInterfaces/{Network Interface Name}.
networkId stringAzure network ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}.
subnetId stringAzure subnet ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}/subnets/{Subnet Name}.
privateIpAddress ipv4Azure private IP address.
publicIpAddress ipv4Azure publice IP address.
publicIpAddressId stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
privateIPaddress stringPrivate IP address of the network
publicIPAddress stringPublic IP address of the network
publicIPaddressID stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
virtualNetwork object
Network interface for the destination instances
networkId stringNetwork unique identifier
networkDisplayName stringDisplay Name of network
subnetId stringsubnet id of network
networkName stringName of the network
networkAddressDetails object
Azure nic info for restore
id stringAzure NIC ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/networkInterfaces/{Network Interface Name}.
networkId stringAzure network ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}.
subnetId stringAzure subnet ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}/subnets/{Subnet Name}.
privateIpAddress ipv4Azure private IP address.
publicIpAddress ipv4Azure publice IP address.
publicIpAddressId stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
privateIPaddress stringPrivate IP address of the network
publicIPAddress stringPublic IP address of the network
publicIPaddressID stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
diskType stringType of the disk
sourceVMGuid stringGUID of the source VM
region stringregion of the VM
testFailoverVmSize stringVm size to be used during the test failover operation
amazon object
Replication configuration for Amazon
sourceVM stringSource instance
sourceVMGuid stringGUID of the source VM
destinationVM stringDestination instance
datacenter stringDestination data center
availabilityZone stringDestination availability zone
instanceType stringProvides the available CPU cores and memory for the instance.
testFailoverInstanceType stringProvides the available CPU cores and memory for the test failover instances
overrideReplicationOptions object
Replication options for Amazon
IAMRole object
guid stringname stringvolumeType stringType of volume used for replication
keyPair stringName of the key pair that is used to login to the VM
encryptionKey stringEncryption key if used
guestCreds object
Guest Credentials
computerName stringThe name of the computer
userName stringuser name of the computer
password stringpassword for the user
network object
Network interface for the destination instances
displayName stringNetwork display name
name stringName of network
subnetId stringsubnet id of network
sourceNetworkId stringVPC Id of the network
privateIPaddress stringPrivate IP address of the network
autoSelectSecurityGroup booleanAutomatically select the security groups for the destination instances
securityGroups object[]
Select the security groups for the destination instances
id stringSecurity group id
name stringsecurity group name
testFailoverNetwork object
Network interface for the destination instances
displayName stringNetwork display name
name stringName of network
subnetId stringsubnet id of network
sourceNetworkId stringVPC Id of the network
privateIPaddress stringPrivate IP address of the network
autoSelectTestFailoverSecurityGroup booleanAutomatically select the security groups for the test failover instances
testFailoverSecurityGroups object[]
Select the security groups for the test failover instances
id stringSecurity group id
name stringsecurity group name
logBucket object
guid stringname stringtype stringPossible values: [
CREATE_NEW,NONE,AUTOMATIC,ORIGINAL,CUSTOM]gcp object
Model to store configuration per VM
sourceVM stringSource VM instance name
sourceVMGuid stringSource VM instance guid
destinationVM stringDestination VM instance name
primaryZone stringPrimary zone of the destination VM instance
datacenter stringDatacenter of the destination VM instance
projectId stringGcp project id
createPublicIP booleanPublic/External IP of the destination VM instance
machineType stringDestination VM instance machine type
secondaryZone stringSecondary zone of the destination VM instance
overrideReplicationOptions object
Extended instance configuration options
tags object[]
name stringvalue stringvmNodeAffinity object[]
name stringvalue stringnetwork object
Network interface for the destination instances
networkDisplayName stringNetwork display name
networkName stringName of network
subnetId stringsubnet id of network
publicIPaddress stringPublic IP address of the network
publicIPaddressID stringPublic IP address ID of the network
privateIPaddress stringPrivate IP address of the network
privateIPType stringPossible values: [
AUTOMATIC,STATIC,RESERVED_STATIC]IP type of the network
vmw object
Replication configuration for VMware
sourceVM stringThe source VM
sourceVMGuid stringThe guid of the source VM
destinationVM stringThe replicated VM
destinationHost stringDestination hypervisor
cluster stringCluster name
datastore stringSelect a datastore to be used for virtual machine disks
dataStoreClusterName stringThe name of datastore cluster
vmStoragePolicy object
id int32GUID stringname stringresourcePool stringSelect a resource pool for the destination VM
vmFolder stringVM folder option
overrideReplicationOptions object
Replication options for VMware
vmDisplayName stringEnter the display name for the destination VM
hostname stringEnter the hostname for the destination VM
destinationHost stringHost for the destination VM
datastore stringSelect a datastore to be used for virtual machine disks
resourcePool stringSelect a resource pool for the destination VM
vmFolder stringVM folder replication
networkSettings object[]
Mapping between a source network and a destination network
source stringSource network name
sourceId stringSource network ID
destination stringDestination network name
ipAddressSettings object[]
Customize IP address settings
sourceIp stringSource IP
subnetMask stringSubnet mask
defaultGateway stringDefault gateway
useDhcp booleanUse DHCP
hostName stringHostname
destinationIp stringDestination IP
SubnetMaskNoDhcp stringSubnet mask when dhcp is not selected
defaultGatewayNoDhcp stringDefaault gateway when dhcp is not selected
primaryDNSNoDhcp stringPrimary DNS when dhcp is not selected
alternateDNSNoDhcp stringAlternate DNS when dhcp is not selected
hyperV object
Replication configuration for HyperV
sourceVM stringSource VM
destinationVM stringDestination VM
hypervHost stringHypervisor
destinationVolume stringDestination volume for hyperV
overrideReplicationOptions object
Replication options for HyperV
vmDisplayName stringDisplay name for the destination VM
registerVMWithFailoverCluster stringRegister replicated virtual machines to the failover cluster for the destination client.
networkAdapter object[]
Select a network interface from the Network adapter list
networkName stringName of network
nutanix object
Model to store configuration per VM for Nutanix vendor
sourceVM stringSource VM instance name
sourceVMGuid stringSource VM instance guid
destinationVM stringDestination VM instance name
overrideReplicationOptions object
Extended instance configuration options
network object
Network interface for the destination instances
networkDisplayName stringNetwork display name
networkName stringName of network
subnetId stringsubnet id of network
privateIPaddress stringPrivate IP address of the network
oci object
Model to store configuration per VM for OCI vendor
sourceVM stringSource VM instance name
sourceVMGuid stringSource VM instance guid
destinationVM stringDestination VM instance name
availabilityDomain stringDestination VM instance availability domain
stagingBucket stringStaged bucket name for restore operation
region stringInstance region
createPublicIP booleanPublic/External IP of the destination VM instance
shape stringDestination VM instance shape
overrideReplicationOptions object
Extended instance configuration options
network object
Network interface for the destination instances
networkDisplayName stringNetwork display name
networkName stringName of network
subnetId stringsubnet id of network
privateIPaddress stringPrivate IP address of the network
compartment object
name stringvalue stringopenStack object
Model to store configuration per VM for OpenStack vendor
sourceVM stringSource VM instance name
sourceVMGuid stringSource VM instance guid
destinationVM stringDestination VM instance name
overrideReplicationOptions object
Extended instance configuration options
network object
Network interface for the destination instances
networkDisplayName stringNetwork display name
networkName stringName of network
subnetId stringsubnet id of network
privateIPaddress stringPrivate IP address of the network
recoveryDestinationInfo object
Destination informantion for the VM to restore
googleCloud object
Destination information for the GCP VMs to restore
googleCloudVMInfoList object[]
List of Google Cloud VMs that are to be restored
instanceId stringInstance ID of the google cloud virtual machine to be restored. Ex: 123456789123456789.
targetInstanceId stringInstance ID to which the disks are to be attached. Only used during attach disk restore.
name stringDefault value:
Defaults to source VM nameThe new name of the instance after restore. Pass the target Instance name in case of attach disk restore. Defaults to source name after restore.
projectId stringGCP Project ID
zone stringDefault value:
Defaults to source instance zone after restore. For reference: cloud.google.com/compute/docs/regions-zones#available'GCP zones. Ex: asia-east1-a. Defaults to source instance zone after restore. For reference: cloud.google.com/compute/docs/regions-zones#available
secondaryZone stringDefault value:
Defaults to source instance zone after restore. For reference: cloud.google.com/compute/docs/regions-zones#available'GCP Secondary Zone. Applies only to the instances that are configured to use regional persistent disks. Ex: asia-east1-a.
region stringDefault value:
Defaults to source instance region after restore. For reference: cloud.google.com/compute/docs/regions-zones#availableGCP Region. Ex: asia-east1. Defaults to source instance region after restore. For reference: cloud.google.com/compute/docs/regions-zones#available
templateId stringThis is the GCP template image that is to be used for creating the new VM.
machineType stringDefault value:
--Auto Select--GCP Machine Family. Ex: c2d-highmem-8. Defaults to --Auto Select--. For Reference: cloud.google.com/compute/docs/machine-resource
createPublicIP booleanDefault value:
falseFlag to create external IP after restore. Defaults to false.
disks object[]
Google Cloud instance disks list
name stringGoogle Cloud instance disk name to update.
newName stringGoogle Cloud instance disks new name. Defaults to source disk name
type stringGoogle Cloud instance disks type. Defaults to source disk type
IOPS int32Input Output Operations per second
throughput int32Throughput in MBPS
attachAndSwapOSDisk booleanDefault value:
falseUsed only in case of attach disk restore. If selected, the OS disk of the target instance will be swapped with the restored OS disk.
networkInterfaces object[]
Google Cloud VM network interfaces list
name stringName of the network interface card. Ex: nic0.
networkName stringDefault value:
Defaults to source network name.Network Name. Ex: default. Defaults to source network name.
subnetId stringDefault value:
Defaults to source subnetSubnet self-link. Format: googleapis.com/compute/v1/projects/
/regions/ /subnetworks/{Subnet Name}. Defaults to source subnet self-link. networkId stringDefault value:
Defaults to source network self-link.Network self-link. Format: googleapis.com/compute/v1/projects/
/global/networks/{Network Name}. Defaults to source network self-link. internalIP ipv4Default value:
Defaults to the source internal IP after restore.Internal IP address. Defaults to the source internal IP after restore.
externalIP ipv4Default value:
Defaults to null and is not set after restore.External IP Address. Defaults to null and is not set after restore.
customMetadata object[]
GCP custom metadata key-value pairs
name stringvalue stringvmNetworkTags object[]
GCP VM Network tags
name stringvalue stringretainSourceVMNetworkTags booleanDefault value:
trueRetains source VM Network tags.
nodeAffinities object[]
Node affinity for the virtual machine to provision virtual machine as sole tenanat VM. Defaults to no node affinity. Format: '[{name: compute.googleapis.com/node-group-name, value: {Node Group Name} }, {name: compute.googleapis.com/node-name, value: {Node Name} }]'
name stringvalue stringserviceAccount object
Google cloud service account details
id stringname stringemail stringaccessScopes string[]Type and level of API access to grant the VM.
encryptionKey stringCustomer Managed Encryption Key
keyProtectionLevel stringProtection level of encryption key
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
azure object
Destination information for the Azure VMs to restore
azureVMInfoList object[]
List of Azure VMs that are to be restored
sourceVMGuid stringAzure VM ID
name stringDefault value:
Defaults to source VM nameAzure VM name to be set after restore. Pass the target VM name in case of attach disk restore. Defaults to source VM name.
targetVMGuid stringVM GUID to which the disks are to be attached. Only used during attach disk restore
resourceGroup stringDefault value:
Defaults to source VM resource group nameAzure Resource Group Name. Defaults to source VM resource group name.
region stringDefault value:
Defaults to source VM regionAzure region name. Ex: For azure region (West US 3) the region value will be westus3. For reference: learn.microsoft.com/en-us/rest/api/resources/subscriptions/list-locations
availabilityZone stringDefault value:
Defaults to AutoAzure availablity zones. Defaults to Auto. Values can be as follows: 'Auto' (Select from the source VM config), 'None' (Will not restore to any zone), '{Zone Number}' (Availablity zone number the restored VM should be in. Ex: 2).
storageAccount stringDefault value:
Defaults to source storage accountAzure staging storage account. Defaults to source storage account.
vmSize stringDefault value:
--Auto Select--VM size to be after restore. Defaults to --Auto Select--. Ex: Standard_A1.
templateId stringThis is the Azure resource ID of the template image that is to be used for creating the new VM. This can take values of 3 different images: Market place image, Custom image, Azure compute gallery image.
diskType stringDisk type to set after restore. Ex: Standard_LRS.
createPublicIP booleanDefault value:
falseBoolean to specify if VM should have publice IP. Defaults to false.
restoreAsManagedVM booleanDefault value:
trueBoolean to specify if VM need to be restored as managed VM. Defaults to true.
securityGroupId stringDefault value:
Defaults to source configurationAzure security group to be set for the VM. Defaults to source configuration.
diskEncryptionSetTypeId stringAzure Disk Encryption Type. Values can be: 'EncryptionAtRestWithCustomerKey' or 'EncryptionAtRestWithPlatformAndCustomerKeys' or 'EncryptionAtRestWithPlatformAndCustomerKeys'. For reference: learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.compute.models.encryptiontype?view=azure-dotnet&viewFallbackFrom=azure-dotnet
diskEncryptionSetId stringAzure Disk Encryption Set ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Compute/diskEncryptionSets/{Disk Encryption Set}.
disks object[]
Azure VM disks list
storageAccount stringAzure storage account name. Defaults to source storage account
type stringAzure disk type. Defaults to source disk type
name stringName of the azure disk to update
newName stringName of the new disk. Used only during attach disk restore
isOSDisk booleanDefault value:
falseBoolean to specify if the disk is OS disk
attachAndSwapOSDisk booleanDefault value:
falseUsed only in case of attach disk restore. If selected, the OS disk of the target VM will be swapped with the restored OS disk.
extensionRestorePolicy stringPossible values: [
DEFAULT,DO_NOT_RESTORE,RESTORE,RESTORE_BUT_IGNORE_FAILURES]skipOSDisk booleanDefault value:
falseWhen attaching disks to the new VM, when this is selected, the OS disk of the source VM is NOT attached to the target VM. Only the data disks of the source VM are attached to the target VM
guestCredentialID object
To be set in order to use the saved credentials for the new VM during attach disk restore
id int32name stringguestUsername stringUsername for the target VM during the attach disk restore to a new VM
guestPassword stringBase64 encoded password for the target VM during the attach disk restore to a new VM
keyvaultId stringResource ID of the keyvault for keys and secrets
nics object[]
Azure VM network interface list
id stringAzure NIC ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/networkInterfaces/{Network Interface Name}.
networkId stringAzure network ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}.
subnetId stringAzure subnet ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}/subnets/{Subnet Name}.
privateIpAddress ipv4Azure private IP address.
publicIpAddress ipv4Azure publice IP address.
publicIpAddressId stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
vmTags object[]
Azure VM tag list
name stringvalue stringrestoreSourceVMTags booleanDefault value:
trueRestore source VM tags.
subscriptionId stringAzure Subscription ID for the restore destination.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
aws object
Destination information for the AWS instances to restore
awsInstanceInfoList object[]
List of AWS instances that are to be restored
instanceId stringAWS instance ID
instanceName stringDefault value:
Defaults to source instance nameAWS instance name to be set after restore. Pass the target Instance name in case of attach disk restore. Defaults to source instance name.
targetInstanceId stringInstance ID to which the disks are to be attached. Only used during attach disk restore.
zone stringDefault value:
Defaults to source instance availability zone.AWS Availability zone. Defaults to source instance availability zone.
region stringtenancy stringPossible values: [
default,dedicated,host]Tenancy of the instance.
hostId stringThe ID of the dedicated host on which the instance should reside. Should be specified if the tenancy is specified as 'host'. If specified, hostResourceGroup should not be specified.
hostResourceGroup object
AWS host resource group info. Should be specified if the tenancy is specified as 'host'. If specified, hostId should not be specified.
resourceGroupName stringThe name of the resource group on which the instance should reside.
resourceGroupArn stringThe arn of the resource group on which the instance should reside.
affinity stringPossible values: [
default,host]Affinity setting for the instance on the dedicated host.
licenses object[]
AWS host license list
licenseArn stringlicenseName stringinstanceSize stringDefault value:
Defaults to source instance sizeInstance size to be after restore. Defaults to source instance size
amiId stringAMI to be used for creating the restored instance. By default, AMI will be picked based on the properties of source VM.
volumeType stringencryptionKey object
isEncrypted booleanencryptionKey stringdiskEncryptionSetId stringdiskEncryptionSetTypeId stringvolumes object[]
AWS instance volumes list
id stringAWS source volume ID for the volume that needs to be updated
name stringAWS volume name. Defaults to source volume name
type stringAWS volume type. Defaults to source volume type
IOPS int32Input Output Operations per second
Throughput int32Throughput in MBPS
encryptionKey object
isEncrypted booleanencryptionKey stringdiskEncryptionSetId stringdiskEncryptionSetTypeId stringdiskTags object[]
AWS disk tag list
name stringvalue stringnics object[]
AWS instance network interface list
vpcId stringnetworkName stringsubnetId stringeniId stringprivateIPAddress stringsecurityGroups object[]
List of AWS security groups to be set for the instance.
groupId stringgroupName stringvmTags object[]
AWS VM tag list
name stringvalue stringrestoreSourceVMTags booleanDefault value:
trueRestore source VM tags.
restoreSourceVolumeTags booleanDefault value:
trueRestore source volume tags.
keyPairs object[]
List of key pairs
keyId stringkeyName stringrestoreSourceNetworkConfig booleanDefault value:
trueIf set to true, we will use the source network configuration during restore
osName stringVM OS Name
guestCredential object
VM guest credentials
computerName stringcredentialId int32namePrefix stringAdds prefix for instance display name
nameSuffix stringAdds suffix for instance display name
nutanix object
Destination information for the Nutanix VMs to restore
nutanixVMInfoList object[]
List of Nutanix VMs that are to be restored
sourceVMGuid stringNutanix VM ID
name stringNutanix VM name to be set after restore. Defaults to source VM name.
storageContainer stringNutanix storage container. Defaults to source storage container.
nics object[]
Nutanix VM network interface list
name stringName of the Nutanix network
networkName stringUUID of the Nutanix subnet
destinationNetwork stringName of the destination network
networkDisplayName stringUsed in GUI. Display name of the network
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
nutanixPrismCentral object
Destination information for the Nutanix Prism Central VMs to restore
nutanixPrismCentralVMInfoList object[]
List of nutanix prism central VMs that are to be restored
vmGuid stringNutanix Prism Central VM ID
name stringNutanix prism central VM name to be set after restore, defaults to source VM name.
cluster stringDestination cluster for nutanix prism central VM, defaults to source VM cluster.
storageContainer stringDestination storage container for nutanix prism central VM. defaults to source VM storage container.
nics object[]
Nutanix prism central VM network interface list
uuid stringUUID of the nutanix prism central Subnet
name stringName of the nutanix prism central Network
displayName stringUsed in GUI. Display name of the network
destinationNetwork stringName of the destination network
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
openstack object
Destination information for the Openstack instances to restore
openstackInstanceInfoList object[]
List of Openstack instances that are to be restored
sourceInstanceGuid stringOpenstack instance ID
instanceName stringOpenstack instance name to be set after restore. Defaults to source instance name.
availabilityZone stringOpenstack Availability zone. Defaults to source instance availability zone.
volumeType stringOpenstack Volume type to be after restore. Defaults to source volume type
flavor stringOpenstack flavor to be after restore. Defaults to source flavor. Pass the flavor ID
securityGroups object[]
List of Openstack security groups to be set for the instance.
groupId stringgroupName stringkeyPairs object[]
List of key pairs
keyId stringkeyName stringnics object[]
Openstack instance network interface list
networkName stringOpenstack network name. Ex: external_network
networkId stringOpenstack network Id. Ex: 77948eb8-9a47-49cd-bd94-e999540f7da7
subnetId stringOpenstack subnetId. Ex: eba7e847-d438-4337-81b6-a3b73e218990
disks object[]
Openstack VM disk list
name stringOpenstack disk name. Ex: 9e9de935-18fd-4b7f-a8a7-b0c09ea79f39
Datastore stringOpenstack datastore. Ex: NFS-Host
isOsDisk booleanDefault value:
falseBoolean to specify if the disk is OS disk
image stringSelected image will be used as the base image for the restored instance. Pass the imageId
namePrefix stringAdds prefix for instance display name
nameSuffix stringAdds suffix for instance display name
cloudstack object
Destination information for the Cloudstack VMs to restore
cloudstackVMInfoList object[]
List of Cloud stack VMs that are to be restored
vmGuid stringCloudstack VM ID
name stringCloudstack VM name to be set after restore. Defaults to source VM name.
zone object
guid stringname stringpod object
guid stringname stringcluster object
guid stringname stringhost object
guid stringname stringdomain object
guid stringname stringownerType stringCloudstack VM owner type. Defaults to source VM owner type.
ownerTypeInfo object
guid stringname stringserviceOffering object
guid stringname stringdiskOffering object
guid stringname stringtemplate object
guid stringname stringkeyPairs object[]
List of keyPairs
keyId stringkeyName stringsecurityGroups object[]
Cloudstack VM security group list
groupId stringgroupName stringnics object[]
Cloudstack VM network setting list
id stringCloudstack nic id. Ex: ed5950fd-cfe7-4c5c-9cd7-cfebacee829d
name stringCloudstack nic name. Ex: 1
networkName stringCloudstack network name. Ex: defaultGuestNetwork
subnetId stringCloudstack subnet id.
networkDisplayName stringCloudstack network display name. Ex: defaultGuestNetwork
subnetMask stringCloudstack subnet mask. Ex: 255.255.240.0
networkAddress stringCloudstack network gateway. Ex: 172.24.31.245
disks object[]
Cloudstack VM disk list
name stringCloudstack disk name. Ex: 9e9de935-18fd-4b7f-a8a7-b0c09ea79f39
Datastore stringCloudstack datastore. Ex: NFS-Host
isOsDisk booleanDefault value:
falseBoolean to specify if the disk is OS disk
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
oci object
Destination information for the OCI instances to restore
ociInstanceInfoList object[]
List of OCI instances that are to be restored
instanceOcid stringocid of the source OCI instance
instanceName stringDefault value:
Defaults to source instance nameOCI instance name to be set after restore. Required if prefix or suffix is passed otherwise defaults to source instance name.
compartmentId stringDefault value:
Defaults to source instance compartmentOCI instance will be restored to the specified OCI compartment.
availabilityDomain stringDefault value:
Defaults to source instance availability domain.OCI availability domain.
region stringDefault value:
Defaults to source instance region.OCI region.
instanceShape stringDefault value:
Defaults to source instance sizeInstance size to be after restore.
createPublicIP booleanDefault value:
falseAssign a public IP to the restored instance.
stagingBucket string(Optional parameter). To be set only in case, if the source instance image is either deleted or not exists in the selected region.
disks object[]
OCI instance volumes list
volumeName stringName of the OCI volume
nics object[]
OCI instance NIC's list
networkName stringnetwork name for the OCI instance
vcnId stringvcn name for the OCI instance
subnetId stringsubnet id of the OCI instance
privateIpAddress stringprivate Ip address of the OCI instance
instanceTags object[]
OCI instance tag list
name stringvalue stringrestoreSourceVMTags booleanDefault value:
trueRestore source instance tags.
namePrefix stringAdds prefix for instance display name
nameSuffix stringAdds suffix for instance display name
hyperv object
Destination information for the HyperV VM to restore
hyperVVmInfoList object[]
List of HyperV VMs that are to be restored
vmGuid stringvmGuid of the HyperV VM
vmName stringDefault value:
Defaults to source VM nameHyperV VM name to be set after restore. Required if prefix or suffix is passed otherwise defaults to source VM name.
datastore string(optional)HyperV source VM datastore.
destinationHyperVHost stringDefault value:
Defaults to source VM hostThe destination HyperV host on which the HyperV VM is to be restored.
destinationFolder stringDefault value:
Defaults to HyperV default folder for OOP restore and defaults to source VM folder for in-place restoreThe destination folder on which the HyperV VM is to be restored.
networkAdapter stringDefault value:
Defaults to source VM network adapter if available else 'Not Connected'The Network adapter to be used for the restored HyperV VM.
disks object[]
HyperV VM disks list
diskName stringName of the HyperV VM disk
diskDestinationPath stringDestination path for the HyperV VM disk
nics object[]
HyperV VM NIC's list
networkName stringnetwork name for the HyperV
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
vcloud object
Destination information for the vCloud VMs to restore
vCloudVMInfoList object[]
List of vCloud VMs that are to be restored
sourceVMGuid stringSource VM GUID.
vCloudOrgName stringName of the destination vCloud Organisation. Defaults to source VM organistation.
orgVDCName stringName of the destination vCloud Org VDC. Defaults to source VM org VDC.
vAppName stringName of the destination vApp. Defaults to source VM vApp.
vCloudOwner stringName of the owner of the VM. Defaults to source VM owner.
esxHost stringDestination esx host of the VM. Defaults to source VM esx host.
storagePolicy stringDestination Storage Policy GUID of the VM. Defaults to source VM Storage Policy.
newName stringNew name of the VM. Defaults to source VM name. Required if namePrefix or nameSuffix is set.
isStandAloneRestore booleanDefault value:
falseIf set to true a standalone restore will be performed
restoreVappConfig booleanDefault value:
falseIf set to true and it is not a standalone restore, vapp configurations will also be restored
addToFailoverCluster booleanDefault value:
falseIf set to true the VM is added to the failover cluster
vCloudCatalogName stringName of vCloud catalog
nics object[]
vCloud VM network interface list. Defaults to source VM networks.
destinationNetwork stringName of the destination network
sourceNetwork stringName of the source network
osType object
guid stringname stringipAddressSettingsList object[]
sourceIP stringThe full IP address or an IP address pattern of the source VM.
sourceSubnetMask stringThe subnet mask of the source VM.
sourceDefaultGateway stringThe default gateway of the source VM.
useDhcp booleanDefault value:
trueAutomatically assigns available IP addresses to be used with the specified destination network.
destinationIP stringThe full IP address or an IP address pattern for the destination VM. Provide only if DHCP is not enabled.
destinationSubnetMask stringThe subnet mask for the destination VM. Provide only if DHCP is not enabled.
destinationDefaultGateway stringThe default gateway for the destination VM. Provide only if DHCP is not enabled.
destinationPreferredDNS stringThe preferred DNS server for the destination VM. Provide only if DHCP is not enabled
destinationAlternateDNS stringThe alternate DNS server for the destination VM. Provide only if DHCP is not enabled
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
vmware object
Destination information for the VMware VMs to restore. Not required for Full VM InPlace restore
vmwVMInfoList object[]
List of VMware VMs that are to be restored
vmGuid stringVMware source VM instance UUID
name stringVMware VM name to be set after restore. Required if prefix or suffix is passed otherwise defaults to source VM name.
hostname stringVMware VM hostname to be set after restore. Defaults to source VM hostname
esxHost stringVMware ESX host Name. Defaults to source VM ESX host name.
resourcePool stringVMware Resource Pool path. Defaults to source VM resource pool path.
folder stringVMware folder path. Defaults to source VM folder path.
storagePolicy object
guid stringname stringdatastore stringVMware Datastore Name. Defaults to source VM datastore name
datastoreCluster object
guid stringname stringosType object
guid stringname stringdisks object[]
VMware VM disks list. Defaults to source VM disks info.
name stringVMware VM disk name
datastore stringVMware Datastore name
filter booleanDefault value:
falseSet true to exclude disk from restored VM
ipAddressSettingsList object[]
sourceIP stringThe full IP address or an IP address pattern of the source VM.
sourceSubnetMask stringThe subnet mask of the source VM.
sourceDefaultGateway stringThe default gateway of the source VM.
useDhcp booleanDefault value:
trueAutomatically assigns available IP addresses to be used with the specified destination network.
destinationIP stringThe full IP address or an IP address pattern for the destination VM. Provide only if DHCP is not enabled.
destinationSubnetMask stringThe subnet mask for the destination VM. Provide only if DHCP is not enabled.
destinationDefaultGateway stringThe default gateway for the destination VM. Provide only if DHCP is not enabled.
destinationPreferredDNS stringThe preferred DNS server for the destination VM. Provide only if DHCP is not enabled
destinationAlternateDNS stringThe alternate DNS server for the destination VM. Provide only if DHCP is not enabled
nics object[]
sourceNetworkId stringSource network ID
sourceNetworkName stringSource network name
destinationNetworkName stringDestination network name
destinationNetworkDisplayName stringName of network to which the restore nic is connected
restoreSourceVMTags booleanDefault value:
trueRestore source VM tags.
vmTags object[]
VMware VM tag list. By default restoreSourceVMTags is true
name stringvalue stringvmCustomAttributes object[]
VMware VM custom attribute list
name stringvalue stringvmStoragePolicy string deprecatednetworkSettings object
VMware VM network interface information
sourceNetworkId stringSource network ID
sourceNetworkName stringSource network name
destinationNetworkName stringDestination network name
destinationNetworkDisplayName stringName of network to which the restore nic is connected
ipAddressSettings object
A mapping of IP between the source and the destination VM with an option to configure either a dynamic or a static IP.
sourceIP stringThe full IP address or an IP address pattern of the source VM.
sourceSubnetMask stringThe subnet mask of the source VM.
sourceDefaultGateway stringThe default gateway of the source VM.
useDhcp booleanDefault value:
trueAutomatically assigns available IP addresses to be used with the specified destination network.
destinationIP stringThe full IP address or an IP address pattern for the destination VM. Provide only if DHCP is not enabled.
destinationSubnetMask stringThe subnet mask for the destination VM. Provide only if DHCP is not enabled.
destinationDefaultGateway stringThe default gateway for the destination VM. Provide only if DHCP is not enabled.
destinationPreferredDNS stringThe preferred DNS server for the destination VM. Provide only if DHCP is not enabled
destinationAlternateDNS stringThe alternate DNS server for the destination VM. Provide only if DHCP is not enabled
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
alibaba object
Destination information for the Alibaba intances to restore
alibabaVMInfoList object[]
List of Alibaba instances that are to be restored
sourceVMGuid stringAlibaba instance ID
name stringAlibaba instance name to be set after restore. Defaults to source instance name.
availabilityZone stringAlibaba availability zones. Access node must be present in this region
instanceType stringType of the Alibaba instance
nics object[]
Alibaba instance network interface list
name stringName of the Alibaba network
subnetId stringSubnet ID of the destination network
securityGroups object[]
List of Alibaba security groups to be set for the instance.
groupId stringgroupName stringnamePrefix stringAdds prefix for instance display name
nameSuffix stringAdds suffix for instance display name
redHatVirtulization object
Destination information for the Rhev VMs to restore
rhevVMInfoList object[]
List of Rhev VMs that are to be restored
sourceVMGuid stringRhev VM ID
name stringRhev VM name to be set after restore. Defaults to source VM name.
cluster stringRhev destination cluster.
storageDomain stringStorage Domain of the Rhev VM
nics object[]
Rhev VM network interface list
sourceNetwork stringName of the source network
destinationNetwork stringName of the destination network
namePrefix stringAdds prefix for vm display name
nameSuffix stringAdds suffix for vm display name
xen object
Destination information for the Xen VMs to restore
xenVMInfoList object[]
List of Xen VMs that are to be restored
sourceVMGuid stringXen VM ID
name stringXen VM name to be set after restore. Defaults to source VM name.
destinationHost stringXen destination host.
storageRepository stringStorage Repository of the Xen VM
nics object[]
Xen VM network interface list
sourceNetwork stringName of the source network
destinationNetwork stringName of the destination network
sourceNetworkId stringID of the source network
namePrefix stringAdds prefix for vm display name
nameSuffix stringAdds suffix for vm display name
fusionCompute object
Destination information for the FusionCompute VMs to restore
fusionComputeVMInfoList object[]
List of Fusion Compute VMs that are to be restored
sourceVMGuid stringFusionCompute VM ID
name stringFusionCompute VM name to be set after restore. Defaults to source VM name.
destinationHost stringFusion Compute destination hosts.
datastore stringFusion Compute VM datastore
datastoreClusterName stringFusion Compute VM datastore cluster name.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
oraclevm object
Destination information for the Oracle VMs to restore
oraclevmInfoList object[]
List of Oracle VMs that are to be restored
sourceVMGuid stringOracle VM ID
name stringOracle VM name to be set after restore. Defaults to source VM name.
destinationHypervisor stringOracle VM destination hypervisor.
repository stringRepository for the Oracle VM
nics object[]
Oracle VM network interface list
sourceNetwork stringSource network of the Oracle VM. Use * for using any network.
destinationNetwork stringDestination network of the Oracle VM
sourceNetworkId stringID of the source network.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
azureStackHCI object
Destination information for the Azure Local VM to restore
azureStackHCIVmInfoList object[]
List of Azure Local VMs that are to be restored
vmGuid stringvmGuid of the Azure Local VM
vmName stringDefault value:
Defaults to source VM nameAzure Local VM name to be set after restore. Required if prefix or suffix is passed otherwise defaults to source VM name.
datastore string(optional)Azure Local source VM datastore.
destinationAzureStackHCIHost stringDefault value:
Defaults to source VM hostThe destination Azure Local host on which the Azure Local VM is to be restored.
destinationFolder stringDefault value:
Defaults to Azure Local default folder for OOP restore and defaults to source VM folder for in-place restoreThe destination folder on which the Azure Local VM is to be restored.
networkAdapter stringDefault value:
Defaults to source VM network adapter if available else 'Not Connected'The Network adapter to be used for the restored Azure Local VM.
disks object[]
Azure Local VM disks list
diskName stringName of the Azure Local VM disk
diskDestinationPath stringDestination path for the Azure Local VM disk
nics object[]
Azure Local VM NIC's list
networkName stringnetwork name for the Azure Local VM
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
proxmox object
Destination information for the Proxmox VMs to restore
proxmoxVMInfoList object[]
List of Proxmox VMs that are to be restored
sourceVMGuid stringProxmox VM ID
newName stringProxmox VM name to be set after restore. Defaults to source VM name.
node stringProxmox destination node.
storage stringstorage of Proxmox VM
disks object[]
Proxmox VM disks list
name stringName of the Proxmox VM disk
storage stringStorage for the Proxmox VM disk
nics object[]
Proxmox VM NIC's list
sourceNetwork stringSource network of the Proxmox VM.
destinationNetwork stringDestination network of the Proxmox VM.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
morpheus object
Destination information for the Morpheus VMs to restore
MorpheusVMInfoList object[]
List of Morpheus VMs that are to be restored
sourceVMGuid stringMorpheus VM GUID
vmName stringMorpheus VM name.
newName stringMorpheus VM name to be set after restore. Defaults to source VM name.
cloud stringMorpheus cloud where VM will be restored.
cluster stringMorpheus cluster where VM will be restored.
host stringMorpheus host where VM will be restored.
storage stringstorage of Morpheus VM
servicePlanCode stringMorpheus service plan code to be used for restore. If not specified, default service plan will be used.
disks object[]
Morpheus VM disks list
name stringName of the Morpheus VM disk
storage stringStorage for the Morpheus VM disk
nics object[]
Morpheus VM NIC's list
sourceNetwork stringSource network of the Morpheus VM.
destinationNetwork stringDestination network of the Morpheus VM.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
azureStackHub object
Destination information for the AzureStackHub VMs to restore
azureStackHubVMInfoList object[]
List of AzureStackHub VMs that are to be restored
sourceVMGuid stringAzureStackHub VM guid
name stringAzureStackHub VM name to be set after restore. Defaults to source VM name.
resourceGroup stringAzureStackHub resource group.
region stringAzureStackHub region.
storageAccount stringAzureStackHub storage account.
vmSize stringAzureStackHub vm size.
restoreAsManagedVM booleanDefault value:
trueAzureStackHub option for restore as managed VM.
securityGroupId stringDefault value:
Defaults to source configurationAzureStackHub security group to be set for the VM. Defaults to source configuration. Set the full security group URL from the portal.
storageType stringAzureStackHub storage type. Keep the field empty to use source VM's storage type.
createPublicIP booleanDefault value:
trueAssign a public IP to the restored instance.
nics object[]
AzureStackHub VM network interface list
networkName stringName of the selected network
subnetId stringsubnet Id
namePrefix stringAdds prefix for vm display name
nameSuffix stringAdds suffix for vm display name
dbConfig object
server object
id int32name stringinstance object
id int32name stringdatabases object[]
id int64ID of the source database
sourceName stringName of the source database
destinationName stringName of the destination database
fileMappings object[]
source object
logicalName stringLogical name of the file
physicalPath stringPhysical path of the file
destination object
logicalName stringLogical name of the file
physicalPath stringPhysical path of the file
imageDetails object
vmCreds object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
vmTemplate object
GUID stringname stringskipOSDisk booleanDefault value:
falseDetermine if OS disk should be attached to new VM during the disk attach restore
osType stringPossible values: [
WINDOWS,UNIX]OS types
mediaAgent object
id int32name stringcopyPrecedence int32Copy precedence for the copy used for the restore
hardwareConfiguration object
dataDiskConfiguration object[]
name stringName of the disk
snapshotId stringUnique identifier of the snapshot, applicable if the disk is created from a snapshot
provisioningType stringPossible values: [
THIN,THICK]Disk provisioning type
diskSize int64Disk size in bytes
diskType stringPossible values: [
ISCSI,IDE]Type of disk controller
sourceHardDiskType SourceHardDiskTypePossible values: [
None,EmptyHardDisk,ExistingHardDisk,ExistingSnapShot,RootHardDisk]Type of hard disk
diskId stringDisk unique identifier
volumeConfiguration object[]
name stringName of the volume
totalSize int64Size for volume in bytes
enabled booleanDetermine if volume is enabled or not
disks object[]
name stringName of the disk
snapshotId stringUnique identifier of the snapshot, applicable if the disk is created from a snapshot
provisioningType stringPossible values: [
THIN,THICK]Disk provisioning type
diskSize int64Disk size in bytes
diskType stringPossible values: [
ISCSI,IDE]Type of disk controller
sourceHardDiskType SourceHardDiskTypePossible values: [
None,EmptyHardDisk,ExistingHardDisk,ExistingSnapShot,RootHardDisk]Type of hard disk
diskId stringDisk unique identifier
systemDiskConfiguration object
name stringName of the disk
snapshotId stringUnique identifier of the snapshot, applicable if the disk is created from a snapshot
provisioningType stringPossible values: [
THIN,THICK]Disk provisioning type
diskSize int64Disk size in bytes
diskType stringPossible values: [
ISCSI,IDE]Type of disk controller
sourceHardDiskType SourceHardDiskTypePossible values: [
None,EmptyHardDisk,ExistingHardDisk,ExistingSnapShot,RootHardDisk]Type of hard disk
diskId stringDisk unique identifier
credentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
instance object
id int32name stringpreRecoveryActions object[]
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
postRecoveryActions object[]
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
defaultWorkloadValidations object[]
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
target object
id int32name stringrecoveryPointDetails object
Contains the information regarding the recovery entity level recoveryPoint selection
recoveryPointForLastRecoveryJob int32Default value:
-1Timestamp that was set for the last recovery job that was ran for this entity. If no job ran, this value will be -1
entityRecoveryPoint int32Timestamp for entity restore in case of disaster, default value is 0 as latest recovery point
entityRecoveryPointCategory stringPossible values: [
LATEST,POINT_IN_TIME,AUTOMATIC]Default value:
LATESTType of recovery point category
inheritedFrom stringPossible values: [
RECOVERY_GROUP,RECOVERY_ENTITY]Default value:
RECOVERY_GROUPDescribes from where the recovery point is inherited from. If not provided, recovery point will be used as if it is set at recovery group level
timeZoneId int32TimeZone Id of the CS
- recoveryPoint int32
Timestamp for entity restore in case of disaster, default value is 0 as latest recovery point
executionOrder object
priority int32Decides the priority of group execution
order int32Decides the priority of entites within a group
group int32Group ID to group similar entities together
connectionDetails object
guestCreds object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
csCreds object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
topologyDetails object
serverGroups object[]
id int32name stringnetworkGateway object[]
hostname stringGateway machine hostname
port int32Possible values:
>= 1and<= 65535vmHostName stringVM host name
vmClientName stringVM client name
domainCreds object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
- blockSysrepForRecovery boolean
restoreEligibility object
isEligible booleanineligibleReason stringrestoreStatus object
jobStatus stringPossible values: [
SUCCESS = 0,FAILURE = 1,RUNNING = 2,COMPLETED_WITH_ERRORS = 4,SKIPPED = 8,KILLED = 16,SUSPENDED = 32,PENDING = 64,NOT_STARTED = 128,INVALID = 256,NOT_APPLICABLE = 512,MARKED_AS_FAILED = 1024]failureReason stringlastJobId int32copyAvailableTime int32lastFullBackupTime int32restoredVMState VMStatePossible values: [
STOPPED = 0,RUNNING = 1,SUSPENDED = 2,UNKNOWN = 3,ARCHIVED = 4,EXPIRED = 5,UNAVAILABLE = 6,CREATING = 101,CLONING = 102,CREATING_SNAPSHOT = 103,REVERTING_SNAPSHOT = 104,DELETING_SNAPSHOT = 105,STARTING = 106,STOPPING = 107,SUSPENDING = 108,RESTARTING = 109,DELETING = 110,RECOVERING = 111,RETRIEVING = 112]State of VirtualMachine
cleanupEligibility object
isEligible booleanineligibleReason stringcleanupStatus object
jobStatus stringPossible values: [
SUCCESS = 0,FAILURE = 1,RUNNING = 2,COMPLETED_WITH_ERRORS = 4,SKIPPED = 8,KILLED = 16,SUSPENDED = 32,PENDING = 64,NOT_STARTED = 128,INVALID = 256,NOT_APPLICABLE = 512,MARKED_AS_FAILED = 1024]failureReason stringlastJobId int32- recoveryStatus string
Possible values: [
NO_STATUS,NOT_READY,READY,RECOVERED,FAILED,RECOVERED_WITH_ERRORS,IN_PROGRESS,CLEANED_UP,MARK_AS_FAILED,CLEANUP_FAILED,RECOVERED_WITH_THREATS,WAITING]Status of recovery entity
- validationStatus string
Possible values: [
NO_STATUS,IN_PROGRESS,SUCCESS,FAILED]Validation status of recovery entity
validationResults object[]
type stringPossible values: [
THREAT_SCAN,WINDOWS_DEFENDER,DEFAULT_VALIDATION,CUSTOM_RUNBOOK_VALIDATION,CUSTOM_RESOURCE_VALIDATION]Validation status of recovery entity
customValidationGuid stringoutput stringOutput of the script executed
name stringName of the script executed
validationStatus stringPossible values: [
NO_STATUS,IN_PROGRESS,SUCCESS,FAILED]Validation status of recovery entity
failureReason stringScript validation failure reason
threatInfo object[]
count int32The number of threats found per threat type
threatType stringThe name of the threat
- recoveryFailureReason string
Reason for last recovery job failure
- validationFailureReason string
Reason for last validation failure
- recoveryStatusNotReadyReason string
Recovery status not ready reason
- recoveryStatusNotReadyCategory string
Possible values: [
NONE = 0,INVALID_VM_NAME = 1,INVALID_COPY = 2,MARK_AS_FAILED = 4,INVALID_SMART_FOLDER = 8,LAST_BACKUP_OUTDATED = 32,LAST_BACKUP_NOT_READY = 64,MANAGED_IDENTITY_ENABLED = 128,AUTOSCALING_DISABLED = 256,ENABLE_AUTOSCALING_FOR_THREATSCAN = 512,PRIMARY_ASSET_COPIES_NOT_AVAILABLE = 1024,PARENT_ENTITY_NOT_REGISTERED = 262144]Recovery status not ready category
- recoveryReadinessStatus string
Possible values: [
NONE = 0,READY = 1,PARTIAL_READY = 2,NOT_READY = 3,OUTDATED = 4]Recovery readiness status
- recoveryStatusPartialReadyCategory string
Possible values: [
NONE = 0,SECONDARY_ASSET_COPIES_NOT_AVAILABLE = 1,GATEWAY_OR_NETWORK_TOPOLOGY_NOT_AVAILABLE = 2]Recovery status partial ready category
- recoveryStatusPartialReadyReason string
Recovery status partial ready reason
- lastRecoveryJobId int32
Last recovery job Id of the entity
- lastRestoreJobId int32
Last restore job Id of the entity
- lastSuccessfulRestoreJobId int32
Last successful restore job Id of the entity
- lastSuccessfulRecoveryJobId int32
Last successful recovery job Id of the entity
- lastRunbookInstanceId int32
Latest runbook insatnce Id of the entity
- lastSuccessfulRunbookInstanceId int32
Latest successful runbook insatnce Id of the entity
- osType string
Possible values: [
WINDOWS,UNIX]OS types
- copyAvailableTime int32
Timestamp of the latest backup job start time present in the copy that would be used for recovery. Value would be -1 if no valid copy is present for recovery.
- lastFullBackupTime int32
Last available full backup job start time present in the copy in UNIX timestamp format. Value would be -1 if no valid copy is present.
- installedWorkloads string[]
Possible values: [
GENERIC,O365,SALESFORCE,EXCHANGE,SHAREPOINT,ONEDRIVE,TEAMS,DYNAMICS_365,VSA,FILESYSTEM,KUBERNETES,AZURE_AD,CLOUD_LAPTOP,FILE_STORAGE_OPTIMIZATION,DATA_GOVERNANCE,E_DISCOVERY,SQL_SERVER,ORACLEDB,DB2,ACTIVE_DIRECTORY,DATABASE,PHYSICAL_SERVER,GOOGLE_CLOUD_PLATFORM,ACTIVE_DIRECTORY_FOREST] - sourceVendor string
Possible values: [
NONE,VMW,MICROSOFT,XEN_SERVER,AMAZON,AZURE,REDHAT,AZURE_V2,SCVMM,NUTANIX,ORACLE_VM,DOCKER,OPENSTACK,ORACLE_CLOUD,FUSIONCOMPUTE,VCLOUD,GOOGLE_CLOUD,AZURE_STACK,ALIBABA_CLOUD,ORACLE_CLOUD_INFRASTRUCTURE,KUBERNETES,REDHAT_OPENSHIFT,MONGODB_ATLAS,PROXMOX,KUBERNETES_AKS,AZURE_STACK_HCI,KUBERNETES_EKS,MORPHEUS,KUBERNETES_GKE,KUBERNETES_OKE,NUTANIX_PRISM_CENTRAL,APACHE_CLOUDSTACK,VMWARE_CLOUD_FOUNDATION,NEXAVM,INCUS] fileShare object
name stringName of Azure File Share
protocol EnabledProtocolPossible values: [
SMB,NFS]Protocol of file share
shareURL stringURL of File Share
adForestRunbookInfo object
adForest object
id int32name stringrunbookInfo object
id int32name string- recoveredVMState VMState
Possible values: [
STOPPED = 0,RUNNING = 1,SUSPENDED = 2,UNKNOWN = 3,ARCHIVED = 4,EXPIRED = 5,UNAVAILABLE = 6,CREATING = 101,CLONING = 102,CREATING_SNAPSHOT = 103,REVERTING_SNAPSHOT = 104,DELETING_SNAPSHOT = 105,STARTING = 106,STOPPING = 107,SUSPENDING = 108,RESTARTING = 109,DELETING = 110,RECOVERING = 111,RETRIEVING = 112]State of VirtualMachine
destinationVirtualMachine object
GUID stringname string- destinationName string
Name of the recovered entity
threatScan object
status CRRThreatScanStatusPossible values: [
NONE,NOT_ENABLED,ENABLED,NOT_RUN,RUNNING,RUN_FAILED,COMPLETED,THREAT_FOUND]vmConnectionInfo object
resourceGroupName stringName of resource group
subscriptionId stringSubscription ID
url stringURL for bastionHost/SSM
- hasRecoverySubEntities boolean
Default value:
falseSet to false if there are no subEntities associated with the parent recovery entity
- skipRecovery boolean
Default value:
falseSet to true if the recovery of the entity is skipped
- resetRepaveOption boolean
Whether repave entites have to be reset during target updation
- resetStaticIPAddress boolean
Whether we have to reset existing IP Address during target updation
guestCredential object
id int32name string- appTypeId int32
The application type id of the source
subEntities object[]
id int32Id of the recovery entity
name stringName of the recovery entity
entity object
id int32name stringrecoveryGroup object
id int32name stringworkload stringPossible values: [
GENERIC,O365,SALESFORCE,EXCHANGE,SHAREPOINT,ONEDRIVE,TEAMS,DYNAMICS_365,VSA,FILESYSTEM,KUBERNETES,AZURE_AD,CLOUD_LAPTOP,FILE_STORAGE_OPTIMIZATION,DATA_GOVERNANCE,E_DISCOVERY,SQL_SERVER,ORACLEDB,DB2,ACTIVE_DIRECTORY,DATABASE,PHYSICAL_SERVER,GOOGLE_CLOUD_PLATFORM,ACTIVE_DIRECTORY_FOREST]client object
id int32name stringbackupSet object
id int32name stringvmGroup object
id int32name stringvirtualMachine object
GUID stringname stringsubclient object
id int32name stringrecoveryConfiguration object
advancedOptions object
azure object
Advanced options for Azure replication group
unconditionalOverwrite booleanDefault value:
falseThis will replace the instance at the destination if the instance with the same name already exists.
deployVmOnlyDuringfailover booleanDefault value:
trueSelect this option to deploy a VM only when a failover operation is requested
amazon object
Advanced options for Amazon replication group
validateDestinationVM booleanValidates that the destination VM is bootable by powering it on and then powering off
unconditionalOverwrite booleanThis will replace the instance at the destination if the instance with the same name already exists.
deployVmWhenFailover booleanIf true, the destination VM will be created during failover operation
continueOnFailure booleanIf true, the operation will continue for the remaining VMs even if the failover operation fails for the current VM
failoverDelay int32The delay (in minutes) between performing operations on entities of different priorities
transportMode stringPossible values: [
AUTO,SAN,HOT_ADD,NAS,NBD_SSL,NBD]Default value:
AUTOtransport mode based on environment. Values are case sensitive
gcp object
Advanced options for GCP replication group
unconditionalOverwrite booleanThis will replace the instance at the destination if the instance with the same name already exists.
failoverDelay int32The delay (in minutes) between performing operations on entities of different priorities
continueOnFailure booleanIf true, the operation will continue for the remaining VMs even if the failover operation fails for the current VM
vmw object
Advanced options for VMWare replication group
validateDestinationVM booleanDefault value:
trueValidates that the destination VM is bootable by powering it on and then powering off
diskProvisioning stringPossible values: [
Auto,Thick,Thin,ThickEagerZero]Default value:
AutoSelect the disk provisioning type for the destination VM. The values are case sensitive.
transportMode stringPossible values: [
Auto,SAN,Hot_Add,NAS,NBD_SSL,NBD]Default value:
AutoChoose transport mode based on environment. Values are case sensitive
unconditionalOverwrite booleanDefault value:
falseReplace an existing virtual machine with the same name in the target location
SnapshotsToRetain int32Number of snapshots to retain on destination VM
hyperV object
Advanced options for HyperV replication group
validateDestinationVM booleanDefault value:
trueValidates that the destination VM is bootable by powering it on and then powering off
unconditionalOverwrite booleanDefault value:
falseThis will replace the instance at the destination if the instance with the same name already exists.
nutanix object
Advanced options for Nutanix as a destination vendor
validateDestinationVM booleanDefault value:
trueValidates that the destination VM is bootable by powering it on and then powering off
unconditionalOverwrite booleanDefault value:
falseThis will replace the instance at the destination if the instance with the same name already exists.
oci object
The advanced option for replication group
delayBetweenPriorityMachines int32Default value:
2The delay between machines in different priorities. Mention in minutes
continueOnFailure booleanDefault value:
falseSet to true to continue to the next priority machines on failure.
script object
Pre/post failover and failback scripts at group level
preFailover object
DR operation scripting information
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
postFailover object
DR operation scripting information
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
preFailback object
DR operation scripting information
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
postFailback object
DR operation scripting information
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
unconditionalOverwrite booleanThis will replace the instance at the destination if the instance with the same name already exists.
openStack object
Advanced options for OpenStack as a destination vendor
validateDestinationVM booleanDefault value:
trueValidates that the destination VM is bootable by powering it on and then powering off
unconditionalOverwrite booleanDefault value:
falseThis will replace the instance at the destination if the instance with the same name already exists.
configuration object
azure object
Replication configuration for Azure
sourceVM stringSource VM
destinationVM stringDestination VM
resourceGroup stringResource group in which the converted virtual machine should be created.
storageAccount stringAzure Standard or Premium general-purpose storage account.
extensionRestorePolicy stringPossible values: [
DEFAULT,DO_NOT_RESTORE,RESTORE,RESTORE_BUT_IGNORE_FAILURES]vmSize stringVM size
createPublicIP booleanCreate a public IP.
restoreAsManagedVm booleanRestore the VM as a managed disk for the destination VMs.
overrideReplicationOptions object
Replication options for Azure
availabilityZone stringVM availability zone
securityGroup object
The id and the name of the security group
id stringSecurity group id
name stringsecurity group name
testFailoverVirtualNetwork object
Network interface for the destination instances
networkId stringNetwork unique identifier
networkDisplayName stringDisplay Name of network
subnetId stringsubnet id of network
networkName stringName of the network
networkAddressDetails object
Azure nic info for restore
id stringAzure NIC ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/networkInterfaces/{Network Interface Name}.
networkId stringAzure network ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}.
subnetId stringAzure subnet ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}/subnets/{Subnet Name}.
privateIpAddress ipv4Azure private IP address.
publicIpAddress ipv4Azure publice IP address.
publicIpAddressId stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
privateIPaddress stringPrivate IP address of the network
publicIPAddress stringPublic IP address of the network
publicIPaddressID stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
virtualNetwork object
Network interface for the destination instances
networkId stringNetwork unique identifier
networkDisplayName stringDisplay Name of network
subnetId stringsubnet id of network
networkName stringName of the network
networkAddressDetails object
Azure nic info for restore
id stringAzure NIC ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/networkInterfaces/{Network Interface Name}.
networkId stringAzure network ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}.
subnetId stringAzure subnet ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}/subnets/{Subnet Name}.
privateIpAddress ipv4Azure private IP address.
publicIpAddress ipv4Azure publice IP address.
publicIpAddressId stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
privateIPaddress stringPrivate IP address of the network
publicIPAddress stringPublic IP address of the network
publicIPaddressID stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
diskType stringType of the disk
sourceVMGuid stringGUID of the source VM
region stringregion of the VM
testFailoverVmSize stringVm size to be used during the test failover operation
amazon object
Replication configuration for Amazon
sourceVM stringSource instance
sourceVMGuid stringGUID of the source VM
destinationVM stringDestination instance
datacenter stringDestination data center
availabilityZone stringDestination availability zone
instanceType stringProvides the available CPU cores and memory for the instance.
testFailoverInstanceType stringProvides the available CPU cores and memory for the test failover instances
overrideReplicationOptions object
Replication options for Amazon
IAMRole object
guid stringname stringvolumeType stringType of volume used for replication
keyPair stringName of the key pair that is used to login to the VM
encryptionKey stringEncryption key if used
guestCreds object
Guest Credentials
computerName stringThe name of the computer
userName stringuser name of the computer
password stringpassword for the user
network object
Network interface for the destination instances
displayName stringNetwork display name
name stringName of network
subnetId stringsubnet id of network
sourceNetworkId stringVPC Id of the network
privateIPaddress stringPrivate IP address of the network
autoSelectSecurityGroup booleanAutomatically select the security groups for the destination instances
securityGroups object[]
Select the security groups for the destination instances
id stringSecurity group id
name stringsecurity group name
testFailoverNetwork object
Network interface for the destination instances
displayName stringNetwork display name
name stringName of network
subnetId stringsubnet id of network
sourceNetworkId stringVPC Id of the network
privateIPaddress stringPrivate IP address of the network
autoSelectTestFailoverSecurityGroup booleanAutomatically select the security groups for the test failover instances
testFailoverSecurityGroups object[]
Select the security groups for the test failover instances
id stringSecurity group id
name stringsecurity group name
logBucket object
guid stringname stringtype stringPossible values: [
CREATE_NEW,NONE,AUTOMATIC,ORIGINAL,CUSTOM]gcp object
Model to store configuration per VM
sourceVM stringSource VM instance name
sourceVMGuid stringSource VM instance guid
destinationVM stringDestination VM instance name
primaryZone stringPrimary zone of the destination VM instance
datacenter stringDatacenter of the destination VM instance
projectId stringGcp project id
createPublicIP booleanPublic/External IP of the destination VM instance
machineType stringDestination VM instance machine type
secondaryZone stringSecondary zone of the destination VM instance
overrideReplicationOptions object
Extended instance configuration options
tags object[]
name stringvalue stringvmNodeAffinity object[]
name stringvalue stringnetwork object
Network interface for the destination instances
networkDisplayName stringNetwork display name
networkName stringName of network
subnetId stringsubnet id of network
publicIPaddress stringPublic IP address of the network
publicIPaddressID stringPublic IP address ID of the network
privateIPaddress stringPrivate IP address of the network
privateIPType stringPossible values: [
AUTOMATIC,STATIC,RESERVED_STATIC]IP type of the network
vmw object
Replication configuration for VMware
sourceVM stringThe source VM
sourceVMGuid stringThe guid of the source VM
destinationVM stringThe replicated VM
destinationHost stringDestination hypervisor
cluster stringCluster name
datastore stringSelect a datastore to be used for virtual machine disks
dataStoreClusterName stringThe name of datastore cluster
vmStoragePolicy object
id int32GUID stringname stringresourcePool stringSelect a resource pool for the destination VM
vmFolder stringVM folder option
overrideReplicationOptions object
Replication options for VMware
vmDisplayName stringEnter the display name for the destination VM
hostname stringEnter the hostname for the destination VM
destinationHost stringHost for the destination VM
datastore stringSelect a datastore to be used for virtual machine disks
resourcePool stringSelect a resource pool for the destination VM
vmFolder stringVM folder replication
networkSettings object[]
Mapping between a source network and a destination network
source stringSource network name
sourceId stringSource network ID
destination stringDestination network name
ipAddressSettings object[]
Customize IP address settings
sourceIp stringSource IP
subnetMask stringSubnet mask
defaultGateway stringDefault gateway
useDhcp booleanUse DHCP
hostName stringHostname
destinationIp stringDestination IP
SubnetMaskNoDhcp stringSubnet mask when dhcp is not selected
defaultGatewayNoDhcp stringDefaault gateway when dhcp is not selected
primaryDNSNoDhcp stringPrimary DNS when dhcp is not selected
alternateDNSNoDhcp stringAlternate DNS when dhcp is not selected
hyperV object
Replication configuration for HyperV
sourceVM stringSource VM
destinationVM stringDestination VM
hypervHost stringHypervisor
destinationVolume stringDestination volume for hyperV
overrideReplicationOptions object
Replication options for HyperV
vmDisplayName stringDisplay name for the destination VM
registerVMWithFailoverCluster stringRegister replicated virtual machines to the failover cluster for the destination client.
networkAdapter object[]
Select a network interface from the Network adapter list
networkName stringName of network
nutanix object
Model to store configuration per VM for Nutanix vendor
sourceVM stringSource VM instance name
sourceVMGuid stringSource VM instance guid
destinationVM stringDestination VM instance name
overrideReplicationOptions object
Extended instance configuration options
network object
Network interface for the destination instances
networkDisplayName stringNetwork display name
networkName stringName of network
subnetId stringsubnet id of network
privateIPaddress stringPrivate IP address of the network
oci object
Model to store configuration per VM for OCI vendor
sourceVM stringSource VM instance name
sourceVMGuid stringSource VM instance guid
destinationVM stringDestination VM instance name
availabilityDomain stringDestination VM instance availability domain
stagingBucket stringStaged bucket name for restore operation
region stringInstance region
createPublicIP booleanPublic/External IP of the destination VM instance
shape stringDestination VM instance shape
overrideReplicationOptions object
Extended instance configuration options
network object
Network interface for the destination instances
networkDisplayName stringNetwork display name
networkName stringName of network
subnetId stringsubnet id of network
privateIPaddress stringPrivate IP address of the network
compartment object
name stringvalue stringopenStack object
Model to store configuration per VM for OpenStack vendor
sourceVM stringSource VM instance name
sourceVMGuid stringSource VM instance guid
destinationVM stringDestination VM instance name
overrideReplicationOptions object
Extended instance configuration options
network object
Network interface for the destination instances
networkDisplayName stringNetwork display name
networkName stringName of network
subnetId stringsubnet id of network
privateIPaddress stringPrivate IP address of the network
recoveryDestinationInfo object
Destination informantion for the VM to restore
googleCloud object
Destination information for the GCP VMs to restore
googleCloudVMInfoList object[]
List of Google Cloud VMs that are to be restored
instanceId stringInstance ID of the google cloud virtual machine to be restored. Ex: 123456789123456789.
targetInstanceId stringInstance ID to which the disks are to be attached. Only used during attach disk restore.
name stringDefault value:
Defaults to source VM nameThe new name of the instance after restore. Pass the target Instance name in case of attach disk restore. Defaults to source name after restore.
projectId stringGCP Project ID
zone stringDefault value:
Defaults to source instance zone after restore. For reference: cloud.google.com/compute/docs/regions-zones#available'GCP zones. Ex: asia-east1-a. Defaults to source instance zone after restore. For reference: cloud.google.com/compute/docs/regions-zones#available
secondaryZone stringDefault value:
Defaults to source instance zone after restore. For reference: cloud.google.com/compute/docs/regions-zones#available'GCP Secondary Zone. Applies only to the instances that are configured to use regional persistent disks. Ex: asia-east1-a.
region stringDefault value:
Defaults to source instance region after restore. For reference: cloud.google.com/compute/docs/regions-zones#availableGCP Region. Ex: asia-east1. Defaults to source instance region after restore. For reference: cloud.google.com/compute/docs/regions-zones#available
templateId stringThis is the GCP template image that is to be used for creating the new VM.
machineType stringDefault value:
--Auto Select--GCP Machine Family. Ex: c2d-highmem-8. Defaults to --Auto Select--. For Reference: cloud.google.com/compute/docs/machine-resource
createPublicIP booleanDefault value:
falseFlag to create external IP after restore. Defaults to false.
disks object[]
Google Cloud instance disks list
name stringGoogle Cloud instance disk name to update.
newName stringGoogle Cloud instance disks new name. Defaults to source disk name
type stringGoogle Cloud instance disks type. Defaults to source disk type
IOPS int32Input Output Operations per second
throughput int32Throughput in MBPS
attachAndSwapOSDisk booleanDefault value:
falseUsed only in case of attach disk restore. If selected, the OS disk of the target instance will be swapped with the restored OS disk.
networkInterfaces object[]
Google Cloud VM network interfaces list
name stringName of the network interface card. Ex: nic0.
networkName stringDefault value:
Defaults to source network name.Network Name. Ex: default. Defaults to source network name.
subnetId stringDefault value:
Defaults to source subnetSubnet self-link. Format: googleapis.com/compute/v1/projects/
/regions/ /subnetworks/{Subnet Name}. Defaults to source subnet self-link. networkId stringDefault value:
Defaults to source network self-link.Network self-link. Format: googleapis.com/compute/v1/projects/
/global/networks/{Network Name}. Defaults to source network self-link. internalIP ipv4Default value:
Defaults to the source internal IP after restore.Internal IP address. Defaults to the source internal IP after restore.
externalIP ipv4Default value:
Defaults to null and is not set after restore.External IP Address. Defaults to null and is not set after restore.
customMetadata object[]
GCP custom metadata key-value pairs
name stringvalue stringvmNetworkTags object[]
GCP VM Network tags
name stringvalue stringretainSourceVMNetworkTags booleanDefault value:
trueRetains source VM Network tags.
nodeAffinities object[]
Node affinity for the virtual machine to provision virtual machine as sole tenanat VM. Defaults to no node affinity. Format: '[{name: compute.googleapis.com/node-group-name, value: {Node Group Name} }, {name: compute.googleapis.com/node-name, value: {Node Name} }]'
name stringvalue stringserviceAccount object
Google cloud service account details
id stringname stringemail stringaccessScopes string[]Type and level of API access to grant the VM.
encryptionKey stringCustomer Managed Encryption Key
keyProtectionLevel stringProtection level of encryption key
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
azure object
Destination information for the Azure VMs to restore
azureVMInfoList object[]
List of Azure VMs that are to be restored
sourceVMGuid stringAzure VM ID
name stringDefault value:
Defaults to source VM nameAzure VM name to be set after restore. Pass the target VM name in case of attach disk restore. Defaults to source VM name.
targetVMGuid stringVM GUID to which the disks are to be attached. Only used during attach disk restore
resourceGroup stringDefault value:
Defaults to source VM resource group nameAzure Resource Group Name. Defaults to source VM resource group name.
region stringDefault value:
Defaults to source VM regionAzure region name. Ex: For azure region (West US 3) the region value will be westus3. For reference: learn.microsoft.com/en-us/rest/api/resources/subscriptions/list-locations
availabilityZone stringDefault value:
Defaults to AutoAzure availablity zones. Defaults to Auto. Values can be as follows: 'Auto' (Select from the source VM config), 'None' (Will not restore to any zone), '{Zone Number}' (Availablity zone number the restored VM should be in. Ex: 2).
storageAccount stringDefault value:
Defaults to source storage accountAzure staging storage account. Defaults to source storage account.
vmSize stringDefault value:
--Auto Select--VM size to be after restore. Defaults to --Auto Select--. Ex: Standard_A1.
templateId stringThis is the Azure resource ID of the template image that is to be used for creating the new VM. This can take values of 3 different images: Market place image, Custom image, Azure compute gallery image.
diskType stringDisk type to set after restore. Ex: Standard_LRS.
createPublicIP booleanDefault value:
falseBoolean to specify if VM should have publice IP. Defaults to false.
restoreAsManagedVM booleanDefault value:
trueBoolean to specify if VM need to be restored as managed VM. Defaults to true.
securityGroupId stringDefault value:
Defaults to source configurationAzure security group to be set for the VM. Defaults to source configuration.
diskEncryptionSetTypeId stringAzure Disk Encryption Type. Values can be: 'EncryptionAtRestWithCustomerKey' or 'EncryptionAtRestWithPlatformAndCustomerKeys' or 'EncryptionAtRestWithPlatformAndCustomerKeys'. For reference: learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.compute.models.encryptiontype?view=azure-dotnet&viewFallbackFrom=azure-dotnet
diskEncryptionSetId stringAzure Disk Encryption Set ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Compute/diskEncryptionSets/{Disk Encryption Set}.
disks object[]
Azure VM disks list
storageAccount stringAzure storage account name. Defaults to source storage account
type stringAzure disk type. Defaults to source disk type
name stringName of the azure disk to update
newName stringName of the new disk. Used only during attach disk restore
isOSDisk booleanDefault value:
falseBoolean to specify if the disk is OS disk
attachAndSwapOSDisk booleanDefault value:
falseUsed only in case of attach disk restore. If selected, the OS disk of the target VM will be swapped with the restored OS disk.
extensionRestorePolicy stringPossible values: [
DEFAULT,DO_NOT_RESTORE,RESTORE,RESTORE_BUT_IGNORE_FAILURES]skipOSDisk booleanDefault value:
falseWhen attaching disks to the new VM, when this is selected, the OS disk of the source VM is NOT attached to the target VM. Only the data disks of the source VM are attached to the target VM
guestCredentialID object
To be set in order to use the saved credentials for the new VM during attach disk restore
id int32name stringguestUsername stringUsername for the target VM during the attach disk restore to a new VM
guestPassword stringBase64 encoded password for the target VM during the attach disk restore to a new VM
keyvaultId stringResource ID of the keyvault for keys and secrets
nics object[]
Azure VM network interface list
id stringAzure NIC ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/networkInterfaces/{Network Interface Name}.
networkId stringAzure network ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}.
subnetId stringAzure subnet ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/virtualNetworks/{Network Name}/subnets/{Subnet Name}.
privateIpAddress ipv4Azure private IP address.
publicIpAddress ipv4Azure publice IP address.
publicIpAddressId stringAzure public IP address ID. Format: /subscriptions/{Subscription ID}/resourceGroups/{Resource Group Name}/providers/Microsoft.Network/publicIPAddresses/{Public IP Address Name}.
vmTags object[]
Azure VM tag list
name stringvalue stringrestoreSourceVMTags booleanDefault value:
trueRestore source VM tags.
subscriptionId stringAzure Subscription ID for the restore destination.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
aws object
Destination information for the AWS instances to restore
awsInstanceInfoList object[]
List of AWS instances that are to be restored
instanceId stringAWS instance ID
instanceName stringDefault value:
Defaults to source instance nameAWS instance name to be set after restore. Pass the target Instance name in case of attach disk restore. Defaults to source instance name.
targetInstanceId stringInstance ID to which the disks are to be attached. Only used during attach disk restore.
zone stringDefault value:
Defaults to source instance availability zone.AWS Availability zone. Defaults to source instance availability zone.
region stringtenancy stringPossible values: [
default,dedicated,host]Tenancy of the instance.
hostId stringThe ID of the dedicated host on which the instance should reside. Should be specified if the tenancy is specified as 'host'. If specified, hostResourceGroup should not be specified.
hostResourceGroup object
AWS host resource group info. Should be specified if the tenancy is specified as 'host'. If specified, hostId should not be specified.
resourceGroupName stringThe name of the resource group on which the instance should reside.
resourceGroupArn stringThe arn of the resource group on which the instance should reside.
affinity stringPossible values: [
default,host]Affinity setting for the instance on the dedicated host.
licenses object[]
AWS host license list
licenseArn stringlicenseName stringinstanceSize stringDefault value:
Defaults to source instance sizeInstance size to be after restore. Defaults to source instance size
amiId stringAMI to be used for creating the restored instance. By default, AMI will be picked based on the properties of source VM.
volumeType stringencryptionKey object
isEncrypted booleanencryptionKey stringdiskEncryptionSetId stringdiskEncryptionSetTypeId stringvolumes object[]
AWS instance volumes list
id stringAWS source volume ID for the volume that needs to be updated
name stringAWS volume name. Defaults to source volume name
type stringAWS volume type. Defaults to source volume type
IOPS int32Input Output Operations per second
Throughput int32Throughput in MBPS
encryptionKey object
isEncrypted booleanencryptionKey stringdiskEncryptionSetId stringdiskEncryptionSetTypeId stringdiskTags object[]
AWS disk tag list
name stringvalue stringnics object[]
AWS instance network interface list
vpcId stringnetworkName stringsubnetId stringeniId stringprivateIPAddress stringsecurityGroups object[]
List of AWS security groups to be set for the instance.
groupId stringgroupName stringvmTags object[]
AWS VM tag list
name stringvalue stringrestoreSourceVMTags booleanDefault value:
trueRestore source VM tags.
restoreSourceVolumeTags booleanDefault value:
trueRestore source volume tags.
keyPairs object[]
List of key pairs
keyId stringkeyName stringrestoreSourceNetworkConfig booleanDefault value:
trueIf set to true, we will use the source network configuration during restore
osName stringVM OS Name
guestCredential object
VM guest credentials
computerName stringcredentialId int32namePrefix stringAdds prefix for instance display name
nameSuffix stringAdds suffix for instance display name
nutanix object
Destination information for the Nutanix VMs to restore
nutanixVMInfoList object[]
List of Nutanix VMs that are to be restored
sourceVMGuid stringNutanix VM ID
name stringNutanix VM name to be set after restore. Defaults to source VM name.
storageContainer stringNutanix storage container. Defaults to source storage container.
nics object[]
Nutanix VM network interface list
name stringName of the Nutanix network
networkName stringUUID of the Nutanix subnet
destinationNetwork stringName of the destination network
networkDisplayName stringUsed in GUI. Display name of the network
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
nutanixPrismCentral object
Destination information for the Nutanix Prism Central VMs to restore
nutanixPrismCentralVMInfoList object[]
List of nutanix prism central VMs that are to be restored
vmGuid stringNutanix Prism Central VM ID
name stringNutanix prism central VM name to be set after restore, defaults to source VM name.
cluster stringDestination cluster for nutanix prism central VM, defaults to source VM cluster.
storageContainer stringDestination storage container for nutanix prism central VM. defaults to source VM storage container.
nics object[]
Nutanix prism central VM network interface list
uuid stringUUID of the nutanix prism central Subnet
name stringName of the nutanix prism central Network
displayName stringUsed in GUI. Display name of the network
destinationNetwork stringName of the destination network
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
openstack object
Destination information for the Openstack instances to restore
openstackInstanceInfoList object[]
List of Openstack instances that are to be restored
sourceInstanceGuid stringOpenstack instance ID
instanceName stringOpenstack instance name to be set after restore. Defaults to source instance name.
availabilityZone stringOpenstack Availability zone. Defaults to source instance availability zone.
volumeType stringOpenstack Volume type to be after restore. Defaults to source volume type
flavor stringOpenstack flavor to be after restore. Defaults to source flavor. Pass the flavor ID
securityGroups object[]
List of Openstack security groups to be set for the instance.
groupId stringgroupName stringkeyPairs object[]
List of key pairs
keyId stringkeyName stringnics object[]
Openstack instance network interface list
networkName stringOpenstack network name. Ex: external_network
networkId stringOpenstack network Id. Ex: 77948eb8-9a47-49cd-bd94-e999540f7da7
subnetId stringOpenstack subnetId. Ex: eba7e847-d438-4337-81b6-a3b73e218990
disks object[]
Openstack VM disk list
name stringOpenstack disk name. Ex: 9e9de935-18fd-4b7f-a8a7-b0c09ea79f39
Datastore stringOpenstack datastore. Ex: NFS-Host
isOsDisk booleanDefault value:
falseBoolean to specify if the disk is OS disk
image stringSelected image will be used as the base image for the restored instance. Pass the imageId
namePrefix stringAdds prefix for instance display name
nameSuffix stringAdds suffix for instance display name
cloudstack object
Destination information for the Cloudstack VMs to restore
cloudstackVMInfoList object[]
List of Cloud stack VMs that are to be restored
vmGuid stringCloudstack VM ID
name stringCloudstack VM name to be set after restore. Defaults to source VM name.
zone object
guid stringname stringpod object
guid stringname stringcluster object
guid stringname stringhost object
guid stringname stringdomain object
guid stringname stringownerType stringCloudstack VM owner type. Defaults to source VM owner type.
ownerTypeInfo object
guid stringname stringserviceOffering object
guid stringname stringdiskOffering object
guid stringname stringtemplate object
guid stringname stringkeyPairs object[]
List of keyPairs
keyId stringkeyName stringsecurityGroups object[]
Cloudstack VM security group list
groupId stringgroupName stringnics object[]
Cloudstack VM network setting list
id stringCloudstack nic id. Ex: ed5950fd-cfe7-4c5c-9cd7-cfebacee829d
name stringCloudstack nic name. Ex: 1
networkName stringCloudstack network name. Ex: defaultGuestNetwork
subnetId stringCloudstack subnet id.
networkDisplayName stringCloudstack network display name. Ex: defaultGuestNetwork
subnetMask stringCloudstack subnet mask. Ex: 255.255.240.0
networkAddress stringCloudstack network gateway. Ex: 172.24.31.245
disks object[]
Cloudstack VM disk list
name stringCloudstack disk name. Ex: 9e9de935-18fd-4b7f-a8a7-b0c09ea79f39
Datastore stringCloudstack datastore. Ex: NFS-Host
isOsDisk booleanDefault value:
falseBoolean to specify if the disk is OS disk
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
oci object
Destination information for the OCI instances to restore
ociInstanceInfoList object[]
List of OCI instances that are to be restored
instanceOcid stringocid of the source OCI instance
instanceName stringDefault value:
Defaults to source instance nameOCI instance name to be set after restore. Required if prefix or suffix is passed otherwise defaults to source instance name.
compartmentId stringDefault value:
Defaults to source instance compartmentOCI instance will be restored to the specified OCI compartment.
availabilityDomain stringDefault value:
Defaults to source instance availability domain.OCI availability domain.
region stringDefault value:
Defaults to source instance region.OCI region.
instanceShape stringDefault value:
Defaults to source instance sizeInstance size to be after restore.
createPublicIP booleanDefault value:
falseAssign a public IP to the restored instance.
stagingBucket string(Optional parameter). To be set only in case, if the source instance image is either deleted or not exists in the selected region.
disks object[]
OCI instance volumes list
volumeName stringName of the OCI volume
nics object[]
OCI instance NIC's list
networkName stringnetwork name for the OCI instance
vcnId stringvcn name for the OCI instance
subnetId stringsubnet id of the OCI instance
privateIpAddress stringprivate Ip address of the OCI instance
instanceTags object[]
OCI instance tag list
name stringvalue stringrestoreSourceVMTags booleanDefault value:
trueRestore source instance tags.
namePrefix stringAdds prefix for instance display name
nameSuffix stringAdds suffix for instance display name
hyperv object
Destination information for the HyperV VM to restore
hyperVVmInfoList object[]
List of HyperV VMs that are to be restored
vmGuid stringvmGuid of the HyperV VM
vmName stringDefault value:
Defaults to source VM nameHyperV VM name to be set after restore. Required if prefix or suffix is passed otherwise defaults to source VM name.
datastore string(optional)HyperV source VM datastore.
destinationHyperVHost stringDefault value:
Defaults to source VM hostThe destination HyperV host on which the HyperV VM is to be restored.
destinationFolder stringDefault value:
Defaults to HyperV default folder for OOP restore and defaults to source VM folder for in-place restoreThe destination folder on which the HyperV VM is to be restored.
networkAdapter stringDefault value:
Defaults to source VM network adapter if available else 'Not Connected'The Network adapter to be used for the restored HyperV VM.
disks object[]
HyperV VM disks list
diskName stringName of the HyperV VM disk
diskDestinationPath stringDestination path for the HyperV VM disk
nics object[]
HyperV VM NIC's list
networkName stringnetwork name for the HyperV
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
vcloud object
Destination information for the vCloud VMs to restore
vCloudVMInfoList object[]
List of vCloud VMs that are to be restored
sourceVMGuid stringSource VM GUID.
vCloudOrgName stringName of the destination vCloud Organisation. Defaults to source VM organistation.
orgVDCName stringName of the destination vCloud Org VDC. Defaults to source VM org VDC.
vAppName stringName of the destination vApp. Defaults to source VM vApp.
vCloudOwner stringName of the owner of the VM. Defaults to source VM owner.
esxHost stringDestination esx host of the VM. Defaults to source VM esx host.
storagePolicy stringDestination Storage Policy GUID of the VM. Defaults to source VM Storage Policy.
newName stringNew name of the VM. Defaults to source VM name. Required if namePrefix or nameSuffix is set.
isStandAloneRestore booleanDefault value:
falseIf set to true a standalone restore will be performed
restoreVappConfig booleanDefault value:
falseIf set to true and it is not a standalone restore, vapp configurations will also be restored
addToFailoverCluster booleanDefault value:
falseIf set to true the VM is added to the failover cluster
vCloudCatalogName stringName of vCloud catalog
nics object[]
vCloud VM network interface list. Defaults to source VM networks.
destinationNetwork stringName of the destination network
sourceNetwork stringName of the source network
osType object
guid stringname stringipAddressSettingsList object[]
sourceIP stringThe full IP address or an IP address pattern of the source VM.
sourceSubnetMask stringThe subnet mask of the source VM.
sourceDefaultGateway stringThe default gateway of the source VM.
useDhcp booleanDefault value:
trueAutomatically assigns available IP addresses to be used with the specified destination network.
destinationIP stringThe full IP address or an IP address pattern for the destination VM. Provide only if DHCP is not enabled.
destinationSubnetMask stringThe subnet mask for the destination VM. Provide only if DHCP is not enabled.
destinationDefaultGateway stringThe default gateway for the destination VM. Provide only if DHCP is not enabled.
destinationPreferredDNS stringThe preferred DNS server for the destination VM. Provide only if DHCP is not enabled
destinationAlternateDNS stringThe alternate DNS server for the destination VM. Provide only if DHCP is not enabled
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
vmware object
Destination information for the VMware VMs to restore. Not required for Full VM InPlace restore
vmwVMInfoList object[]
List of VMware VMs that are to be restored
vmGuid stringVMware source VM instance UUID
name stringVMware VM name to be set after restore. Required if prefix or suffix is passed otherwise defaults to source VM name.
hostname stringVMware VM hostname to be set after restore. Defaults to source VM hostname
esxHost stringVMware ESX host Name. Defaults to source VM ESX host name.
resourcePool stringVMware Resource Pool path. Defaults to source VM resource pool path.
folder stringVMware folder path. Defaults to source VM folder path.
storagePolicy object
guid stringname stringdatastore stringVMware Datastore Name. Defaults to source VM datastore name
datastoreCluster object
guid stringname stringosType object
guid stringname stringdisks object[]
VMware VM disks list. Defaults to source VM disks info.
name stringVMware VM disk name
datastore stringVMware Datastore name
filter booleanDefault value:
falseSet true to exclude disk from restored VM
ipAddressSettingsList object[]
sourceIP stringThe full IP address or an IP address pattern of the source VM.
sourceSubnetMask stringThe subnet mask of the source VM.
sourceDefaultGateway stringThe default gateway of the source VM.
useDhcp booleanDefault value:
trueAutomatically assigns available IP addresses to be used with the specified destination network.
destinationIP stringThe full IP address or an IP address pattern for the destination VM. Provide only if DHCP is not enabled.
destinationSubnetMask stringThe subnet mask for the destination VM. Provide only if DHCP is not enabled.
destinationDefaultGateway stringThe default gateway for the destination VM. Provide only if DHCP is not enabled.
destinationPreferredDNS stringThe preferred DNS server for the destination VM. Provide only if DHCP is not enabled
destinationAlternateDNS stringThe alternate DNS server for the destination VM. Provide only if DHCP is not enabled
nics object[]
sourceNetworkId stringSource network ID
sourceNetworkName stringSource network name
destinationNetworkName stringDestination network name
destinationNetworkDisplayName stringName of network to which the restore nic is connected
restoreSourceVMTags booleanDefault value:
trueRestore source VM tags.
vmTags object[]
VMware VM tag list. By default restoreSourceVMTags is true
name stringvalue stringvmCustomAttributes object[]
VMware VM custom attribute list
name stringvalue stringvmStoragePolicy string deprecatednetworkSettings object
VMware VM network interface information
sourceNetworkId stringSource network ID
sourceNetworkName stringSource network name
destinationNetworkName stringDestination network name
destinationNetworkDisplayName stringName of network to which the restore nic is connected
ipAddressSettings object
A mapping of IP between the source and the destination VM with an option to configure either a dynamic or a static IP.
sourceIP stringThe full IP address or an IP address pattern of the source VM.
sourceSubnetMask stringThe subnet mask of the source VM.
sourceDefaultGateway stringThe default gateway of the source VM.
useDhcp booleanDefault value:
trueAutomatically assigns available IP addresses to be used with the specified destination network.
destinationIP stringThe full IP address or an IP address pattern for the destination VM. Provide only if DHCP is not enabled.
destinationSubnetMask stringThe subnet mask for the destination VM. Provide only if DHCP is not enabled.
destinationDefaultGateway stringThe default gateway for the destination VM. Provide only if DHCP is not enabled.
destinationPreferredDNS stringThe preferred DNS server for the destination VM. Provide only if DHCP is not enabled
destinationAlternateDNS stringThe alternate DNS server for the destination VM. Provide only if DHCP is not enabled
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
alibaba object
Destination information for the Alibaba intances to restore
alibabaVMInfoList object[]
List of Alibaba instances that are to be restored
sourceVMGuid stringAlibaba instance ID
name stringAlibaba instance name to be set after restore. Defaults to source instance name.
availabilityZone stringAlibaba availability zones. Access node must be present in this region
instanceType stringType of the Alibaba instance
nics object[]
Alibaba instance network interface list
name stringName of the Alibaba network
subnetId stringSubnet ID of the destination network
securityGroups object[]
List of Alibaba security groups to be set for the instance.
groupId stringgroupName stringnamePrefix stringAdds prefix for instance display name
nameSuffix stringAdds suffix for instance display name
redHatVirtulization object
Destination information for the Rhev VMs to restore
rhevVMInfoList object[]
List of Rhev VMs that are to be restored
sourceVMGuid stringRhev VM ID
name stringRhev VM name to be set after restore. Defaults to source VM name.
cluster stringRhev destination cluster.
storageDomain stringStorage Domain of the Rhev VM
nics object[]
Rhev VM network interface list
sourceNetwork stringName of the source network
destinationNetwork stringName of the destination network
namePrefix stringAdds prefix for vm display name
nameSuffix stringAdds suffix for vm display name
xen object
Destination information for the Xen VMs to restore
xenVMInfoList object[]
List of Xen VMs that are to be restored
sourceVMGuid stringXen VM ID
name stringXen VM name to be set after restore. Defaults to source VM name.
destinationHost stringXen destination host.
storageRepository stringStorage Repository of the Xen VM
nics object[]
Xen VM network interface list
sourceNetwork stringName of the source network
destinationNetwork stringName of the destination network
sourceNetworkId stringID of the source network
namePrefix stringAdds prefix for vm display name
nameSuffix stringAdds suffix for vm display name
fusionCompute object
Destination information for the FusionCompute VMs to restore
fusionComputeVMInfoList object[]
List of Fusion Compute VMs that are to be restored
sourceVMGuid stringFusionCompute VM ID
name stringFusionCompute VM name to be set after restore. Defaults to source VM name.
destinationHost stringFusion Compute destination hosts.
datastore stringFusion Compute VM datastore
datastoreClusterName stringFusion Compute VM datastore cluster name.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
oraclevm object
Destination information for the Oracle VMs to restore
oraclevmInfoList object[]
List of Oracle VMs that are to be restored
sourceVMGuid stringOracle VM ID
name stringOracle VM name to be set after restore. Defaults to source VM name.
destinationHypervisor stringOracle VM destination hypervisor.
repository stringRepository for the Oracle VM
nics object[]
Oracle VM network interface list
sourceNetwork stringSource network of the Oracle VM. Use * for using any network.
destinationNetwork stringDestination network of the Oracle VM
sourceNetworkId stringID of the source network.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
azureStackHCI object
Destination information for the Azure Local VM to restore
azureStackHCIVmInfoList object[]
List of Azure Local VMs that are to be restored
vmGuid stringvmGuid of the Azure Local VM
vmName stringDefault value:
Defaults to source VM nameAzure Local VM name to be set after restore. Required if prefix or suffix is passed otherwise defaults to source VM name.
datastore string(optional)Azure Local source VM datastore.
destinationAzureStackHCIHost stringDefault value:
Defaults to source VM hostThe destination Azure Local host on which the Azure Local VM is to be restored.
destinationFolder stringDefault value:
Defaults to Azure Local default folder for OOP restore and defaults to source VM folder for in-place restoreThe destination folder on which the Azure Local VM is to be restored.
networkAdapter stringDefault value:
Defaults to source VM network adapter if available else 'Not Connected'The Network adapter to be used for the restored Azure Local VM.
disks object[]
Azure Local VM disks list
diskName stringName of the Azure Local VM disk
diskDestinationPath stringDestination path for the Azure Local VM disk
nics object[]
Azure Local VM NIC's list
networkName stringnetwork name for the Azure Local VM
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
proxmox object
Destination information for the Proxmox VMs to restore
proxmoxVMInfoList object[]
List of Proxmox VMs that are to be restored
sourceVMGuid stringProxmox VM ID
newName stringProxmox VM name to be set after restore. Defaults to source VM name.
node stringProxmox destination node.
storage stringstorage of Proxmox VM
disks object[]
Proxmox VM disks list
name stringName of the Proxmox VM disk
storage stringStorage for the Proxmox VM disk
nics object[]
Proxmox VM NIC's list
sourceNetwork stringSource network of the Proxmox VM.
destinationNetwork stringDestination network of the Proxmox VM.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
morpheus object
Destination information for the Morpheus VMs to restore
MorpheusVMInfoList object[]
List of Morpheus VMs that are to be restored
sourceVMGuid stringMorpheus VM GUID
vmName stringMorpheus VM name.
newName stringMorpheus VM name to be set after restore. Defaults to source VM name.
cloud stringMorpheus cloud where VM will be restored.
cluster stringMorpheus cluster where VM will be restored.
host stringMorpheus host where VM will be restored.
storage stringstorage of Morpheus VM
servicePlanCode stringMorpheus service plan code to be used for restore. If not specified, default service plan will be used.
disks object[]
Morpheus VM disks list
name stringName of the Morpheus VM disk
storage stringStorage for the Morpheus VM disk
nics object[]
Morpheus VM NIC's list
sourceNetwork stringSource network of the Morpheus VM.
destinationNetwork stringDestination network of the Morpheus VM.
namePrefix stringAdds prefix for VM display name
nameSuffix stringAdds suffix for VM display name
azureStackHub object
Destination information for the AzureStackHub VMs to restore
azureStackHubVMInfoList object[]
List of AzureStackHub VMs that are to be restored
sourceVMGuid stringAzureStackHub VM guid
name stringAzureStackHub VM name to be set after restore. Defaults to source VM name.
resourceGroup stringAzureStackHub resource group.
region stringAzureStackHub region.
storageAccount stringAzureStackHub storage account.
vmSize stringAzureStackHub vm size.
restoreAsManagedVM booleanDefault value:
trueAzureStackHub option for restore as managed VM.
securityGroupId stringDefault value:
Defaults to source configurationAzureStackHub security group to be set for the VM. Defaults to source configuration. Set the full security group URL from the portal.
storageType stringAzureStackHub storage type. Keep the field empty to use source VM's storage type.
createPublicIP booleanDefault value:
trueAssign a public IP to the restored instance.
nics object[]
AzureStackHub VM network interface list
networkName stringName of the selected network
subnetId stringsubnet Id
namePrefix stringAdds prefix for vm display name
nameSuffix stringAdds suffix for vm display name
dbConfig object
server object
id int32name stringinstance object
id int32name stringdatabases object[]
id int64ID of the source database
sourceName stringName of the source database
destinationName stringName of the destination database
fileMappings object[]
source object
logicalName stringLogical name of the file
physicalPath stringPhysical path of the file
destination object
logicalName stringLogical name of the file
physicalPath stringPhysical path of the file
imageDetails object
vmCreds object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
vmTemplate object
GUID stringname stringskipOSDisk booleanDefault value:
falseDetermine if OS disk should be attached to new VM during the disk attach restore
osType stringPossible values: [
WINDOWS,UNIX]OS types
mediaAgent object
id int32name stringcopyPrecedence int32Copy precedence for the copy used for the restore
hardwareConfiguration object
dataDiskConfiguration object[]
name stringName of the disk
snapshotId stringUnique identifier of the snapshot, applicable if the disk is created from a snapshot
provisioningType stringPossible values: [
THIN,THICK]Disk provisioning type
diskSize int64Disk size in bytes
diskType stringPossible values: [
ISCSI,IDE]Type of disk controller
sourceHardDiskType SourceHardDiskTypePossible values: [
None,EmptyHardDisk,ExistingHardDisk,ExistingSnapShot,RootHardDisk]Type of hard disk
diskId stringDisk unique identifier
volumeConfiguration object[]
name stringName of the volume
totalSize int64Size for volume in bytes
enabled booleanDetermine if volume is enabled or not
disks object[]
name stringName of the disk
snapshotId stringUnique identifier of the snapshot, applicable if the disk is created from a snapshot
provisioningType stringPossible values: [
THIN,THICK]Disk provisioning type
diskSize int64Disk size in bytes
diskType stringPossible values: [
ISCSI,IDE]Type of disk controller
sourceHardDiskType SourceHardDiskTypePossible values: [
None,EmptyHardDisk,ExistingHardDisk,ExistingSnapShot,RootHardDisk]Type of hard disk
diskId stringDisk unique identifier
systemDiskConfiguration object
name stringName of the disk
snapshotId stringUnique identifier of the snapshot, applicable if the disk is created from a snapshot
provisioningType stringPossible values: [
THIN,THICK]Disk provisioning type
diskSize int64Disk size in bytes
diskType stringPossible values: [
ISCSI,IDE]Type of disk controller
sourceHardDiskType SourceHardDiskTypePossible values: [
None,EmptyHardDisk,ExistingHardDisk,ExistingSnapShot,RootHardDisk]Type of hard disk
diskId stringDisk unique identifier
credentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
instance object
id int32name stringpreRecoveryActions object[]
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
postRecoveryActions object[]
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
defaultWorkloadValidations object[]
path stringThe path of the script to be executed. Can be local path on VM or UNC path accessible by access node
type stringPossible values: [
UNC,LOCAL]The type of path being used for DR operation script
scriptCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guestCredentials object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
guid stringUnique script identifier string
scriptContent stringContent of the script to be executed
scriptName stringName of the script
reset booleanOn set to true, resets the script to empty
osType stringPossible values: [
WINDOWS,UNIX]OS types
target object
id int32name stringrecoveryPointDetails object
Contains the information regarding the recovery entity level recoveryPoint selection
recoveryPointForLastRecoveryJob int32Default value:
-1Timestamp that was set for the last recovery job that was ran for this entity. If no job ran, this value will be -1
entityRecoveryPoint int32Timestamp for entity restore in case of disaster, default value is 0 as latest recovery point
entityRecoveryPointCategory stringPossible values: [
LATEST,POINT_IN_TIME,AUTOMATIC]Default value:
LATESTType of recovery point category
inheritedFrom stringPossible values: [
RECOVERY_GROUP,RECOVERY_ENTITY]Default value:
RECOVERY_GROUPDescribes from where the recovery point is inherited from. If not provided, recovery point will be used as if it is set at recovery group level
timeZoneId int32TimeZone Id of the CS
recoveryPoint int32Timestamp for entity restore in case of disaster, default value is 0 as latest recovery point
executionOrder object
priority int32Decides the priority of group execution
order int32Decides the priority of entites within a group
group int32Group ID to group similar entities together
connectionDetails object
guestCreds object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
csCreds object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
topologyDetails object
serverGroups object[]
id int32name stringnetworkGateway object[]
hostname stringGateway machine hostname
port int32Possible values:
>= 1and<= 65535vmHostName stringVM host name
vmClientName stringVM client name
domainCreds object
savedCredentials object
id int32name stringcredentials object
name stringusername to access the network path
password stringpassword to access the network path
blockSysrepForRecovery booleanrestoreEligibility object
isEligible booleanineligibleReason stringrestoreStatus object
jobStatus stringPossible values: [
SUCCESS = 0,FAILURE = 1,RUNNING = 2,COMPLETED_WITH_ERRORS = 4,SKIPPED = 8,KILLED = 16,SUSPENDED = 32,PENDING = 64,NOT_STARTED = 128,INVALID = 256,NOT_APPLICABLE = 512,MARKED_AS_FAILED = 1024]failureReason stringlastJobId int32copyAvailableTime int32lastFullBackupTime int32restoredVMState VMStatePossible values: [
STOPPED = 0,RUNNING = 1,SUSPENDED = 2,UNKNOWN = 3,ARCHIVED = 4,EXPIRED = 5,UNAVAILABLE = 6,CREATING = 101,CLONING = 102,CREATING_SNAPSHOT = 103,REVERTING_SNAPSHOT = 104,DELETING_SNAPSHOT = 105,STARTING = 106,STOPPING = 107,SUSPENDING = 108,RESTARTING = 109,DELETING = 110,RECOVERING = 111,RETRIEVING = 112]State of VirtualMachine
cleanupEligibility object
isEligible booleanineligibleReason stringcleanupStatus object
jobStatus stringPossible values: [
SUCCESS = 0,FAILURE = 1,RUNNING = 2,COMPLETED_WITH_ERRORS = 4,SKIPPED = 8,KILLED = 16,SUSPENDED = 32,PENDING = 64,NOT_STARTED = 128,INVALID = 256,NOT_APPLICABLE = 512,MARKED_AS_FAILED = 1024]failureReason stringlastJobId int32recoveryStatus stringPossible values: [
NO_STATUS,NOT_READY,READY,RECOVERED,FAILED,RECOVERED_WITH_ERRORS,IN_PROGRESS,CLEANED_UP,MARK_AS_FAILED,CLEANUP_FAILED,RECOVERED_WITH_THREATS,WAITING]Status of recovery entity
validationStatus stringPossible values: [
NO_STATUS,IN_PROGRESS,SUCCESS,FAILED]Validation status of recovery entity
validationResults object[]
type stringPossible values: [
THREAT_SCAN,WINDOWS_DEFENDER,DEFAULT_VALIDATION,CUSTOM_RUNBOOK_VALIDATION,CUSTOM_RESOURCE_VALIDATION]Validation status of recovery entity
customValidationGuid stringoutput stringOutput of the script executed
name stringName of the script executed
validationStatus stringPossible values: [
NO_STATUS,IN_PROGRESS,SUCCESS,FAILED]Validation status of recovery entity
failureReason stringScript validation failure reason
threatInfo object[]
count int32The number of threats found per threat type
threatType stringThe name of the threat
recoveryFailureReason stringReason for last recovery job failure
validationFailureReason stringReason for last validation failure
recoveryStatusNotReadyReason stringRecovery status not ready reason
recoveryStatusNotReadyCategory stringPossible values: [
NONE = 0,INVALID_VM_NAME = 1,INVALID_COPY = 2,MARK_AS_FAILED = 4,INVALID_SMART_FOLDER = 8,LAST_BACKUP_OUTDATED = 32,LAST_BACKUP_NOT_READY = 64,MANAGED_IDENTITY_ENABLED = 128,AUTOSCALING_DISABLED = 256,ENABLE_AUTOSCALING_FOR_THREATSCAN = 512,PRIMARY_ASSET_COPIES_NOT_AVAILABLE = 1024,PARENT_ENTITY_NOT_REGISTERED = 262144]Recovery status not ready category
recoveryReadinessStatus stringPossible values: [
NONE = 0,READY = 1,PARTIAL_READY = 2,NOT_READY = 3,OUTDATED = 4]Recovery readiness status
recoveryStatusPartialReadyCategory stringPossible values: [
NONE = 0,SECONDARY_ASSET_COPIES_NOT_AVAILABLE = 1,GATEWAY_OR_NETWORK_TOPOLOGY_NOT_AVAILABLE = 2]Recovery status partial ready category
recoveryStatusPartialReadyReason stringRecovery status partial ready reason
lastRecoveryJobId int32Last recovery job Id of the entity
lastRestoreJobId int32Last restore job Id of the entity
lastSuccessfulRestoreJobId int32Last successful restore job Id of the entity
lastSuccessfulRecoveryJobId int32Last successful recovery job Id of the entity
lastRunbookInstanceId int32Latest runbook insatnce Id of the entity
lastSuccessfulRunbookInstanceId int32Latest successful runbook insatnce Id of the entity
osType stringPossible values: [
WINDOWS,UNIX]OS types
copyAvailableTime int32Timestamp of the latest backup job start time present in the copy that would be used for recovery. Value would be -1 if no valid copy is present for recovery.
lastFullBackupTime int32Last available full backup job start time present in the copy in UNIX timestamp format. Value would be -1 if no valid copy is present.
installedWorkloads string[]Possible values: [
GENERIC,O365,SALESFORCE,EXCHANGE,SHAREPOINT,ONEDRIVE,TEAMS,DYNAMICS_365,VSA,FILESYSTEM,KUBERNETES,AZURE_AD,CLOUD_LAPTOP,FILE_STORAGE_OPTIMIZATION,DATA_GOVERNANCE,E_DISCOVERY,SQL_SERVER,ORACLEDB,DB2,ACTIVE_DIRECTORY,DATABASE,PHYSICAL_SERVER,GOOGLE_CLOUD_PLATFORM,ACTIVE_DIRECTORY_FOREST]sourceVendor stringPossible values: [
NONE,VMW,MICROSOFT,XEN_SERVER,AMAZON,AZURE,REDHAT,AZURE_V2,SCVMM,NUTANIX,ORACLE_VM,DOCKER,OPENSTACK,ORACLE_CLOUD,FUSIONCOMPUTE,VCLOUD,GOOGLE_CLOUD,AZURE_STACK,ALIBABA_CLOUD,ORACLE_CLOUD_INFRASTRUCTURE,KUBERNETES,REDHAT_OPENSHIFT,MONGODB_ATLAS,PROXMOX,KUBERNETES_AKS,AZURE_STACK_HCI,KUBERNETES_EKS,MORPHEUS,KUBERNETES_GKE,KUBERNETES_OKE,NUTANIX_PRISM_CENTRAL,APACHE_CLOUDSTACK,VMWARE_CLOUD_FOUNDATION,NEXAVM,INCUS]fileShare object
name stringName of Azure File Share
protocol EnabledProtocolPossible values: [
SMB,NFS]Protocol of file share
shareURL stringURL of File Share
adForestRunbookInfo object
adForest object
id int32name stringrunbookInfo object
id int32name stringrecoveredVMState VMStatePossible values: [
STOPPED = 0,RUNNING = 1,SUSPENDED = 2,UNKNOWN = 3,ARCHIVED = 4,EXPIRED = 5,UNAVAILABLE = 6,CREATING = 101,CLONING = 102,CREATING_SNAPSHOT = 103,REVERTING_SNAPSHOT = 104,DELETING_SNAPSHOT = 105,STARTING = 106,STOPPING = 107,SUSPENDING = 108,RESTARTING = 109,DELETING = 110,RECOVERING = 111,RETRIEVING = 112]State of VirtualMachine
destinationVirtualMachine object
GUID stringname stringdestinationName stringName of the recovered entity
threatScan object
status CRRThreatScanStatusPossible values: [
NONE,NOT_ENABLED,ENABLED,NOT_RUN,RUNNING,RUN_FAILED,COMPLETED,THREAT_FOUND]vmConnectionInfo object
resourceGroupName stringName of resource group
subscriptionId stringSubscription ID
url stringURL for bastionHost/SSM
hasRecoverySubEntities booleanDefault value:
falseSet to false if there are no subEntities associated with the parent recovery entity
skipRecovery booleanDefault value:
falseSet to true if the recovery of the entity is skipped
resetRepaveOption booleanWhether repave entites have to be reset during target updation
resetStaticIPAddress booleanWhether we have to reset existing IP Address during target updation
guestCredential object
id int32name stringappTypeId int32The application type id of the source
{
"id": 0,
"name": "string",
"entity": {
"id": 0,
"name": "string"
},
"recoveryGroup": {
"id": 0,
"name": "string"
},
"workload": "GENERIC",
"client": {
"id": 0,
"name": "string"
},
"backupSet": {
"id": 0,
"name": "string"
},
"vmGroup": {
"id": 0,
"name": "string"
},
"virtualMachine": {
"GUID": "string",
"name": "string"
},
"subclient": {
"id": 0,
"name": "string"
},
"recoveryConfiguration": {
"advancedOptions": {
"azure": {
"unconditionalOverwrite": false,
"deployVmOnlyDuringfailover": true
},
"amazon": {
"validateDestinationVM": true,
"unconditionalOverwrite": true,
"deployVmWhenFailover": true,
"continueOnFailure": true,
"failoverDelay": 0,
"transportMode": "AUTO"
},
"gcp": {
"unconditionalOverwrite": true,
"failoverDelay": 0,
"continueOnFailure": true
},
"vmw": {
"validateDestinationVM": true,
"diskProvisioning": "Auto",
"transportMode": "Auto",
"unconditionalOverwrite": false,
"SnapshotsToRetain": 0
},
"hyperV": {
"validateDestinationVM": true,
"unconditionalOverwrite": false
},
"nutanix": {
"validateDestinationVM": true,
"unconditionalOverwrite": false
},
"oci": {
"delayBetweenPriorityMachines": 2,
"continueOnFailure": false,
"script": {
"preFailover": {
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
},
"postFailover": {
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
},
"preFailback": {
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
},
"postFailback": {
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
}
},
"unconditionalOverwrite": true
},
"openStack": {
"validateDestinationVM": true,
"unconditionalOverwrite": false
}
},
"configuration": {
"azure": {
"sourceVM": "string",
"destinationVM": "string",
"resourceGroup": "string",
"storageAccount": "string",
"extensionRestorePolicy": "DEFAULT",
"vmSize": "string",
"createPublicIP": true,
"restoreAsManagedVm": true,
"overrideReplicationOptions": {
"availabilityZone": "string",
"securityGroup": {
"id": "string",
"name": "string"
},
"testFailoverVirtualNetwork": {
"networkId": "string",
"networkDisplayName": "string",
"subnetId": "string",
"networkName": "string",
"networkAddressDetails": {
"id": "string",
"networkId": "string",
"subnetId": "string",
"privateIpAddress": "198.51.100.42",
"publicIpAddress": "198.51.100.42",
"publicIpAddressId": "string"
},
"privateIPaddress": "string",
"publicIPAddress": "string",
"publicIPaddressID": "string"
},
"virtualNetwork": {
"networkId": "string",
"networkDisplayName": "string",
"subnetId": "string",
"networkName": "string",
"networkAddressDetails": {
"id": "string",
"networkId": "string",
"subnetId": "string",
"privateIpAddress": "198.51.100.42",
"publicIpAddress": "198.51.100.42",
"publicIpAddressId": "string"
},
"privateIPaddress": "string",
"publicIPAddress": "string",
"publicIPaddressID": "string"
}
},
"diskType": "string",
"sourceVMGuid": "string",
"region": "string",
"testFailoverVmSize": "string"
},
"amazon": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"datacenter": "string",
"availabilityZone": "string",
"instanceType": "string",
"testFailoverInstanceType": "string",
"overrideReplicationOptions": {
"IAMRole": {
"guid": "string",
"name": "string"
},
"volumeType": "string",
"keyPair": "string",
"encryptionKey": "string",
"guestCreds": {
"computerName": "string",
"userName": "string",
"password": "string"
},
"network": {
"displayName": "string",
"name": "string",
"subnetId": "string",
"sourceNetworkId": "string",
"privateIPaddress": "string"
},
"autoSelectSecurityGroup": true,
"securityGroups": [
{
"id": "string",
"name": "string"
}
],
"testFailoverNetwork": {
"displayName": "string",
"name": "string",
"subnetId": "string",
"sourceNetworkId": "string",
"privateIPaddress": "string"
},
"autoSelectTestFailoverSecurityGroup": true,
"testFailoverSecurityGroups": [
{
"id": "string",
"name": "string"
}
],
"logBucket": {
"guid": "string",
"name": "string",
"type": "CREATE_NEW"
}
}
},
"gcp": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"primaryZone": "string",
"datacenter": "string",
"projectId": "string",
"createPublicIP": true,
"machineType": "string",
"secondaryZone": "string",
"overrideReplicationOptions": {
"tags": [
{
"name": "string",
"value": "string"
}
],
"vmNodeAffinity": [
{
"name": "string",
"value": "string"
}
],
"network": {
"networkDisplayName": "string",
"networkName": "string",
"subnetId": "string",
"publicIPaddress": "string",
"publicIPaddressID": "string",
"privateIPaddress": "string",
"privateIPType": "AUTOMATIC"
}
}
},
"vmw": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"destinationHost": "string",
"cluster": "string",
"datastore": "string",
"dataStoreClusterName": "string",
"vmStoragePolicy": {
"id": 0,
"GUID": "string",
"name": "string"
},
"resourcePool": "string",
"vmFolder": "string",
"overrideReplicationOptions": {
"vmDisplayName": "string",
"hostname": "string",
"destinationHost": "string",
"datastore": "string",
"resourcePool": "string",
"vmFolder": "string",
"networkSettings": [
{
"source": "string",
"sourceId": "string",
"destination": "string"
}
],
"ipAddressSettings": [
{
"sourceIp": "string",
"subnetMask": "string",
"defaultGateway": "string",
"useDhcp": true,
"hostName": "string",
"destinationIp": "string",
"SubnetMaskNoDhcp": "string",
"defaultGatewayNoDhcp": "string",
"primaryDNSNoDhcp": "string",
"alternateDNSNoDhcp": "string"
}
]
}
},
"hyperV": {
"sourceVM": "string",
"destinationVM": "string",
"hypervHost": "string",
"destinationVolume": "string",
"overrideReplicationOptions": {
"vmDisplayName": "string",
"registerVMWithFailoverCluster": "string",
"networkAdapter": [
{
"networkName": "string"
}
]
}
},
"nutanix": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"overrideReplicationOptions": {
"network": {
"networkDisplayName": "string",
"networkName": "string",
"subnetId": "string",
"privateIPaddress": "string"
}
}
},
"oci": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"availabilityDomain": "string",
"stagingBucket": "string",
"region": "string",
"createPublicIP": true,
"shape": "string",
"overrideReplicationOptions": {
"network": {
"networkDisplayName": "string",
"networkName": "string",
"subnetId": "string",
"privateIPaddress": "string"
}
},
"compartment": {
"name": "string",
"value": "string"
}
},
"openStack": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"overrideReplicationOptions": {
"network": {
"networkDisplayName": "string",
"networkName": "string",
"subnetId": "string",
"privateIPaddress": "string"
}
}
}
},
"recoveryDestinationInfo": {
"googleCloud": {
"googleCloudVMInfoList": [
{
"instanceId": "123456789123456",
"targetInstanceId": "string",
"name": "Defaults to source VM name",
"projectId": "string",
"zone": "asia-east1-a",
"secondaryZone": "asia-east1-a",
"region": "asia-east1",
"templateId": "https://www.googleapis.com/compute/v1/projects/windows-cloud/global/images/windows-server-2019-dc-v20250913",
"machineType": "c2d-highmem-8",
"createPublicIP": false,
"disks": [
{
"name": "string",
"newName": "string",
"type": "string",
"IOPS": 0,
"throughput": 0
}
],
"attachAndSwapOSDisk": false,
"networkInterfaces": [
{
"name": "nic0",
"networkName": "default",
"subnetId": "Defaults to source subnet",
"networkId": "Defaults to source network self-link.",
"internalIP": "198.51.100.42",
"externalIP": "198.51.100.42"
}
],
"customMetadata": [
{
"name": "string",
"value": "string"
}
],
"vmNetworkTags": [
{
"name": "string",
"value": "string"
}
],
"retainSourceVMNetworkTags": true,
"nodeAffinities": [
{
"name": "string",
"value": "string"
}
],
"serviceAccount": {
"id": "string",
"name": "string",
"email": "string"
},
"accessScopes": [
"string"
],
"encryptionKey": "kmsKeyName:projects/projectName/locations/global/keyRings/enc-key/cryptoKeys/enc-key-name",
"keyProtectionLevel": "SOFTWARE"
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"azure": {
"azureVMInfoList": [
{
"sourceVMGuid": "c1231de123-4309-41be-123123-123abc123",
"name": "Defaults to source VM name",
"targetVMGuid": "string",
"resourceGroup": "Defaults to source VM resource group name",
"region": "For azure region (West US 3) the region value will be westus3",
"availabilityZone": "Defaults to Auto",
"storageAccount": "Defaults to source storage account",
"vmSize": "Standard_A1",
"templateId": "string",
"diskType": "Standard_LRS",
"createPublicIP": false,
"restoreAsManagedVM": true,
"securityGroupId": "Defaults to source configuration",
"diskEncryptionSetTypeId": "string",
"diskEncryptionSetId": "string",
"disks": [
{
"storageAccount": "string",
"type": "string",
"name": "string",
"newName": "string",
"isOSDisk": false
}
],
"attachAndSwapOSDisk": false,
"extensionRestorePolicy": "DEFAULT",
"skipOSDisk": false,
"guestCredentialID": {
"id": 0,
"name": "string"
},
"guestUsername": "string",
"guestPassword": "string",
"keyvaultId": "string",
"nics": [
{
"id": "string",
"networkId": "string",
"subnetId": "string",
"privateIpAddress": "198.51.100.42",
"publicIpAddress": "198.51.100.42",
"publicIpAddressId": "string"
}
],
"vmTags": [
{
"name": "string",
"value": "string"
}
],
"restoreSourceVMTags": true,
"subscriptionId": "string"
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"aws": {
"awsInstanceInfoList": [
{
"instanceId": "i-0f90bef70bd90c9e0",
"instanceName": "Defaults to source instance name",
"targetInstanceId": "string",
"zone": "Defaults to source instance availability zone.",
"region": "string",
"tenancy": "default",
"hostId": "string",
"hostResourceGroup": {
"resourceGroupName": "string",
"resourceGroupArn": "string"
},
"affinity": "default",
"licenses": [
{
"licenseArn": "string",
"licenseName": "string"
}
],
"instanceSize": "t2.micro",
"amiId": "ami-02055306b406cf191",
"volumeType": "string",
"encryptionKey": {
"isEncrypted": true,
"encryptionKey": "string",
"diskEncryptionSetId": "string",
"diskEncryptionSetTypeId": "string"
},
"volumes": [
{
"id": "string",
"name": "string",
"type": "string",
"IOPS": 0,
"Throughput": 0,
"encryptionKey": {
"isEncrypted": true,
"encryptionKey": "string",
"diskEncryptionSetId": "string",
"diskEncryptionSetTypeId": "string"
},
"diskTags": [
{
"name": "string",
"value": "string"
}
]
}
],
"nics": [
{
"vpcId": "string",
"networkName": "string",
"subnetId": "string",
"eniId": "string",
"privateIPAddress": "string"
}
],
"securityGroups": [
{
"groupId": "string",
"groupName": "string"
}
],
"vmTags": [
{
"name": "string",
"value": "string"
}
],
"restoreSourceVMTags": true,
"restoreSourceVolumeTags": true,
"keyPairs": [
{
"keyId": "string",
"keyName": "string"
}
],
"restoreSourceNetworkConfig": true,
"osName": "string",
"guestCredential": {
"computerName": "string",
"credentialId": 0
}
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"nutanix": {
"nutanixVMInfoList": [
{
"sourceVMGuid": "598af882-7b59-4713-8633-7f3b31f84e7b",
"name": "string",
"storageContainer": "string",
"nics": [
{
"name": "string",
"networkName": "fb0ff3ad-b95e-43e2-a364-0c2c21931c68",
"destinationNetwork": "string",
"networkDisplayName": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"nutanixPrismCentral": {
"nutanixPrismCentralVMInfoList": [
{
"vmGuid": "598af882-7b59-4713-8633-7f3b31f84e7b",
"name": "string",
"cluster": "string",
"storageContainer": "string",
"nics": [
{
"uuid": "fb0ff3ad-b95e-43e2-a364-0c2c21931c68",
"name": "string",
"displayName": "string",
"destinationNetwork": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"openstack": {
"openstackInstanceInfoList": [
{
"sourceInstanceGuid": "cf6af80d-3275-4885-a405-75c6a991e2be",
"instanceName": "string",
"availabilityZone": "string",
"volumeType": "string",
"flavor": "string",
"securityGroups": [
{
"groupId": "string",
"groupName": "string"
}
],
"keyPairs": [
{
"keyId": "string",
"keyName": "string"
}
],
"nics": [
{
"networkName": "string",
"networkId": "string",
"subnetId": "string"
}
],
"disks": [
{
"name": "string",
"Datastore": "string",
"isOsDisk": false
}
],
"image": "334b25d3-0963-4d62-a5b9-fe89ff16c8f3"
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"cloudstack": {
"cloudstackVMInfoList": [
{
"vmGuid": "2cb2534f-cbf4-45d1-aaf3-e43c4173ca32",
"name": "string",
"zone": {
"guid": "string",
"name": "string"
},
"pod": {
"guid": "string",
"name": "string"
},
"cluster": {
"guid": "string",
"name": "string"
},
"host": {
"guid": "string",
"name": "string"
},
"domain": {
"guid": "string",
"name": "string"
},
"ownerType": "string",
"ownerTypeInfo": {
"guid": "string",
"name": "string"
},
"serviceOffering": {
"guid": "string",
"name": "string"
},
"diskOffering": {
"guid": "string",
"name": "string"
},
"template": {
"guid": "string",
"name": "string"
},
"keyPairs": [
{
"keyId": "string",
"keyName": "string"
}
],
"securityGroups": [
{
"groupId": "string",
"groupName": "string"
}
],
"nics": [
{
"id": "string",
"name": "string",
"networkName": "string",
"subnetId": "string",
"networkDisplayName": "string",
"subnetMask": "string",
"networkAddress": "string"
}
],
"disks": [
{
"name": "string",
"Datastore": "string",
"isOsDisk": false
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"oci": {
"ociInstanceInfoList": [
{
"instanceOcid": "ocid1.instance.oc1.iad.anuwcwrhn6b7cslfadzjxsj2gq",
"instanceName": "Defaults to source instance name",
"compartmentId": "ocid1.compartment.oc1..aaaaaaaahzr7c2odydamslgzka",
"availabilityDomain": "Defaults to source instance availability domain.",
"region": "Defaults to source instance region.",
"instanceShape": "VM.Standard.E4.Flex",
"createPublicIP": false,
"stagingBucket": "string",
"disks": [
{
"volumeName": "string"
}
],
"nics": [
{
"networkName": "string",
"vcnId": "string",
"subnetId": "string",
"privateIpAddress": "string"
}
],
"instanceTags": [
{
"name": "string",
"value": "string"
}
],
"restoreSourceVMTags": true
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"hyperv": {
"hyperVVmInfoList": [
{
"vmGuid": "F8DD42FB-2977-4FCA-8FF4-E1CDDE3B9CC6",
"vmName": "Defaults to source VM name",
"datastore": "string",
"destinationHyperVHost": "Defaults to source VM host",
"destinationFolder": "Defaults to HyperV default folder for OOP restore and defaults to source VM folder for in-place restore",
"networkAdapter": "Defaults to source VM network adapter if available else 'Not Connected'",
"disks": [
{
"diskName": "string",
"diskDestinationPath": "string"
}
],
"nics": [
{
"networkName": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"vcloud": {
"vCloudVMInfoList": [
{
"sourceVMGuid": "598af882-7b59-4713-8633-7f3b31f84e7b",
"vCloudOrgName": "string",
"orgVDCName": "string",
"vAppName": "string",
"vCloudOwner": "string",
"esxHost": "string",
"storagePolicy": "string",
"newName": "string",
"isStandAloneRestore": false,
"restoreVappConfig": false,
"addToFailoverCluster": false,
"vCloudCatalogName": "string",
"nics": [
{
"destinationNetwork": "string",
"sourceNetwork": "string"
}
],
"osType": {
"guid": "string",
"name": "string"
},
"ipAddressSettingsList": [
{
"sourceIP": "string",
"sourceSubnetMask": "string",
"sourceDefaultGateway": "string",
"useDhcp": true,
"destinationIP": "string",
"destinationSubnetMask": "string",
"destinationDefaultGateway": "string",
"destinationPreferredDNS": "string",
"destinationAlternateDNS": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"vmware": {
"vmwVMInfoList": [
{
"vmGuid": "502968a5-c99c-2fd2-1a95-e901afb4bb82",
"name": "string",
"hostname": "string",
"esxHost": "string",
"resourcePool": "string",
"folder": "/datacenter/vm/foldername",
"storagePolicy": {
"guid": "string",
"name": "string"
},
"datastore": "string",
"datastoreCluster": {
"guid": "string",
"name": "string"
},
"osType": {
"guid": "string",
"name": "string"
},
"disks": [
{
"name": "scsi0-1-TestWin1_2.vmdk",
"datastore": "string",
"filter": false
}
],
"ipAddressSettingsList": [
{
"sourceIP": "string",
"sourceSubnetMask": "string",
"sourceDefaultGateway": "string",
"useDhcp": true,
"destinationIP": "string",
"destinationSubnetMask": "string",
"destinationDefaultGateway": "string",
"destinationPreferredDNS": "string",
"destinationAlternateDNS": "string"
}
],
"nics": [
{
"sourceNetworkId": "string",
"sourceNetworkName": "string",
"destinationNetworkName": "string",
"destinationNetworkDisplayName": "VM Network"
}
],
"restoreSourceVMTags": true,
"vmTags": [
{
"name": "string",
"value": "string"
}
],
"vmCustomAttributes": [
{
"name": "string",
"value": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"alibaba": {
"alibabaVMInfoList": [
{
"sourceVMGuid": "i-0xi45ghj1j2w49ta7pz8",
"name": "string",
"availabilityZone": "string",
"instanceType": "string",
"nics": [
{
"name": "string",
"subnetId": "string"
}
],
"securityGroups": [
{
"groupId": "string",
"groupName": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"redHatVirtulization": {
"rhevVMInfoList": [
{
"sourceVMGuid": "8c95523b-861b-c20c-dff3-419af4514770",
"name": "string",
"cluster": "string",
"storageDomain": "string",
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"xen": {
"xenVMInfoList": [
{
"sourceVMGuid": "8c95523b-861b-c20c-dff3-419af4514770",
"name": "string",
"destinationHost": "string",
"storageRepository": "string",
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string",
"sourceNetworkId": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"fusionCompute": {
"fusionComputeVMInfoList": [
{
"sourceVMGuid": "f7519b4a-70cf-4310-9811-9c1bf6507ebc",
"name": "string",
"destinationHost": "string",
"datastore": "string",
"datastoreClusterName": "string"
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"oraclevm": {
"oraclevmInfoList": [
{
"sourceVMGuid": "0004fb0000060000200b586367b873c4",
"name": "string",
"destinationHypervisor": "string",
"repository": "string",
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string",
"sourceNetworkId": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"azureStackHCI": {
"azureStackHCIVmInfoList": [
{
"vmGuid": "F8DD42FB-2977-4FCA-8FF4-E1CDDE3B9CC6",
"vmName": "Defaults to source VM name",
"datastore": "string",
"destinationAzureStackHCIHost": "Defaults to source VM host",
"destinationFolder": "Defaults to Azure Local default folder for OOP restore and defaults to source VM folder for in-place restore",
"networkAdapter": "Defaults to source VM network adapter if available else 'Not Connected'",
"disks": [
{
"diskName": "string",
"diskDestinationPath": "string"
}
],
"nics": [
{
"networkName": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"proxmox": {
"proxmoxVMInfoList": [
{
"sourceVMGuid": "100_d862bf05-d672-430b-a0b6-295200e30dec",
"newName": "string",
"node": "string",
"storage": "string",
"disks": [
{
"name": "string",
"storage": "string"
}
],
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"morpheus": {
"MorpheusVMInfoList": [
{
"sourceVMGuid": "100_d862bf05-d672-430b-a0b6-295200e30dec",
"vmName": "string",
"newName": "string",
"cloud": "string",
"cluster": "string",
"host": "string",
"storage": "string",
"servicePlanCode": "kvm-vm-512",
"disks": [
{
"name": "string",
"storage": "string"
}
],
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"azureStackHub": {
"azureStackHubVMInfoList": [
{
"sourceVMGuid": "fa44a72d-f860-47e3-829e-763a1c8d5af4",
"name": "string",
"resourceGroup": "string",
"region": "string",
"storageAccount": "string",
"vmSize": "Standard_D2_v2",
"restoreAsManagedVM": true,
"securityGroupId": "/subscriptions/0f13fe8d-5207-4a14-bfe1-71/resourceGroups/prod-rg/providers/Microsoft.Network/networkSecurityGroups/prod-nsg",
"storageType": "Standard_LRS",
"createPublicIP": true,
"nics": [
{
"networkName": "vnet-prod",
"subnetId": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
}
},
"dbConfig": {
"server": {
"id": 0,
"name": "string"
},
"instance": {
"id": 0,
"name": "string"
},
"databases": [
{
"id": 0,
"sourceName": "string",
"destinationName": "string",
"fileMappings": [
{
"source": {
"logicalName": "string",
"physicalPath": "string"
},
"destination": {
"logicalName": "string",
"physicalPath": "string"
}
}
]
}
]
},
"imageDetails": {
"vmCreds": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"vmTemplate": {
"GUID": "string",
"name": "string"
},
"skipOSDisk": false,
"osType": "WINDOWS"
},
"mediaAgent": {
"id": 0,
"name": "string"
},
"copyPrecedence": 0,
"hardwareConfiguration": {
"dataDiskConfiguration": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"volumeConfiguration": [
{
"name": "string",
"totalSize": 0,
"enabled": true,
"disks": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
]
}
],
"systemDiskConfiguration": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"credentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
}
},
"instance": {
"id": 0,
"name": "string"
},
"preRecoveryActions": [
{
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
}
],
"postRecoveryActions": [
{
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
}
],
"defaultWorkloadValidations": [
{
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
}
],
"target": {
"id": 0,
"name": "string"
},
"recoveryPointDetails": {
"recoveryPointForLastRecoveryJob": -1,
"entityRecoveryPoint": 0,
"entityRecoveryPointCategory": "LATEST",
"inheritedFrom": "RECOVERY_GROUP",
"timeZoneId": 0
},
"recoveryPoint": 0,
"executionOrder": {
"priority": 0,
"order": 0,
"group": 0
},
"connectionDetails": {
"guestCreds": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"csCreds": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"topologyDetails": {
"serverGroups": [
{
"id": 0,
"name": "string"
}
],
"networkGateway": [
{
"hostname": "string",
"port": 0
}
]
},
"vmHostName": "string",
"vmClientName": "string",
"domainCreds": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
}
},
"blockSysrepForRecovery": true,
"restoreEligibility": {
"isEligible": true,
"ineligibleReason": "string"
},
"restoreStatus": {
"jobStatus": "SUCCESS = 0",
"failureReason": "string",
"lastJobId": 0,
"copyAvailableTime": 0,
"lastFullBackupTime": 0,
"restoredVMState": "STOPPED = 0"
},
"cleanupEligibility": {
"isEligible": true,
"ineligibleReason": "string"
},
"cleanupStatus": {
"jobStatus": "SUCCESS = 0",
"failureReason": "string",
"lastJobId": 0
},
"recoveryStatus": "NO_STATUS",
"validationStatus": "NO_STATUS",
"validationResults": [
{
"type": "THREAT_SCAN",
"customValidationGuid": "string",
"output": "string",
"name": "string",
"validationStatus": "NO_STATUS",
"failureReason": "string",
"threatInfo": [
{
"count": 0,
"threatType": "string"
}
]
}
],
"recoveryFailureReason": "string",
"validationFailureReason": "string",
"recoveryStatusNotReadyReason": "string",
"recoveryStatusNotReadyCategory": "NONE = 0",
"recoveryReadinessStatus": "NONE = 0",
"recoveryStatusPartialReadyCategory": "NONE = 0",
"recoveryStatusPartialReadyReason": "string",
"lastRecoveryJobId": 0,
"lastRestoreJobId": 0,
"lastSuccessfulRestoreJobId": 0,
"lastSuccessfulRecoveryJobId": 0,
"lastRunbookInstanceId": 0,
"lastSuccessfulRunbookInstanceId": 0,
"osType": "WINDOWS",
"copyAvailableTime": 0,
"lastFullBackupTime": 0,
"installedWorkloads": [
"GENERIC"
],
"sourceVendor": "NONE",
"fileShare": {
"name": "string",
"shareURL": "string"
},
"adForestRunbookInfo": {
"adForest": {
"id": 0,
"name": "string"
},
"runbookInfo": {
"id": 0,
"name": "string"
}
},
"recoveredVMState": "STOPPED = 0",
"destinationVirtualMachine": {
"GUID": "string",
"name": "string"
},
"destinationName": "string",
"threatScan": {
"status": "NONE"
},
"vmConnectionInfo": {
"resourceGroupName": "string",
"subscriptionId": "string",
"url": "string"
},
"hasRecoverySubEntities": false,
"skipRecovery": false,
"resetRepaveOption": true,
"resetStaticIPAddress": true,
"guestCredential": {
"id": 0,
"name": "string"
},
"appTypeId": 0,
"subEntities": [
{
"id": 0,
"name": "string",
"entity": {
"id": 0,
"name": "string"
},
"recoveryGroup": {
"id": 0,
"name": "string"
},
"workload": "GENERIC",
"client": {
"id": 0,
"name": "string"
},
"backupSet": {
"id": 0,
"name": "string"
},
"vmGroup": {
"id": 0,
"name": "string"
},
"virtualMachine": {
"GUID": "string",
"name": "string"
},
"subclient": {
"id": 0,
"name": "string"
},
"recoveryConfiguration": {
"advancedOptions": {
"azure": {
"unconditionalOverwrite": false,
"deployVmOnlyDuringfailover": true
},
"amazon": {
"validateDestinationVM": true,
"unconditionalOverwrite": true,
"deployVmWhenFailover": true,
"continueOnFailure": true,
"failoverDelay": 0,
"transportMode": "AUTO"
},
"gcp": {
"unconditionalOverwrite": true,
"failoverDelay": 0,
"continueOnFailure": true
},
"vmw": {
"validateDestinationVM": true,
"diskProvisioning": "Auto",
"transportMode": "Auto",
"unconditionalOverwrite": false,
"SnapshotsToRetain": 0
},
"hyperV": {
"validateDestinationVM": true,
"unconditionalOverwrite": false
},
"nutanix": {
"validateDestinationVM": true,
"unconditionalOverwrite": false
},
"oci": {
"delayBetweenPriorityMachines": 2,
"continueOnFailure": false,
"script": {
"preFailover": {
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
},
"postFailover": {
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
},
"preFailback": {
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
},
"postFailback": {
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
}
},
"unconditionalOverwrite": true
},
"openStack": {
"validateDestinationVM": true,
"unconditionalOverwrite": false
}
},
"configuration": {
"azure": {
"sourceVM": "string",
"destinationVM": "string",
"resourceGroup": "string",
"storageAccount": "string",
"extensionRestorePolicy": "DEFAULT",
"vmSize": "string",
"createPublicIP": true,
"restoreAsManagedVm": true,
"overrideReplicationOptions": {
"availabilityZone": "string",
"securityGroup": {
"id": "string",
"name": "string"
},
"testFailoverVirtualNetwork": {
"networkId": "string",
"networkDisplayName": "string",
"subnetId": "string",
"networkName": "string",
"networkAddressDetails": {
"id": "string",
"networkId": "string",
"subnetId": "string",
"privateIpAddress": "198.51.100.42",
"publicIpAddress": "198.51.100.42",
"publicIpAddressId": "string"
},
"privateIPaddress": "string",
"publicIPAddress": "string",
"publicIPaddressID": "string"
},
"virtualNetwork": {
"networkId": "string",
"networkDisplayName": "string",
"subnetId": "string",
"networkName": "string",
"networkAddressDetails": {
"id": "string",
"networkId": "string",
"subnetId": "string",
"privateIpAddress": "198.51.100.42",
"publicIpAddress": "198.51.100.42",
"publicIpAddressId": "string"
},
"privateIPaddress": "string",
"publicIPAddress": "string",
"publicIPaddressID": "string"
}
},
"diskType": "string",
"sourceVMGuid": "string",
"region": "string",
"testFailoverVmSize": "string"
},
"amazon": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"datacenter": "string",
"availabilityZone": "string",
"instanceType": "string",
"testFailoverInstanceType": "string",
"overrideReplicationOptions": {
"IAMRole": {
"guid": "string",
"name": "string"
},
"volumeType": "string",
"keyPair": "string",
"encryptionKey": "string",
"guestCreds": {
"computerName": "string",
"userName": "string",
"password": "string"
},
"network": {
"displayName": "string",
"name": "string",
"subnetId": "string",
"sourceNetworkId": "string",
"privateIPaddress": "string"
},
"autoSelectSecurityGroup": true,
"securityGroups": [
{
"id": "string",
"name": "string"
}
],
"testFailoverNetwork": {
"displayName": "string",
"name": "string",
"subnetId": "string",
"sourceNetworkId": "string",
"privateIPaddress": "string"
},
"autoSelectTestFailoverSecurityGroup": true,
"testFailoverSecurityGroups": [
{
"id": "string",
"name": "string"
}
],
"logBucket": {
"guid": "string",
"name": "string",
"type": "CREATE_NEW"
}
}
},
"gcp": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"primaryZone": "string",
"datacenter": "string",
"projectId": "string",
"createPublicIP": true,
"machineType": "string",
"secondaryZone": "string",
"overrideReplicationOptions": {
"tags": [
{
"name": "string",
"value": "string"
}
],
"vmNodeAffinity": [
{
"name": "string",
"value": "string"
}
],
"network": {
"networkDisplayName": "string",
"networkName": "string",
"subnetId": "string",
"publicIPaddress": "string",
"publicIPaddressID": "string",
"privateIPaddress": "string",
"privateIPType": "AUTOMATIC"
}
}
},
"vmw": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"destinationHost": "string",
"cluster": "string",
"datastore": "string",
"dataStoreClusterName": "string",
"vmStoragePolicy": {
"id": 0,
"GUID": "string",
"name": "string"
},
"resourcePool": "string",
"vmFolder": "string",
"overrideReplicationOptions": {
"vmDisplayName": "string",
"hostname": "string",
"destinationHost": "string",
"datastore": "string",
"resourcePool": "string",
"vmFolder": "string",
"networkSettings": [
{
"source": "string",
"sourceId": "string",
"destination": "string"
}
],
"ipAddressSettings": [
{
"sourceIp": "string",
"subnetMask": "string",
"defaultGateway": "string",
"useDhcp": true,
"hostName": "string",
"destinationIp": "string",
"SubnetMaskNoDhcp": "string",
"defaultGatewayNoDhcp": "string",
"primaryDNSNoDhcp": "string",
"alternateDNSNoDhcp": "string"
}
]
}
},
"hyperV": {
"sourceVM": "string",
"destinationVM": "string",
"hypervHost": "string",
"destinationVolume": "string",
"overrideReplicationOptions": {
"vmDisplayName": "string",
"registerVMWithFailoverCluster": "string",
"networkAdapter": [
{
"networkName": "string"
}
]
}
},
"nutanix": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"overrideReplicationOptions": {
"network": {
"networkDisplayName": "string",
"networkName": "string",
"subnetId": "string",
"privateIPaddress": "string"
}
}
},
"oci": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"availabilityDomain": "string",
"stagingBucket": "string",
"region": "string",
"createPublicIP": true,
"shape": "string",
"overrideReplicationOptions": {
"network": {
"networkDisplayName": "string",
"networkName": "string",
"subnetId": "string",
"privateIPaddress": "string"
}
},
"compartment": {
"name": "string",
"value": "string"
}
},
"openStack": {
"sourceVM": "string",
"sourceVMGuid": "string",
"destinationVM": "string",
"overrideReplicationOptions": {
"network": {
"networkDisplayName": "string",
"networkName": "string",
"subnetId": "string",
"privateIPaddress": "string"
}
}
}
},
"recoveryDestinationInfo": {
"googleCloud": {
"googleCloudVMInfoList": [
{
"instanceId": "123456789123456",
"targetInstanceId": "string",
"name": "Defaults to source VM name",
"projectId": "string",
"zone": "asia-east1-a",
"secondaryZone": "asia-east1-a",
"region": "asia-east1",
"templateId": "https://www.googleapis.com/compute/v1/projects/windows-cloud/global/images/windows-server-2019-dc-v20250913",
"machineType": "c2d-highmem-8",
"createPublicIP": false,
"disks": [
{
"name": "string",
"newName": "string",
"type": "string",
"IOPS": 0,
"throughput": 0
}
],
"attachAndSwapOSDisk": false,
"networkInterfaces": [
{
"name": "nic0",
"networkName": "default",
"subnetId": "Defaults to source subnet",
"networkId": "Defaults to source network self-link.",
"internalIP": "198.51.100.42",
"externalIP": "198.51.100.42"
}
],
"customMetadata": [
{
"name": "string",
"value": "string"
}
],
"vmNetworkTags": [
{
"name": "string",
"value": "string"
}
],
"retainSourceVMNetworkTags": true,
"nodeAffinities": [
{
"name": "string",
"value": "string"
}
],
"serviceAccount": {
"id": "string",
"name": "string",
"email": "string"
},
"accessScopes": [
"string"
],
"encryptionKey": "kmsKeyName:projects/projectName/locations/global/keyRings/enc-key/cryptoKeys/enc-key-name",
"keyProtectionLevel": "SOFTWARE"
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"azure": {
"azureVMInfoList": [
{
"sourceVMGuid": "c1231de123-4309-41be-123123-123abc123",
"name": "Defaults to source VM name",
"targetVMGuid": "string",
"resourceGroup": "Defaults to source VM resource group name",
"region": "For azure region (West US 3) the region value will be westus3",
"availabilityZone": "Defaults to Auto",
"storageAccount": "Defaults to source storage account",
"vmSize": "Standard_A1",
"templateId": "string",
"diskType": "Standard_LRS",
"createPublicIP": false,
"restoreAsManagedVM": true,
"securityGroupId": "Defaults to source configuration",
"diskEncryptionSetTypeId": "string",
"diskEncryptionSetId": "string",
"disks": [
{
"storageAccount": "string",
"type": "string",
"name": "string",
"newName": "string",
"isOSDisk": false
}
],
"attachAndSwapOSDisk": false,
"extensionRestorePolicy": "DEFAULT",
"skipOSDisk": false,
"guestCredentialID": {
"id": 0,
"name": "string"
},
"guestUsername": "string",
"guestPassword": "string",
"keyvaultId": "string",
"nics": [
{
"id": "string",
"networkId": "string",
"subnetId": "string",
"privateIpAddress": "198.51.100.42",
"publicIpAddress": "198.51.100.42",
"publicIpAddressId": "string"
}
],
"vmTags": [
{
"name": "string",
"value": "string"
}
],
"restoreSourceVMTags": true,
"subscriptionId": "string"
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"aws": {
"awsInstanceInfoList": [
{
"instanceId": "i-0f90bef70bd90c9e0",
"instanceName": "Defaults to source instance name",
"targetInstanceId": "string",
"zone": "Defaults to source instance availability zone.",
"region": "string",
"tenancy": "default",
"hostId": "string",
"hostResourceGroup": {
"resourceGroupName": "string",
"resourceGroupArn": "string"
},
"affinity": "default",
"licenses": [
{
"licenseArn": "string",
"licenseName": "string"
}
],
"instanceSize": "t2.micro",
"amiId": "ami-02055306b406cf191",
"volumeType": "string",
"encryptionKey": {
"isEncrypted": true,
"encryptionKey": "string",
"diskEncryptionSetId": "string",
"diskEncryptionSetTypeId": "string"
},
"volumes": [
{
"id": "string",
"name": "string",
"type": "string",
"IOPS": 0,
"Throughput": 0,
"encryptionKey": {
"isEncrypted": true,
"encryptionKey": "string",
"diskEncryptionSetId": "string",
"diskEncryptionSetTypeId": "string"
},
"diskTags": [
{
"name": "string",
"value": "string"
}
]
}
],
"nics": [
{
"vpcId": "string",
"networkName": "string",
"subnetId": "string",
"eniId": "string",
"privateIPAddress": "string"
}
],
"securityGroups": [
{
"groupId": "string",
"groupName": "string"
}
],
"vmTags": [
{
"name": "string",
"value": "string"
}
],
"restoreSourceVMTags": true,
"restoreSourceVolumeTags": true,
"keyPairs": [
{
"keyId": "string",
"keyName": "string"
}
],
"restoreSourceNetworkConfig": true,
"osName": "string",
"guestCredential": {
"computerName": "string",
"credentialId": 0
}
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"nutanix": {
"nutanixVMInfoList": [
{
"sourceVMGuid": "598af882-7b59-4713-8633-7f3b31f84e7b",
"name": "string",
"storageContainer": "string",
"nics": [
{
"name": "string",
"networkName": "fb0ff3ad-b95e-43e2-a364-0c2c21931c68",
"destinationNetwork": "string",
"networkDisplayName": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"nutanixPrismCentral": {
"nutanixPrismCentralVMInfoList": [
{
"vmGuid": "598af882-7b59-4713-8633-7f3b31f84e7b",
"name": "string",
"cluster": "string",
"storageContainer": "string",
"nics": [
{
"uuid": "fb0ff3ad-b95e-43e2-a364-0c2c21931c68",
"name": "string",
"displayName": "string",
"destinationNetwork": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"openstack": {
"openstackInstanceInfoList": [
{
"sourceInstanceGuid": "cf6af80d-3275-4885-a405-75c6a991e2be",
"instanceName": "string",
"availabilityZone": "string",
"volumeType": "string",
"flavor": "string",
"securityGroups": [
{
"groupId": "string",
"groupName": "string"
}
],
"keyPairs": [
{
"keyId": "string",
"keyName": "string"
}
],
"nics": [
{
"networkName": "string",
"networkId": "string",
"subnetId": "string"
}
],
"disks": [
{
"name": "string",
"Datastore": "string",
"isOsDisk": false
}
],
"image": "334b25d3-0963-4d62-a5b9-fe89ff16c8f3"
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"cloudstack": {
"cloudstackVMInfoList": [
{
"vmGuid": "2cb2534f-cbf4-45d1-aaf3-e43c4173ca32",
"name": "string",
"zone": {
"guid": "string",
"name": "string"
},
"pod": {
"guid": "string",
"name": "string"
},
"cluster": {
"guid": "string",
"name": "string"
},
"host": {
"guid": "string",
"name": "string"
},
"domain": {
"guid": "string",
"name": "string"
},
"ownerType": "string",
"ownerTypeInfo": {
"guid": "string",
"name": "string"
},
"serviceOffering": {
"guid": "string",
"name": "string"
},
"diskOffering": {
"guid": "string",
"name": "string"
},
"template": {
"guid": "string",
"name": "string"
},
"keyPairs": [
{
"keyId": "string",
"keyName": "string"
}
],
"securityGroups": [
{
"groupId": "string",
"groupName": "string"
}
],
"nics": [
{
"id": "string",
"name": "string",
"networkName": "string",
"subnetId": "string",
"networkDisplayName": "string",
"subnetMask": "string",
"networkAddress": "string"
}
],
"disks": [
{
"name": "string",
"Datastore": "string",
"isOsDisk": false
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"oci": {
"ociInstanceInfoList": [
{
"instanceOcid": "ocid1.instance.oc1.iad.anuwcwrhn6b7cslfadzjxsj2gq",
"instanceName": "Defaults to source instance name",
"compartmentId": "ocid1.compartment.oc1..aaaaaaaahzr7c2odydamslgzka",
"availabilityDomain": "Defaults to source instance availability domain.",
"region": "Defaults to source instance region.",
"instanceShape": "VM.Standard.E4.Flex",
"createPublicIP": false,
"stagingBucket": "string",
"disks": [
{
"volumeName": "string"
}
],
"nics": [
{
"networkName": "string",
"vcnId": "string",
"subnetId": "string",
"privateIpAddress": "string"
}
],
"instanceTags": [
{
"name": "string",
"value": "string"
}
],
"restoreSourceVMTags": true
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"hyperv": {
"hyperVVmInfoList": [
{
"vmGuid": "F8DD42FB-2977-4FCA-8FF4-E1CDDE3B9CC6",
"vmName": "Defaults to source VM name",
"datastore": "string",
"destinationHyperVHost": "Defaults to source VM host",
"destinationFolder": "Defaults to HyperV default folder for OOP restore and defaults to source VM folder for in-place restore",
"networkAdapter": "Defaults to source VM network adapter if available else 'Not Connected'",
"disks": [
{
"diskName": "string",
"diskDestinationPath": "string"
}
],
"nics": [
{
"networkName": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"vcloud": {
"vCloudVMInfoList": [
{
"sourceVMGuid": "598af882-7b59-4713-8633-7f3b31f84e7b",
"vCloudOrgName": "string",
"orgVDCName": "string",
"vAppName": "string",
"vCloudOwner": "string",
"esxHost": "string",
"storagePolicy": "string",
"newName": "string",
"isStandAloneRestore": false,
"restoreVappConfig": false,
"addToFailoverCluster": false,
"vCloudCatalogName": "string",
"nics": [
{
"destinationNetwork": "string",
"sourceNetwork": "string"
}
],
"osType": {
"guid": "string",
"name": "string"
},
"ipAddressSettingsList": [
{
"sourceIP": "string",
"sourceSubnetMask": "string",
"sourceDefaultGateway": "string",
"useDhcp": true,
"destinationIP": "string",
"destinationSubnetMask": "string",
"destinationDefaultGateway": "string",
"destinationPreferredDNS": "string",
"destinationAlternateDNS": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"vmware": {
"vmwVMInfoList": [
{
"vmGuid": "502968a5-c99c-2fd2-1a95-e901afb4bb82",
"name": "string",
"hostname": "string",
"esxHost": "string",
"resourcePool": "string",
"folder": "/datacenter/vm/foldername",
"storagePolicy": {
"guid": "string",
"name": "string"
},
"datastore": "string",
"datastoreCluster": {
"guid": "string",
"name": "string"
},
"osType": {
"guid": "string",
"name": "string"
},
"disks": [
{
"name": "scsi0-1-TestWin1_2.vmdk",
"datastore": "string",
"filter": false
}
],
"ipAddressSettingsList": [
{
"sourceIP": "string",
"sourceSubnetMask": "string",
"sourceDefaultGateway": "string",
"useDhcp": true,
"destinationIP": "string",
"destinationSubnetMask": "string",
"destinationDefaultGateway": "string",
"destinationPreferredDNS": "string",
"destinationAlternateDNS": "string"
}
],
"nics": [
{
"sourceNetworkId": "string",
"sourceNetworkName": "string",
"destinationNetworkName": "string",
"destinationNetworkDisplayName": "VM Network"
}
],
"restoreSourceVMTags": true,
"vmTags": [
{
"name": "string",
"value": "string"
}
],
"vmCustomAttributes": [
{
"name": "string",
"value": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"alibaba": {
"alibabaVMInfoList": [
{
"sourceVMGuid": "i-0xi45ghj1j2w49ta7pz8",
"name": "string",
"availabilityZone": "string",
"instanceType": "string",
"nics": [
{
"name": "string",
"subnetId": "string"
}
],
"securityGroups": [
{
"groupId": "string",
"groupName": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"redHatVirtulization": {
"rhevVMInfoList": [
{
"sourceVMGuid": "8c95523b-861b-c20c-dff3-419af4514770",
"name": "string",
"cluster": "string",
"storageDomain": "string",
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"xen": {
"xenVMInfoList": [
{
"sourceVMGuid": "8c95523b-861b-c20c-dff3-419af4514770",
"name": "string",
"destinationHost": "string",
"storageRepository": "string",
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string",
"sourceNetworkId": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"fusionCompute": {
"fusionComputeVMInfoList": [
{
"sourceVMGuid": "f7519b4a-70cf-4310-9811-9c1bf6507ebc",
"name": "string",
"destinationHost": "string",
"datastore": "string",
"datastoreClusterName": "string"
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"oraclevm": {
"oraclevmInfoList": [
{
"sourceVMGuid": "0004fb0000060000200b586367b873c4",
"name": "string",
"destinationHypervisor": "string",
"repository": "string",
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string",
"sourceNetworkId": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"azureStackHCI": {
"azureStackHCIVmInfoList": [
{
"vmGuid": "F8DD42FB-2977-4FCA-8FF4-E1CDDE3B9CC6",
"vmName": "Defaults to source VM name",
"datastore": "string",
"destinationAzureStackHCIHost": "Defaults to source VM host",
"destinationFolder": "Defaults to Azure Local default folder for OOP restore and defaults to source VM folder for in-place restore",
"networkAdapter": "Defaults to source VM network adapter if available else 'Not Connected'",
"disks": [
{
"diskName": "string",
"diskDestinationPath": "string"
}
],
"nics": [
{
"networkName": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"proxmox": {
"proxmoxVMInfoList": [
{
"sourceVMGuid": "100_d862bf05-d672-430b-a0b6-295200e30dec",
"newName": "string",
"node": "string",
"storage": "string",
"disks": [
{
"name": "string",
"storage": "string"
}
],
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"morpheus": {
"MorpheusVMInfoList": [
{
"sourceVMGuid": "100_d862bf05-d672-430b-a0b6-295200e30dec",
"vmName": "string",
"newName": "string",
"cloud": "string",
"cluster": "string",
"host": "string",
"storage": "string",
"servicePlanCode": "kvm-vm-512",
"disks": [
{
"name": "string",
"storage": "string"
}
],
"nics": [
{
"sourceNetwork": "string",
"destinationNetwork": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
},
"azureStackHub": {
"azureStackHubVMInfoList": [
{
"sourceVMGuid": "fa44a72d-f860-47e3-829e-763a1c8d5af4",
"name": "string",
"resourceGroup": "string",
"region": "string",
"storageAccount": "string",
"vmSize": "Standard_D2_v2",
"restoreAsManagedVM": true,
"securityGroupId": "/subscriptions/0f13fe8d-5207-4a14-bfe1-71/resourceGroups/prod-rg/providers/Microsoft.Network/networkSecurityGroups/prod-nsg",
"storageType": "Standard_LRS",
"createPublicIP": true,
"nics": [
{
"networkName": "vnet-prod",
"subnetId": "string"
}
]
}
],
"namePrefix": "string",
"nameSuffix": "string"
}
},
"dbConfig": {
"server": {
"id": 0,
"name": "string"
},
"instance": {
"id": 0,
"name": "string"
},
"databases": [
{
"id": 0,
"sourceName": "string",
"destinationName": "string",
"fileMappings": [
{
"source": {
"logicalName": "string",
"physicalPath": "string"
},
"destination": {
"logicalName": "string",
"physicalPath": "string"
}
}
]
}
]
},
"imageDetails": {
"vmCreds": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"vmTemplate": {
"GUID": "string",
"name": "string"
},
"skipOSDisk": false,
"osType": "WINDOWS"
},
"mediaAgent": {
"id": 0,
"name": "string"
},
"copyPrecedence": 0,
"hardwareConfiguration": {
"dataDiskConfiguration": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"volumeConfiguration": [
{
"name": "string",
"totalSize": 0,
"enabled": true,
"disks": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
]
}
],
"systemDiskConfiguration": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"credentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
}
},
"instance": {
"id": 0,
"name": "string"
},
"preRecoveryActions": [
{
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
}
],
"postRecoveryActions": [
{
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
}
],
"defaultWorkloadValidations": [
{
"path": "string",
"type": "UNC",
"scriptCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guestCredentials": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"guid": "string",
"scriptContent": "string",
"scriptName": "string",
"reset": true,
"osType": "WINDOWS"
}
],
"target": {
"id": 0,
"name": "string"
},
"recoveryPointDetails": {
"recoveryPointForLastRecoveryJob": -1,
"entityRecoveryPoint": 0,
"entityRecoveryPointCategory": "LATEST",
"inheritedFrom": "RECOVERY_GROUP",
"timeZoneId": 0
},
"recoveryPoint": 0,
"executionOrder": {
"priority": 0,
"order": 0,
"group": 0
},
"connectionDetails": {
"guestCreds": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"csCreds": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
},
"topologyDetails": {
"serverGroups": [
{
"id": 0,
"name": "string"
}
],
"networkGateway": [
{
"hostname": "string",
"port": 0
}
]
},
"vmHostName": "string",
"vmClientName": "string",
"domainCreds": {
"savedCredentials": {
"id": 0,
"name": "string"
},
"credentials": {
"name": "string",
"password": "string"
}
}
},
"blockSysrepForRecovery": true,
"restoreEligibility": {
"isEligible": true,
"ineligibleReason": "string"
},
"restoreStatus": {
"jobStatus": "SUCCESS = 0",
"failureReason": "string",
"lastJobId": 0,
"copyAvailableTime": 0,
"lastFullBackupTime": 0,
"restoredVMState": "STOPPED = 0"
},
"cleanupEligibility": {
"isEligible": true,
"ineligibleReason": "string"
},
"cleanupStatus": {
"jobStatus": "SUCCESS = 0",
"failureReason": "string",
"lastJobId": 0
},
"recoveryStatus": "NO_STATUS",
"validationStatus": "NO_STATUS",
"validationResults": [
{
"type": "THREAT_SCAN",
"customValidationGuid": "string",
"output": "string",
"name": "string",
"validationStatus": "NO_STATUS",
"failureReason": "string",
"threatInfo": [
{
"count": 0,
"threatType": "string"
}
]
}
],
"recoveryFailureReason": "string",
"validationFailureReason": "string",
"recoveryStatusNotReadyReason": "string",
"recoveryStatusNotReadyCategory": "NONE = 0",
"recoveryReadinessStatus": "NONE = 0",
"recoveryStatusPartialReadyCategory": "NONE = 0",
"recoveryStatusPartialReadyReason": "string",
"lastRecoveryJobId": 0,
"lastRestoreJobId": 0,
"lastSuccessfulRestoreJobId": 0,
"lastSuccessfulRecoveryJobId": 0,
"lastRunbookInstanceId": 0,
"lastSuccessfulRunbookInstanceId": 0,
"osType": "WINDOWS",
"copyAvailableTime": 0,
"lastFullBackupTime": 0,
"installedWorkloads": [
"GENERIC"
],
"sourceVendor": "NONE",
"fileShare": {
"name": "string",
"shareURL": "string"
},
"adForestRunbookInfo": {
"adForest": {
"id": 0,
"name": "string"
},
"runbookInfo": {
"id": 0,
"name": "string"
}
},
"recoveredVMState": "STOPPED = 0",
"destinationVirtualMachine": {
"GUID": "string",
"name": "string"
},
"destinationName": "string",
"threatScan": {
"status": "NONE"
},
"vmConnectionInfo": {
"resourceGroupName": "string",
"subscriptionId": "string",
"url": "string"
},
"hasRecoverySubEntities": false,
"skipRecovery": false,
"resetRepaveOption": true,
"resetStaticIPAddress": true,
"guestCredential": {
"id": 0,
"name": "string"
},
"appTypeId": 0
}
]
}
Unable to get recovery entity
- application/json
- Schema
- Example (from schema)
Schema
- errorMessage string
- errorCode int32
{
"errorMessage": "string",
"errorCode": 0
}