Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWNvdmVyeXNlcnZpY2VzL3ZhdWx0cy97fS9yZXBsaWNhdGlvbmZhYnJpY3Mve30vcmVwbGljYXRpb25wcm90ZWN0aW9uY29udGFpbmVycy97fS9yZXBsaWNhdGlvbnByb3RlY3RlZGl0ZW1zL3t9/2022-08-01.xml (5,158 lines of code) (raw):
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}" version="2022-08-01" swagger="mgmt-plane/recoveryservicessiterecovery/ResourceProviders/Microsoft.RecoveryServices/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVjb3ZlcnlTZXJ2aWNlcy92YXVsdHMve3Jlc291cmNlTmFtZX0vcmVwbGljYXRpb25GYWJyaWNzL3tmYWJyaWNOYW1lfS9yZXBsaWNhdGlvblByb3RlY3Rpb25Db250YWluZXJzL3twcm90ZWN0aW9uQ29udGFpbmVyTmFtZX0vcmVwbGljYXRpb25Qcm90ZWN0ZWRJdGVtcy97cmVwbGljYXRlZFByb3RlY3RlZEl0ZW1OYW1lfQ==/V/MjAyMi0wOC0wMQ=="/>
<commandGroup name="site-recovery protected-item">
<command name="show" version="2022-08-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}" version="2022-08-01" swagger="mgmt-plane/recoveryservicessiterecovery/ResourceProviders/Microsoft.RecoveryServices/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVjb3ZlcnlTZXJ2aWNlcy92YXVsdHMve3Jlc291cmNlTmFtZX0vcmVwbGljYXRpb25GYWJyaWNzL3tmYWJyaWNOYW1lfS9yZXBsaWNhdGlvblByb3RlY3Rpb25Db250YWluZXJzL3twcm90ZWN0aW9uQ29udGFpbmVyTmFtZX0vcmVwbGljYXRpb25Qcm90ZWN0ZWRJdGVtcy97cmVwbGljYXRlZFByb3RlY3RlZEl0ZW1OYW1lfQ==/V/MjAyMi0wOC0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.fabricName" options="fabric-name" required="True" idPart="child_name_1">
<help short="Fabric unique name."/>
</arg>
<arg type="string" var="$Path.protectionContainerName" options="protection-container-name protection-container" required="True" idPart="child_name_2">
<help short="Protection container name."/>
</arg>
<arg type="string" var="$Path.replicatedProtectedItemName" options="replicated-protected-item-name name n" required="True" idPart="child_name_3">
<help short="Replication protected item name."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="string" var="$Path.resourceName" options="vault-name" required="True" group="" idPart="name">
<help short="The name of the recovery services vault."/>
</arg>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<operation operationId="ReplicationProtectedItems_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}">
<request method="get">
<path>
<param type="string" name="fabricName" arg="$Path.fabricName" required="True"/>
<param type="string" name="protectionContainerName" arg="$Path.protectionContainerName" required="True"/>
<param type="string" name="replicatedProtectedItemName" arg="$Path.replicatedProtectedItemName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="resourceName" arg="$Path.resourceName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-08-01""/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object">
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RecoveryServices/vaults/{}/replicationFabrics/{}/replicationProtectionContainers/{}/replicationProtectedItems/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties">
<prop type="string" name="activeLocation"/>
<prop type="array<string>" name="allowedOperations">
<item type="string"/>
</prop>
<prop type="object" name="currentScenario">
<prop type="string" name="jobId"/>
<prop type="string" name="scenarioName"/>
<prop type="dateTime" name="startTime"/>
</prop>
<prop type="string" name="eventCorrelationId"/>
<prop type="string" name="failoverHealth"/>
<prop type="string" name="failoverRecoveryPointId"/>
<prop type="string" name="friendlyName"/>
<prop type="array<object>" name="healthErrors">
<item type="object" cls="HealthError_read">
<prop type="dateTime" name="creationTimeUtc"/>
<prop type="string" name="customerResolvability">
<enum>
<item value=""Allowed""/>
<item value=""NotAllowed""/>
</enum>
</prop>
<prop type="string" name="entityId"/>
<prop type="string" name="errorCategory"/>
<prop type="string" name="errorCode"/>
<prop type="string" name="errorId"/>
<prop type="string" name="errorLevel"/>
<prop type="string" name="errorMessage"/>
<prop type="string" name="errorSource"/>
<prop type="string" name="errorType"/>
<prop type="array<object>" name="innerHealthErrors">
<item type="object">
<prop type="dateTime" name="creationTimeUtc"/>
<prop type="string" name="customerResolvability">
<enum>
<item value=""Allowed""/>
<item value=""NotAllowed""/>
</enum>
</prop>
<prop type="string" name="entityId"/>
<prop type="string" name="errorCategory"/>
<prop type="string" name="errorCode"/>
<prop type="string" name="errorId"/>
<prop type="string" name="errorLevel"/>
<prop type="string" name="errorMessage"/>
<prop type="string" name="errorSource"/>
<prop type="string" name="errorType"/>
<prop type="string" name="possibleCauses"/>
<prop type="string" name="recommendedAction"/>
<prop type="string" name="recoveryProviderErrorMessage"/>
<prop type="string" name="summaryMessage"/>
</item>
</prop>
<prop type="string" name="possibleCauses"/>
<prop type="string" name="recommendedAction"/>
<prop type="string" name="recoveryProviderErrorMessage"/>
<prop type="string" name="summaryMessage"/>
</item>
</prop>
<prop type="dateTime" name="lastSuccessfulFailoverTime"/>
<prop type="dateTime" name="lastSuccessfulTestFailoverTime"/>
<prop type="string" name="policyFriendlyName"/>
<prop type="string" name="policyId"/>
<prop type="string" name="primaryFabricFriendlyName"/>
<prop type="string" name="primaryFabricProvider"/>
<prop type="string" name="primaryProtectionContainerFriendlyName"/>
<prop type="string" name="protectableItemId"/>
<prop type="string" name="protectedItemType"/>
<prop type="string" name="protectionState"/>
<prop type="string" name="protectionStateDescription"/>
<prop type="object" name="providerSpecificDetails">
<prop type="string" name="instanceType" required="True">
<enum>
<item value=""A2A""/>
<item value=""A2ACrossClusterMigration""/>
<item value=""HyperVReplica2012""/>
<item value=""HyperVReplica2012R2""/>
<item value=""HyperVReplicaAzure""/>
<item value=""HyperVReplicaBaseReplicationDetails""/>
<item value=""InMage""/>
<item value=""InMageAzureV2""/>
<item value=""InMageRcm""/>
<item value=""InMageRcmFailback""/>
</enum>
</prop>
<discriminator property="instanceType" value="A2A">
<prop readOnly="True" type="dateTime" name="agentCertificateExpiryDate"/>
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentVersion"/>
<prop type="string" name="autoProtectionOfDataDisk">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="fabricObjectId"/>
<prop type="object" name="initialPrimaryExtendedLocation" cls="ExtendedLocation_read">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="initialPrimaryFabricLocation"/>
<prop readOnly="True" type="string" name="initialPrimaryZone"/>
<prop type="@ExtendedLocation_read" name="initialRecoveryExtendedLocation"/>
<prop readOnly="True" type="string" name="initialRecoveryFabricLocation"/>
<prop readOnly="True" type="string" name="initialRecoveryZone"/>
<prop type="boolean" name="isReplicationAgentCertificateUpdateRequired"/>
<prop type="boolean" name="isReplicationAgentUpdateRequired"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="lifecycleId"/>
<prop type="string" name="managementId"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="multiVmGroupCreateOption">
<enum>
<item value=""AutoCreated""/>
<item value=""UserSpecified""/>
</enum>
</prop>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="osType"/>
<prop type="string" name="primaryAvailabilityZone"/>
<prop type="@ExtendedLocation_read" name="primaryExtendedLocation"/>
<prop type="string" name="primaryFabricLocation"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="array<string>" name="allowedDiskLevelOperation">
<item type="string"/>
</prop>
<prop type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop type="float64" name="dataPendingInStagingStorageAccountInMB"/>
<prop type="string" name="dekKeyVaultArmId"/>
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskState"/>
<prop type="string" name="diskType"/>
<prop type="string" name="diskUri"/>
<prop type="string" name="failoverDiskName"/>
<prop type="boolean" name="isDiskEncrypted"/>
<prop type="boolean" name="isDiskKeyEncrypted"/>
<prop type="string" name="kekKeyVaultArmId"/>
<prop type="string" name="keyIdentifier"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="primaryDiskAzureStorageAccountId"/>
<prop type="string" name="primaryStagingAzureStorageAccountId"/>
<prop type="string" name="recoveryAzureStorageAccountId"/>
<prop type="string" name="recoveryDiskUri"/>
<prop type="boolean" name="resyncRequired"/>
<prop type="string" name="secretIdentifier"/>
<prop type="string" name="tfoDiskName"/>
</item>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="array<string>" name="allowedDiskLevelOperation">
<item type="string"/>
</prop>
<prop type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop type="float64" name="dataPendingInStagingStorageAccountInMB"/>
<prop type="string" name="dekKeyVaultArmId"/>
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskState"/>
<prop type="string" name="diskType"/>
<prop type="string" name="failoverDiskName"/>
<prop type="boolean" name="isDiskEncrypted"/>
<prop type="boolean" name="isDiskKeyEncrypted"/>
<prop type="string" name="kekKeyVaultArmId"/>
<prop type="string" name="keyIdentifier"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="primaryDiskEncryptionSetId"/>
<prop type="string" name="primaryStagingAzureStorageAccountId"/>
<prop type="string" name="recoveryDiskEncryptionSetId"/>
<prop type="string" name="recoveryOrignalTargetDiskId"/>
<prop type="string" name="recoveryReplicaDiskAccountType"/>
<prop type="string" name="recoveryReplicaDiskId"/>
<prop type="string" name="recoveryResourceGroupId"/>
<prop type="string" name="recoveryTargetDiskAccountType"/>
<prop type="string" name="recoveryTargetDiskId"/>
<prop type="boolean" name="resyncRequired"/>
<prop type="string" name="secretIdentifier"/>
<prop type="string" name="tfoDiskName"/>
</item>
</prop>
<prop type="string" name="recoveryAvailabilitySet"/>
<prop type="string" name="recoveryAvailabilityZone"/>
<prop readOnly="True" type="string" name="recoveryAzureGeneration"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureVMName"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="recoveryBootDiagStorageAccountId"/>
<prop type="string" name="recoveryCapacityReservationGroupId"/>
<prop type="string" name="recoveryCloudService"/>
<prop type="@ExtendedLocation_read" name="recoveryExtendedLocation"/>
<prop type="string" name="recoveryFabricLocation"/>
<prop type="string" name="recoveryFabricObjectId"/>
<prop type="string" name="recoveryProximityPlacementGroupId"/>
<prop type="string" name="recoveryVirtualMachineScaleSetId"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedTfoAzureNetworkId"/>
<prop type="string" name="testFailoverRecoveryFabricObjectId"/>
<prop type="string" name="tfoAzureVMName"/>
<prop type="array<object>" name="unprotectedDisks">
<item type="object">
<prop type="string" name="diskAutoProtectionStatus">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="integer32" name="diskLunId"/>
</item>
</prop>
<prop readOnly="True" type="string" name="vmEncryptionType">
<enum>
<item value=""NotEncrypted""/>
<item value=""OnePassEncrypted""/>
<item value=""TwoPassEncrypted""/>
</enum>
</prop>
<prop type="array<object>" name="vmNics">
<item type="object" cls="VMNicDetails_read">
<prop type="boolean" name="enableAcceleratedNetworkingOnRecovery"/>
<prop type="boolean" name="enableAcceleratedNetworkingOnTfo"/>
<prop type="array<object>" name="ipConfigs">
<item type="object">
<prop type="string" name="ipAddressType"/>
<prop type="boolean" name="isPrimary"/>
<prop type="boolean" name="isSeletedForFailover"/>
<prop type="string" name="name"/>
<prop type="string" name="recoveryIPAddressType"/>
<prop type="array<string>" name="recoveryLBBackendAddressPoolIds">
<item type="string"/>
</prop>
<prop type="string" name="recoveryPublicIPAddressId"/>
<prop type="string" name="recoveryStaticIPAddress"/>
<prop type="string" name="recoverySubnetName"/>
<prop type="string" name="staticIPAddress"/>
<prop type="string" name="subnetName"/>
<prop type="array<string>" name="tfoLBBackendAddressPoolIds">
<item type="string"/>
</prop>
<prop type="string" name="tfoPublicIPAddressId"/>
<prop type="string" name="tfoStaticIPAddress"/>
<prop type="string" name="tfoSubnetName"/>
</item>
</prop>
<prop type="string" name="nicId"/>
<prop type="string" name="recoveryNetworkSecurityGroupId"/>
<prop type="string" name="recoveryNicName"/>
<prop type="string" name="recoveryNicResourceGroupName"/>
<prop type="string" name="recoveryVMNetworkId"/>
<prop type="string" name="replicaNicId"/>
<prop type="boolean" name="reuseExistingNic">
<default value="false"/>
</prop>
<prop type="string" name="selectionType"/>
<prop type="string" name="sourceNicArmId"/>
<prop type="string" name="targetNicName"/>
<prop type="string" name="tfoNetworkSecurityGroupId"/>
<prop type="string" name="tfoRecoveryNicName"/>
<prop type="string" name="tfoRecoveryNicResourceGroupName"/>
<prop type="boolean" name="tfoReuseExistingNic">
<default value="false"/>
</prop>
<prop type="string" name="tfoVMNetworkId"/>
<prop type="string" name="vMNetworkName"/>
</item>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
<prop type="object" name="vmSyncedConfigDetails">
<prop type="array<object>" name="inputEndpoints">
<item type="object">
<prop type="string" name="endpointName"/>
<prop type="integer32" name="privatePort"/>
<prop type="string" name="protocol"/>
<prop type="integer32" name="publicPort"/>
</item>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
</discriminator>
<discriminator property="instanceType" value="A2ACrossClusterMigration">
<prop type="string" name="fabricObjectId"/>
<prop type="string" name="lifecycleId"/>
<prop type="string" name="osType"/>
<prop type="string" name="primaryFabricLocation"/>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplica2012">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<@DiskDetails_read>" name="vMDiskDetails">
<item type="@DiskDetails_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplica2012R2">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<@DiskDetails_read>" name="vMDiskDetails">
<item type="@DiskDetails_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplicaAzure">
<prop type="array<object>" name="azureVmDiskDetails">
<item type="object" cls="AzureVmDiskDetails_read">
<prop type="string" name="customTargetDiskName"/>
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="lunId"/>
<prop type="string" name="maxSizeMB"/>
<prop type="string" name="targetDiskLocation"/>
<prop type="string" name="targetDiskName"/>
<prop type="string" name="vhdId"/>
<prop type="string" name="vhdName"/>
<prop type="string" name="vhdType"/>
</item>
</prop>
<prop type="string" name="enableRdpOnTargetOption"/>
<prop type="string" name="encryption"/>
<prop type="object" name="initialReplicationDetails" cls="InitialReplicationDetails_read">
<prop type="string" name="initialReplicationProgressPercentage"/>
<prop type="string" name="initialReplicationType"/>
</prop>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="licenseType"/>
<prop type="object" name="oSDetails">
<prop type="string" name="oSMajorVersion"/>
<prop type="string" name="oSMinorVersion"/>
<prop type="string" name="oSVersion"/>
<prop type="string" name="osEdition"/>
<prop type="string" name="osType"/>
<prop type="string" name="productType"/>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="replicaDiskType"/>
<prop type="string" name="seedManagedDiskId"/>
</item>
</prop>
<prop type="string" name="recoveryAvailabilitySetId"/>
<prop type="string" name="recoveryAzureLogStorageAccountId"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureStorageAccount"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="recoveryAzureVmName"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="object" name="seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedSourceNicId"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="string" name="sqlServerLicenseType"/>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="object" name="targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="object" name="targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="useManagedDisks"/>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplicaBaseReplicationDetails">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<object>" name="vMDiskDetails">
<item type="object" cls="DiskDetails_read">
<prop type="integer64" name="maxSizeMB"/>
<prop type="string" name="vhdId"/>
<prop type="string" name="vhdName"/>
<prop type="string" name="vhdType"/>
</item>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMage">
<prop type="string" name="activeSiteType"/>
<prop type="object" name="agentDetails">
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentUpdateStatus"/>
<prop type="string" name="agentVersion"/>
<prop type="string" name="postUpdateRebootStatus"/>
</prop>
<prop type="string" name="azureStorageAccountId"/>
<prop type="float64" name="compressedDataRateInMB"/>
<prop type="object" name="consistencyPoints">
<additionalProp>
<item type="dateTime"/>
</additionalProp>
</prop>
<prop type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop type="string" name="discoveryType"/>
<prop type="string" name="diskResized"/>
<prop type="string" name="infrastructureVmId"/>
<prop type="string" name="ipAddress"/>
<prop type="boolean" name="isAdditionalStatsAvailable"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="dateTime" name="lastUpdateReceivedTime"/>
<prop type="string" name="masterTargetId"/>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="multiVmSyncStatus"/>
<prop type="object" name="osDetails">
<prop type="string" name="osType"/>
<prop type="string" name="osVhdId"/>
<prop type="string" name="vhdName"/>
</prop>
<prop type="string" name="osVersion"/>
<prop type="string" name="processServerId"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskResized"/>
<prop type="integer64" name="fileSystemCapacityInBytes"/>
<prop type="string" name="healthErrorCode"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="progressHealth"/>
<prop type="string" name="progressStatus"/>
<prop type="string" name="protectionStage"/>
<prop type="float64" name="psDataInMB"/>
<prop type="integer64" name="resyncDurationInSeconds"/>
<prop type="integer64" name="resyncLast15MinutesTransferredBytes"/>
<prop type="dateTime" name="resyncLastDataTransferTimeUTC"/>
<prop type="integer64" name="resyncProcessedBytes"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="string" name="resyncRequired"/>
<prop type="dateTime" name="resyncStartTime"/>
<prop type="integer64" name="resyncTotalTransferredBytes"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="float64" name="sourceDataInMB"/>
<prop type="float64" name="targetDataInMB"/>
</item>
</prop>
<prop type="string" name="protectionStage"/>
<prop type="string" name="rebootAfterUpdateStatus"/>
<prop type="string" name="replicaId"/>
<prop type="@InitialReplicationDetails_read" name="resyncDetails"/>
<prop type="dateTime" name="retentionWindowEnd"/>
<prop type="dateTime" name="retentionWindowStart"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="integer64" name="totalDataTransferred"/>
<prop type="string" name="totalProgressHealth"/>
<prop type="float64" name="uncompressedDataRateInMB"/>
<prop type="string" name="vCenterInfrastructureId"/>
<prop type="array<@HealthError_read>" name="validationErrors">
<item type="@HealthError_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMageAzureV2">
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentVersion"/>
<prop type="array<@AzureVmDiskDetails_read>" name="azureVMDiskDetails">
<item type="@AzureVmDiskDetails_read"/>
</prop>
<prop type="string" name="azureVmGeneration"/>
<prop type="float64" name="compressedDataRateInMB"/>
<prop type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop type="string" name="discoveryType"/>
<prop type="string" name="diskResized"/>
<prop type="string" name="enableRdpOnTargetOption"/>
<prop type="string" name="firmwareType"/>
<prop type="string" name="infrastructureVmId"/>
<prop type="string" name="ipAddress"/>
<prop type="boolean" name="isAdditionalStatsAvailable"/>
<prop type="string" name="isAgentUpdateRequired"/>
<prop type="string" name="isRebootAfterUpdateRequired"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="dateTime" name="lastUpdateReceivedTime"/>
<prop type="string" name="licenseType"/>
<prop type="string" name="masterTargetId"/>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="multiVmSyncStatus"/>
<prop type="string" name="osDiskId"/>
<prop type="string" name="osType"/>
<prop type="string" name="osVersion"/>
<prop type="string" name="processServerId"/>
<prop type="string" name="processServerName"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskResized"/>
<prop type="integer64" name="fileSystemCapacityInBytes"/>
<prop type="string" name="healthErrorCode"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="progressHealth"/>
<prop type="string" name="progressStatus"/>
<prop type="string" name="protectionStage"/>
<prop type="float64" name="psDataInMegaBytes"/>
<prop type="integer64" name="resyncDurationInSeconds"/>
<prop type="integer64" name="resyncLast15MinutesTransferredBytes"/>
<prop type="dateTime" name="resyncLastDataTransferTimeUTC"/>
<prop type="integer64" name="resyncProcessedBytes"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="string" name="resyncRequired"/>
<prop type="dateTime" name="resyncStartTime"/>
<prop type="integer64" name="resyncTotalTransferredBytes"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="integer64" name="secondsToTakeSwitchProvider"/>
<prop type="float64" name="sourceDataInMegaBytes"/>
<prop type="float64" name="targetDataInMegaBytes"/>
</item>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="replicaDiskType"/>
<prop type="string" name="seedManagedDiskId"/>
<prop type="string" name="targetDiskName"/>
</item>
</prop>
<prop type="string" name="protectionStage"/>
<prop type="string" name="recoveryAvailabilitySetId"/>
<prop type="string" name="recoveryAzureLogStorageAccountId"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureStorageAccount"/>
<prop type="string" name="recoveryAzureVMName"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="replicaId"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="object" name="seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedSourceNicId"/>
<prop type="string" name="selectedTfoAzureNetworkId"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="string" name="sqlServerLicenseType"/>
<prop type="array<object>" name="switchProviderBlockingErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop type="object" name="switchProviderDetails">
<prop readOnly="True" type="string" name="targetApplianceId"/>
<prop readOnly="True" type="string" name="targetFabricId"/>
<prop readOnly="True" type="string" name="targetResourceId"/>
<prop readOnly="True" type="string" name="targetVaultId"/>
</prop>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="object" name="targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="string" name="targetVmId"/>
<prop type="object" name="targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="integer64" name="totalDataTransferred"/>
<prop type="string" name="totalProgressHealth"/>
<prop type="float64" name="uncompressedDataRateInMB"/>
<prop type="string" name="useManagedDisks"/>
<prop type="string" name="vCenterInfrastructureId"/>
<prop type="array<@HealthError_read>" name="validationErrors">
<item type="@HealthError_read"/>
</prop>
<prop type="string" name="vhdName"/>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMageRcm">
<prop readOnly="True" type="string" name="agentUpgradeAttemptToVersion"/>
<prop type="array<object>" name="agentUpgradeBlockingErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop readOnly="True" type="string" name="agentUpgradeJobId"/>
<prop readOnly="True" type="string" name="agentUpgradeState">
<enum>
<item value=""Commit""/>
<item value=""Completed""/>
<item value=""None""/>
<item value=""Started""/>
</enum>
</prop>
<prop readOnly="True" type="float64" name="allocatedMemoryInMB"/>
<prop type="object" name="discoveredVmDetails">
<prop readOnly="True" type="dateTime" name="createdTimestamp"/>
<prop readOnly="True" type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
<prop readOnly="True" type="boolean" name="isDeleted"/>
<prop readOnly="True" type="dateTime" name="lastDiscoveryTimeInUtc"/>
<prop readOnly="True" type="string" name="osName"/>
<prop readOnly="True" type="string" name="powerStatus"/>
<prop readOnly="True" type="dateTime" name="updatedTimestamp"/>
<prop readOnly="True" type="string" name="vCenterFqdn"/>
<prop readOnly="True" type="string" name="vCenterId"/>
<prop readOnly="True" type="string" name="vmFqdn"/>
<prop readOnly="True" type="string" name="vmwareToolsStatus"/>
</prop>
<prop readOnly="True" type="string" name="discoveryType"/>
<prop readOnly="True" type="string" name="fabricDiscoveryMachineId"/>
<prop readOnly="True" type="string" name="failoverRecoveryPointId"/>
<prop readOnly="True" type="string" name="firmwareType"/>
<prop readOnly="True" type="integer64" name="initialReplicationProcessedBytes"/>
<prop readOnly="True" type="string" name="initialReplicationProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="initialReplicationProgressPercentage"/>
<prop readOnly="True" type="integer64" name="initialReplicationTransferredBytes"/>
<prop readOnly="True" type="string" name="internalIdentifier"/>
<prop readOnly="True" type="boolean" name="isAgentRegistrationSuccessfulAfterFailover"/>
<prop readOnly="True" type="string" name="isLastUpgradeSuccessful"/>
<prop type="array<object>" name="lastAgentUpgradeErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop readOnly="True" type="string" name="lastAgentUpgradeType"/>
<prop readOnly="True" type="string" name="lastRecoveryPointId"/>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop readOnly="True" type="dateTime" name="lastRpoCalculatedTime"/>
<prop readOnly="True" type="integer64" name="lastRpoInSeconds"/>
<prop type="string" name="licenseType"/>
<prop type="object" name="mobilityAgentDetails">
<prop readOnly="True" type="dateTime" name="agentVersionExpiryDate"/>
<prop readOnly="True" type="string" name="driverVersion"/>
<prop readOnly="True" type="dateTime" name="driverVersionExpiryDate"/>
<prop readOnly="True" type="string" name="isUpgradeable"/>
<prop readOnly="True" type="dateTime" name="lastHeartbeatUtc"/>
<prop readOnly="True" type="string" name="latestAgentReleaseDate"/>
<prop readOnly="True" type="string" name="latestUpgradableVersionWithoutReboot"/>
<prop readOnly="True" type="string" name="latestVersion"/>
<prop readOnly="True" type="array<string>" name="reasonsBlockingUpgrade">
<item type="string">
<enum>
<item value=""AgentNoHeartbeat""/>
<item value=""AlreadyOnLatestVersion""/>
<item value=""DistroIsNotReported""/>
<item value=""DistroNotSupportedForUpgrade""/>
<item value=""IncompatibleApplianceVersion""/>
<item value=""InvalidAgentVersion""/>
<item value=""InvalidDriverVersion""/>
<item value=""MissingUpgradePath""/>
<item value=""NotProtected""/>
<item value=""ProcessServerNoHeartbeat""/>
<item value=""RcmProxyNoHeartbeat""/>
<item value=""RebootRequired""/>
<item value=""Unknown""/>
<item value=""UnsupportedProtectionScenario""/>
</enum>
</item>
</prop>
<prop readOnly="True" type="string" name="version"/>
</prop>
<prop readOnly="True" type="string" name="multiVmGroupName"/>
<prop readOnly="True" type="string" name="osType"/>
<prop readOnly="True" type="string" name="primaryNicIpAddress"/>
<prop readOnly="True" type="string" name="processServerId"/>
<prop readOnly="True" type="string" name="processServerName"/>
<prop readOnly="True" type="integer32" name="processorCoreCount"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop readOnly="True" type="integer64" name="capacityInBytes"/>
<prop readOnly="True" type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop readOnly="True" type="float64" name="dataPendingInLogDataStoreInMB"/>
<prop readOnly="True" type="string" name="diskEncryptionSetId"/>
<prop readOnly="True" type="string" name="diskId"/>
<prop readOnly="True" type="string" name="diskName"/>
<prop type="string" name="diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="object" name="irDetails" cls="InMageRcmSyncDetails_read">
<prop readOnly="True" type="integer64" name="last15MinutesTransferredBytes"/>
<prop readOnly="True" type="string" name="lastDataTransferTimeUtc"/>
<prop readOnly="True" type="string" name="lastRefreshTime"/>
<prop readOnly="True" type="integer64" name="processedBytes"/>
<prop readOnly="True" type="string" name="progressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""Queued""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="progressPercentage"/>
<prop readOnly="True" type="string" name="startTime"/>
<prop readOnly="True" type="integer64" name="transferredBytes"/>
</prop>
<prop readOnly="True" type="string" name="isInitialReplicationComplete"/>
<prop readOnly="True" type="string" name="isOSDisk"/>
<prop readOnly="True" type="string" name="logStorageAccountId"/>
<prop type="@InMageRcmSyncDetails_read" name="resyncDetails"/>
<prop readOnly="True" type="string" name="seedBlobUri"/>
<prop readOnly="True" type="string" name="seedManagedDiskId"/>
<prop readOnly="True" type="string" name="targetManagedDiskId"/>
</item>
</prop>
<prop readOnly="True" type="integer64" name="resyncProcessedBytes"/>
<prop readOnly="True" type="string" name="resyncProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="resyncProgressPercentage"/>
<prop readOnly="True" type="string" name="resyncRequired"/>
<prop readOnly="True" type="string" name="resyncState">
<enum>
<item value=""None""/>
<item value=""PreparedForResynchronization""/>
<item value=""StartedResynchronization""/>
</enum>
</prop>
<prop readOnly="True" type="integer64" name="resyncTransferredBytes"/>
<prop readOnly="True" type="string" name="runAsAccountId"/>
<prop readOnly="True" type="string" name="storageAccountId"/>
<prop type="string" name="targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="string" name="targetBootDiagnosticsStorageAccountId"/>
<prop readOnly="True" type="string" name="targetGeneration"/>
<prop type="string" name="targetLocation"/>
<prop type="string" name="targetNetworkId"/>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="string" name="targetResourceGroupId"/>
<prop type="string" name="targetVmName"/>
<prop type="string" name="targetVmSize"/>
<prop type="string" name="testNetworkId"/>
<prop type="array<object>" name="vmNics">
<item type="object">
<prop type="string" name="isPrimaryNic"/>
<prop type="string" name="isSelectedForFailover"/>
<prop readOnly="True" type="string" name="nicId"/>
<prop readOnly="True" type="string" name="sourceIPAddress"/>
<prop readOnly="True" type="string" name="sourceIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="sourceNetworkId"/>
<prop readOnly="True" type="string" name="sourceSubnetName"/>
<prop type="string" name="targetIPAddress"/>
<prop type="string" name="targetIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="string" name="targetSubnetName"/>
<prop type="string" name="testIPAddress"/>
<prop type="string" name="testIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="string" name="testSubnetName"/>
</item>
</prop>
</discriminator>
<discriminator property="instanceType" value="InMageRcmFailback">
<prop readOnly="True" type="string" name="azureVirtualMachineId"/>
<prop type="object" name="discoveredVmDetails">
<prop readOnly="True" type="dateTime" name="createdTimestamp"/>
<prop readOnly="True" type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
<prop readOnly="True" type="boolean" name="isDeleted"/>
<prop readOnly="True" type="dateTime" name="lastDiscoveryTimeInUtc"/>
<prop readOnly="True" type="string" name="osName"/>
<prop readOnly="True" type="string" name="powerStatus"/>
<prop readOnly="True" type="dateTime" name="updatedTimestamp"/>
<prop readOnly="True" type="string" name="vCenterFqdn"/>
<prop readOnly="True" type="string" name="vCenterId"/>
<prop readOnly="True" type="string" name="vmFqdn"/>
<prop readOnly="True" type="string" name="vmwareToolsStatus"/>
</prop>
<prop readOnly="True" type="integer64" name="initialReplicationProcessedBytes"/>
<prop readOnly="True" type="string" name="initialReplicationProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="initialReplicationProgressPercentage"/>
<prop readOnly="True" type="integer64" name="initialReplicationTransferredBytes"/>
<prop readOnly="True" type="string" name="internalIdentifier"/>
<prop readOnly="True" type="boolean" name="isAgentRegistrationSuccessfulAfterFailover"/>
<prop readOnly="True" type="dateTime" name="lastPlannedFailoverStartTime"/>
<prop readOnly="True" type="string" name="lastPlannedFailoverStatus">
<enum>
<item value=""Cancelled""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Unknown""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="lastUsedPolicyFriendlyName"/>
<prop readOnly="True" type="string" name="lastUsedPolicyId"/>
<prop readOnly="True" type="string" name="logStorageAccountId"/>
<prop type="object" name="mobilityAgentDetails">
<prop readOnly="True" type="dateTime" name="agentVersionExpiryDate"/>
<prop readOnly="True" type="string" name="driverVersion"/>
<prop readOnly="True" type="dateTime" name="driverVersionExpiryDate"/>
<prop readOnly="True" type="string" name="isUpgradeable"/>
<prop readOnly="True" type="dateTime" name="lastHeartbeatUtc"/>
<prop readOnly="True" type="string" name="latestUpgradableVersionWithoutReboot"/>
<prop readOnly="True" type="string" name="latestVersion"/>
<prop readOnly="True" type="array<string>" name="reasonsBlockingUpgrade">
<item type="string">
<enum>
<item value=""AgentNoHeartbeat""/>
<item value=""AlreadyOnLatestVersion""/>
<item value=""DistroIsNotReported""/>
<item value=""DistroNotSupportedForUpgrade""/>
<item value=""IncompatibleApplianceVersion""/>
<item value=""InvalidAgentVersion""/>
<item value=""InvalidDriverVersion""/>
<item value=""MissingUpgradePath""/>
<item value=""NotProtected""/>
<item value=""ProcessServerNoHeartbeat""/>
<item value=""RcmProxyNoHeartbeat""/>
<item value=""RebootRequired""/>
<item value=""Unknown""/>
<item value=""UnsupportedProtectionScenario""/>
</enum>
</item>
</prop>
<prop readOnly="True" type="string" name="version"/>
</prop>
<prop readOnly="True" type="string" name="multiVmGroupName"/>
<prop readOnly="True" type="string" name="osType"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop readOnly="True" type="integer64" name="capacityInBytes"/>
<prop readOnly="True" type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop readOnly="True" type="float64" name="dataPendingInLogDataStoreInMB"/>
<prop readOnly="True" type="string" name="diskId"/>
<prop readOnly="True" type="string" name="diskName"/>
<prop readOnly="True" type="string" name="diskUuid"/>
<prop type="object" name="irDetails" cls="InMageRcmFailbackSyncDetails_read">
<prop readOnly="True" type="integer64" name="last15MinutesTransferredBytes"/>
<prop readOnly="True" type="string" name="lastDataTransferTimeUtc"/>
<prop readOnly="True" type="string" name="lastRefreshTime"/>
<prop readOnly="True" type="integer64" name="processedBytes"/>
<prop readOnly="True" type="string" name="progressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""Queued""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="progressPercentage"/>
<prop readOnly="True" type="string" name="startTime"/>
<prop readOnly="True" type="integer64" name="transferredBytes"/>
</prop>
<prop readOnly="True" type="string" name="isInitialReplicationComplete"/>
<prop readOnly="True" type="string" name="isOSDisk"/>
<prop readOnly="True" type="dateTime" name="lastSyncTime"/>
<prop type="@InMageRcmFailbackSyncDetails_read" name="resyncDetails"/>
</item>
</prop>
<prop readOnly="True" type="string" name="reprotectAgentId"/>
<prop readOnly="True" type="string" name="reprotectAgentName"/>
<prop readOnly="True" type="integer64" name="resyncProcessedBytes"/>
<prop readOnly="True" type="string" name="resyncProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="resyncProgressPercentage"/>
<prop readOnly="True" type="string" name="resyncRequired"/>
<prop readOnly="True" type="string" name="resyncState">
<enum>
<item value=""None""/>
<item value=""PreparedForResynchronization""/>
<item value=""StartedResynchronization""/>
</enum>
</prop>
<prop readOnly="True" type="integer64" name="resyncTransferredBytes"/>
<prop readOnly="True" type="string" name="targetDataStoreName"/>
<prop readOnly="True" type="string" name="targetVmName"/>
<prop readOnly="True" type="string" name="targetvCenterId"/>
<prop type="array<object>" name="vmNics">
<item type="object">
<prop readOnly="True" type="string" name="adapterType"/>
<prop readOnly="True" type="string" name="macAddress"/>
<prop readOnly="True" type="string" name="networkName"/>
<prop readOnly="True" type="string" name="sourceIpAddress"/>
</item>
</prop>
</discriminator>
</prop>
<prop type="string" name="recoveryContainerId"/>
<prop type="string" name="recoveryFabricFriendlyName"/>
<prop type="string" name="recoveryFabricId"/>
<prop type="string" name="recoveryProtectionContainerFriendlyName"/>
<prop type="string" name="recoveryServicesProviderId"/>
<prop type="string" name="replicationHealth"/>
<prop type="string" name="switchProviderState"/>
<prop type="string" name="switchProviderStateDescription"/>
<prop type="string" name="testFailoverState"/>
<prop type="string" name="testFailoverStateDescription"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="delete" version="2022-08-01" confirmation="Are you sure you want to perform this operation?">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}" version="2022-08-01" swagger="mgmt-plane/recoveryservicessiterecovery/ResourceProviders/Microsoft.RecoveryServices/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVjb3ZlcnlTZXJ2aWNlcy92YXVsdHMve3Jlc291cmNlTmFtZX0vcmVwbGljYXRpb25GYWJyaWNzL3tmYWJyaWNOYW1lfS9yZXBsaWNhdGlvblByb3RlY3Rpb25Db250YWluZXJzL3twcm90ZWN0aW9uQ29udGFpbmVyTmFtZX0vcmVwbGljYXRpb25Qcm90ZWN0ZWRJdGVtcy97cmVwbGljYXRlZFByb3RlY3RlZEl0ZW1OYW1lfQ==/V/MjAyMi0wOC0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.fabricName" options="fabric-name" required="True" idPart="child_name_1">
<help short="Fabric name."/>
</arg>
<arg type="string" var="$Path.protectionContainerName" options="protection-container-name protection-container" required="True" idPart="child_name_2">
<help short="Protection container name."/>
</arg>
<arg type="string" var="$Path.replicatedProtectedItemName" options="replicated-protected-item-name name n" required="True" idPart="child_name_3">
<help short="Replication protected item name."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="string" var="$Path.resourceName" options="vault-name" required="True" group="" idPart="name">
<help short="The name of the recovery services vault."/>
</arg>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<operation operationId="ReplicationProtectedItems_Purge">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}">
<request method="delete">
<path>
<param type="string" name="fabricName" arg="$Path.fabricName" required="True"/>
<param type="string" name="protectionContainerName" arg="$Path.protectionContainerName" required="True"/>
<param type="string" name="replicatedProtectedItemName" arg="$Path.replicatedProtectedItemName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="resourceName" arg="$Path.resourceName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-08-01""/>
</const>
</query>
</request>
<response statusCode="200"/>
<response statusCode="202"/>
<response statusCode="204"/>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
</command>
<command name="create" version="2022-08-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}" version="2022-08-01" swagger="mgmt-plane/recoveryservicessiterecovery/ResourceProviders/Microsoft.RecoveryServices/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVjb3ZlcnlTZXJ2aWNlcy92YXVsdHMve3Jlc291cmNlTmFtZX0vcmVwbGljYXRpb25GYWJyaWNzL3tmYWJyaWNOYW1lfS9yZXBsaWNhdGlvblByb3RlY3Rpb25Db250YWluZXJzL3twcm90ZWN0aW9uQ29udGFpbmVyTmFtZX0vcmVwbGljYXRpb25Qcm90ZWN0ZWRJdGVtcy97cmVwbGljYXRlZFByb3RlY3RlZEl0ZW1OYW1lfQ==/V/MjAyMi0wOC0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.fabricName" options="fabric-name" required="True" idPart="child_name_1">
<help short="Name of the fabric."/>
</arg>
<arg type="string" var="$Path.protectionContainerName" options="protection-container-name protection-container" required="True" idPart="child_name_2">
<help short="Protection container name."/>
</arg>
<arg type="string" var="$Path.replicatedProtectedItemName" options="replicated-protected-item-name name n" required="True" idPart="child_name_3">
<help short="A name for the replication protected item."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="string" var="$Path.resourceName" options="vault-name" required="True" group="" idPart="name">
<help short="The name of the recovery services vault."/>
</arg>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<argGroup name="Properties">
<arg type="string" var="$input.properties.policyId" options="policy-id" group="Properties">
<help short="The Policy Id."/>
</arg>
<arg type="string" var="$input.properties.protectableItemId" options="protectable-item-id" group="Properties">
<help short="The protectable item Id."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails" options="provider-specific-details provider-details" group="Properties">
<help short="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null."/>
<arg type="object" var="$input.properties.providerSpecificDetails.A2A" options="a2a" group="">
<help short="A2A"/>
<arg type="@DiskEncryptionInfo_create" var="$input.properties.providerSpecificDetails.A2A.diskEncryptionInfo" options="disk-encryption-info">
<help short="The recovery disk encryption information (for two pass flows)."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.fabricObjectId" options="fabric-object-id" required="True">
<help short="The fabric specific object Id of the virtual machine."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.multiVmGroupId" options="multi-vm-group-id">
<help short="The multi vm group id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.multiVmGroupName" options="multi-vm-group-name">
<help short="The multi vm group name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryAvailabilitySetId" options="recovery-availability-set-id">
<help short="The recovery availability set Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryAvailabilityZone" options="recovery-availability-zone">
<help short="The recovery availability zone."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryAzureNetworkId" options="recovery-azure-network-id">
<help short="The recovery Azure virtual network ARM id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryBootDiagStorageAccountId" options="recovery-boot-diag-storage-account-id">
<help short="The boot diagnostic storage account."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryCapacityReservationGroupId" options="recovery-capacity-reservation-group-id">
<help short="The recovery capacity reservation group Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryCloudServiceId" options="recovery-cloud-service-id">
<help short="The recovery cloud service Id. Valid for V1 scenarios."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryContainerId" options="recovery-container-id">
<help short="The recovery container Id."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation" options="recovery-extended-location">
<help short="The recovery extended location."/>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation.name" options="name" required="True">
<help short="The name of the extended location."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation.type" options="type" required="True">
<help short="The extended location type."/>
<enum>
<item name="EdgeZone" value=""EdgeZone""/>
</enum>
</arg>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryProximityPlacementGroupId" options="recovery-proximity-placement-group-id">
<help short="The recovery proximity placement group Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryResourceGroupId" options="recovery-resource-group-id">
<help short="The recovery resource group Id. Valid for V2 scenarios."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoverySubnetName" options="recovery-subnet-name">
<help short="The recovery subnet name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryVirtualMachineScaleSetId" options="recovery-virtual-machine-scale-set-id">
<help short="The virtual machine scale set Id."/>
</arg>
<arg type="array<object>" var="$input.properties.providerSpecificDetails.A2A.vmDisks" options="vm-disks">
<help short="The list of vm disk details."/>
<item type="object">
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmDisks[].diskUri" options="disk-uri" required="True">
<help short="The disk Uri."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmDisks[].primaryStagingAzureStorageAccountId" options="primary-staging-azure-storage-account-id" required="True">
<help short="The primary staging storage account Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmDisks[].recoveryAzureStorageAccountId" options="recovery-azure-storage-account-id" required="True">
<help short="The recovery VHD storage account Id."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks" options="vm-managed-disks">
<help short="The list of vm managed disk details."/>
<item type="object">
<arg type="object" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].diskEncryptionInfo" options="disk-encryption-info" cls="DiskEncryptionInfo_create">
<help short="The recovery disk encryption information (for one / single pass flows)."/>
<arg type="object" var="@DiskEncryptionInfo_create.diskEncryptionKeyInfo" options="disk-encryption-key-info">
<help short="The recovery KeyVault reference for secret."/>
<arg type="string" var="@DiskEncryptionInfo_create.diskEncryptionKeyInfo.keyVaultResourceArmId" options="key-vault-resource-arm-id">
<help short="The KeyVault resource ARM id for secret."/>
</arg>
<arg type="string" var="@DiskEncryptionInfo_create.diskEncryptionKeyInfo.secretIdentifier" options="secret-identifier">
<help short="The secret url / identifier."/>
</arg>
</arg>
<arg type="object" var="@DiskEncryptionInfo_create.keyEncryptionKeyInfo" options="key-encryption-key-info">
<help short="The recovery KeyVault reference for key."/>
<arg type="string" var="@DiskEncryptionInfo_create.keyEncryptionKeyInfo.keyIdentifier" options="key-identifier">
<help short="The key URL / identifier."/>
</arg>
<arg type="string" var="@DiskEncryptionInfo_create.keyEncryptionKeyInfo.keyVaultResourceArmId" options="key-vault-resource-arm-id">
<help short="The KeyVault resource ARM Id for key."/>
</arg>
</arg>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].diskId" options="disk-id" required="True">
<help short="The disk Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].primaryStagingAzureStorageAccountId" options="primary-staging-azure-storage-account-id" required="True">
<help short="The primary staging storage account Arm Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryDiskEncryptionSetId" options="recovery-disk-encryption-set-id">
<help short="The recovery disk encryption set Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryReplicaDiskAccountType" options="recovery-replica-disk-account-type">
<help short="The replica disk type. Its an optional value and will be same as source disk type if not user provided."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryResourceGroupId" options="recovery-resource-group-id" required="True">
<help short="The target resource group Arm Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryTargetDiskAccountType" options="recovery-target-disk-account-type">
<help short="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."/>
</arg>
</item>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.A2ACrossClusterMigration" options="a2a-cross-cluster-migration" group="">
<help short="a2a-cross-cluster-migration"/>
<arg type="string" var="$input.properties.providerSpecificDetails.A2ACrossClusterMigration.fabricObjectId" options="fabric-object-id">
<help short="The fabric specific object Id of the virtual machine."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2ACrossClusterMigration.recoveryContainerId" options="recovery-container-id">
<help short="The recovery container Id."/>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure" options="hyper-v-replica-azure">
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.diskType" options="disk-type">
<help short="The DiskType."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg type="array<string>" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToInclude" options="disks-to-include">
<help short="The list of VHD Ids of disks to be protected."/>
<item type="string"/>
</arg>
<arg type="array<object>" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks" options="disks-to-include-for-managed-disks">
<help short="The disks to include list for managed disks."/>
<item type="object">
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM ID."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskId" options="disk-id">
<help short="The DiskId."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskType" options="disk-type">
<help short="The DiskType."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].logStorageAccountId" options="log-storage-account-id">
<help short="The LogStorageAccountId."/>
</arg>
</item>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.enableRdpOnTargetOption" options="enable-rdp-on-target-option">
<help short="The selected option to enable RDP\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.hvHostVmId" options="hv-host-vm-id">
<help short="The Hyper-V host VM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.licenseType" options="license-type">
<help short="License type."/>
<enum>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="WindowsServer" value=""WindowsServer""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.logStorageAccountId" options="log-storage-account-id">
<help short="The storage account to be used for logging during replication."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.osType" options="os-type">
<help short="The OS type associated with VM."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.seedManagedDiskTags" options="seed-managed-disk-tags">
<help short="The tags for the seed managed disks."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.sqlServerLicenseType" options="sql-server-license-type">
<help short="The SQL Server license type."/>
<enum>
<item name="AHUB" value=""AHUB""/>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="PAYG" value=""PAYG""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAvailabilitySetId" options="target-availability-set-id">
<help short="The target availability set ARM Id for resource manager deployment."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAvailabilityZone" options="target-availability-zone">
<help short="The target availability zone."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureNetworkId" options="target-azure-network-id">
<help short="The selected target Azure network Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureSubnetId" options="target-azure-subnet-id">
<help short="The selected target Azure subnet Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureV1ResourceGroupId" options="target-azure-v1-resource-group-id">
<help short="The Id of the target resource group (for classic deployment) in which the failover VM is to be created."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureV2ResourceGroupId" options="target-azure-v2-resource-group-id">
<help short="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureVmName" options="target-azure-vm-name">
<help short="The target azure VM Name."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetManagedDiskTags" options="target-managed-disk-tags">
<help short="The tags for the target managed disks."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetNicTags" options="target-nic-tags">
<help short="The tags for the target NICs."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetProximityPlacementGroupId" options="target-proximity-placement-group-id">
<help short="The proximity placement group ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetStorageAccountId" options="target-storage-account-id">
<help short="The storage account Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetVmSize" options="target-vm-size">
<help short="The target VM size."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetVmTags" options="target-vm-tags">
<help short="The target VM tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.useManagedDisks" options="use-managed-disks">
<help short="A value indicating whether managed disks should be used during failover."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.useManagedDisksForReplication" options="use-managed-disks-for-replication">
<help short="A value indicating whether managed disks should be used during replication."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.vhdId" options="vhd-id">
<help short="The OS disk VHD id associated with VM."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.vmName" options="vm-name">
<help short="The VM Name."/>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMage" options="in-mage" hide="True" group="">
<help short="in-mage"/>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.datastoreName" options="datastore-name">
<help short="The target datastore name."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput" options="disk-exclusion-input">
<help short="The enable disk exclusion input."/>
<arg type="array<object>" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.diskSignatureOptions" options="disk-signature-options">
<help short="The guest disk signature based option for disk exclusion."/>
<item type="object">
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.diskSignatureOptions[].diskSignature" options="disk-signature">
<help short="The guest signature of disk to be excluded from replication."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions" options="volume-options">
<help short="The volume label based option for disk exclusion."/>
<item type="object">
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions[].onlyExcludeIfSingleVolume" options="only-exclude-if-single-volume">
<help short="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions[].volumeLabel" options="volume-label">
<help short="The volume label. The disk having any volume with this label will be excluded from replication."/>
</arg>
</item>
</arg>
</arg>
<arg type="array<string>" var="$input.properties.providerSpecificDetails.InMage.disksToInclude" options="disks-to-include">
<help short="The disks to include list."/>
<item type="string"/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.masterTargetId" options="master-target-id" required="True">
<help short="The Master Target Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.multiVmGroupId" options="multi-vm-group-id" required="True">
<help short="The multi VM group Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.multiVmGroupName" options="multi-vm-group-name" required="True">
<help short="The multi VM group name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.processServerId" options="process-server-id" required="True">
<help short="The Process Server Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.retentionDrive" options="retention-drive" required="True">
<help short="The retention drive to use on the MT."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.runAsAccountId" options="run-as-account-id">
<help short="The CS account Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.vmFriendlyName" options="vm-friendly-name">
<help short="The VM Name."/>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2" options="in-mage-azure-v2" hide="True" group="">
<help short="in-mage-azure-v2"/>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.diskType" options="disk-type">
<help short="The DiskType."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg type="array<object>" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude" options="disks-to-include">
<help short="The disks to include list."/>
<item type="object">
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM ID."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskId" options="disk-id">
<help short="The DiskId."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskType" options="disk-type">
<help short="The DiskType."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].logStorageAccountId" options="log-storage-account-id">
<help short="The LogStorageAccountId."/>
</arg>
</item>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.enableRdpOnTargetOption" options="enable-rdp-on-target-option">
<help short="The selected option to enable RDP\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.licenseType" options="license-type">
<help short="License type."/>
<enum>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="WindowsServer" value=""WindowsServer""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.logStorageAccountId" options="log-storage-account-id">
<help short="The storage account to be used for logging during replication."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.masterTargetId" options="master-target-id">
<help short="The Master target Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.multiVmGroupId" options="multi-vm-group-id">
<help short="The multi VM group Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.multiVmGroupName" options="multi-vm-group-name">
<help short="The multi VM group name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.processServerId" options="process-server-id">
<help short="The Process Server Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.runAsAccountId" options="run-as-account-id">
<help short="The CS account Id."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2.seedManagedDiskTags" options="seed-managed-disk-tags">
<help short="The tags for the seed managed disks."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.sqlServerLicenseType" options="sql-server-license-type">
<help short="The SQL Server license type."/>
<enum>
<item name="AHUB" value=""AHUB""/>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="PAYG" value=""PAYG""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.storageAccountId" options="storage-account-id">
<help short="The storage account Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAvailabilitySetId" options="target-availability-set-id">
<help short="The target availability set ARM Id for resource manager deployment."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAvailabilityZone" options="target-availability-zone">
<help short="The target availability zone."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureNetworkId" options="target-azure-network-id">
<help short="The selected target Azure network Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureSubnetId" options="target-azure-subnet-id">
<help short="The selected target Azure subnet Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureV1ResourceGroupId" options="target-azure-v1-resource-group-id">
<help short="The Id of the target resource group (for classic deployment) in which the failover VM is to be created."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureV2ResourceGroupId" options="target-azure-v2-resource-group-id">
<help short="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureVmName" options="target-azure-vm-name">
<help short="The target azure VM Name."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetManagedDiskTags" options="target-managed-disk-tags">
<help short="The tags for the target managed disks."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetNicTags" options="target-nic-tags">
<help short="The tags for the target NICs."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetProximityPlacementGroupId" options="target-proximity-placement-group-id">
<help short="The proximity placement group ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetVmSize" options="target-vm-size">
<help short="The target VM size."/>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetVmTags" options="target-vm-tags">
<help short="The target VM tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMageRcm" options="in-mage-rcm">
<arg type="object" var="$input.properties.providerSpecificDetails.InMageRcm.disksDefault" options="disks-default">
<help short="The default disk input."/>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.diskType" options="disk-type" required="True">
<help short="The disk type."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.logStorageAccountId" options="log-storage-account-id" required="True">
<help short="The log storage account ARM Id."/>
</arg>
</arg>
<arg type="array<object>" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude" options="disks-to-include">
<help short="The disks to include list."/>
<format minLength="1"/>
<item type="object">
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskId" options="disk-id" required="True">
<help short="The disk Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskType" options="disk-type" required="True">
<help short="The disk type."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].logStorageAccountId" options="log-storage-account-id" required="True">
<help short="The log storage account ARM Id."/>
</arg>
</item>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.fabricDiscoveryMachineId" options="fabric-discovery-machine-id" required="True">
<help short="The ARM Id of discovered machine."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.licenseType" options="license-type">
<help short="The license type."/>
<enum>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="WindowsServer" value=""WindowsServer""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.multiVmGroupName" options="multi-vm-group-name">
<help short="The multi VM group name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.processServerId" options="process-server-id" required="True">
<help short="The process server Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.runAsAccountId" options="run-as-account-id">
<help short="The run-as account Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetAvailabilitySetId" options="target-availability-set-id">
<help short="The target availability set ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetAvailabilityZone" options="target-availability-zone">
<help short="The target availability zone."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetBootDiagnosticsStorageAccountId" options="target-boot-diagnostics-storage-account-id">
<help short="The target boot diagnostics storage account ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetNetworkId" options="target-network-id">
<help short="The selected target network ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetProximityPlacementGroupId" options="target-proximity-placement-group-id">
<help short="The target proximity placement group Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetResourceGroupId" options="target-resource-group-id" required="True">
<help short="The target resource group ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetSubnetName" options="target-subnet-name">
<help short="The selected target subnet name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetVmName" options="target-vm-name">
<help short="The target VM name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetVmSize" options="target-vm-size">
<help short="The target VM size."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.testNetworkId" options="test-network-id">
<help short="The selected test network ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.testSubnetName" options="test-subnet-name">
<help short="The selected test subnet name."/>
</arg>
</arg>
</arg>
</argGroup>
<operation operationId="ReplicationProtectedItems_Create">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}">
<request method="put">
<path>
<param type="string" name="fabricName" arg="$Path.fabricName" required="True"/>
<param type="string" name="protectionContainerName" arg="$Path.protectionContainerName" required="True"/>
<param type="string" name="replicatedProtectedItemName" arg="$Path.replicatedProtectedItemName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="resourceName" arg="$Path.resourceName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-08-01""/>
</const>
</query>
<body>
<json>
<schema type="object" name="input" required="True" clientFlatten="True">
<prop type="object" name="properties">
<prop type="string" name="policyId" arg="$input.properties.policyId"/>
<prop type="string" name="protectableItemId" arg="$input.properties.protectableItemId"/>
<prop type="object" name="providerSpecificDetails" arg="$input.properties.providerSpecificDetails">
<prop type="string" name="instanceType" required="True">
<enum>
<item arg="$input.properties.providerSpecificDetails.A2A" value=""A2A""/>
<item arg="$input.properties.providerSpecificDetails.A2ACrossClusterMigration" value=""A2ACrossClusterMigration""/>
<item arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure" value=""HyperVReplicaAzure""/>
<item arg="$input.properties.providerSpecificDetails.InMage" value=""InMage""/>
<item arg="$input.properties.providerSpecificDetails.InMageAzureV2" value=""InMageAzureV2""/>
<item arg="$input.properties.providerSpecificDetails.InMageRcm" value=""InMageRcm""/>
</enum>
</prop>
<discriminator property="instanceType" value="A2A">
<prop type="@DiskEncryptionInfo_create" name="diskEncryptionInfo" arg="$input.properties.providerSpecificDetails.A2A.diskEncryptionInfo"/>
<prop type="string" name="fabricObjectId" arg="$input.properties.providerSpecificDetails.A2A.fabricObjectId" required="True"/>
<prop type="string" name="multiVmGroupId" arg="$input.properties.providerSpecificDetails.A2A.multiVmGroupId"/>
<prop type="string" name="multiVmGroupName" arg="$input.properties.providerSpecificDetails.A2A.multiVmGroupName"/>
<prop type="string" name="recoveryAvailabilitySetId" arg="$input.properties.providerSpecificDetails.A2A.recoveryAvailabilitySetId"/>
<prop type="string" name="recoveryAvailabilityZone" arg="$input.properties.providerSpecificDetails.A2A.recoveryAvailabilityZone"/>
<prop type="string" name="recoveryAzureNetworkId" arg="$input.properties.providerSpecificDetails.A2A.recoveryAzureNetworkId"/>
<prop type="string" name="recoveryBootDiagStorageAccountId" arg="$input.properties.providerSpecificDetails.A2A.recoveryBootDiagStorageAccountId"/>
<prop type="string" name="recoveryCapacityReservationGroupId" arg="$input.properties.providerSpecificDetails.A2A.recoveryCapacityReservationGroupId"/>
<prop type="string" name="recoveryCloudServiceId" arg="$input.properties.providerSpecificDetails.A2A.recoveryCloudServiceId"/>
<prop type="string" name="recoveryContainerId" arg="$input.properties.providerSpecificDetails.A2A.recoveryContainerId"/>
<prop type="object" name="recoveryExtendedLocation" arg="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation">
<prop type="string" name="name" arg="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation.name" required="True"/>
<prop type="string" name="type" arg="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation.type" required="True">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="string" name="recoveryProximityPlacementGroupId" arg="$input.properties.providerSpecificDetails.A2A.recoveryProximityPlacementGroupId"/>
<prop type="string" name="recoveryResourceGroupId" arg="$input.properties.providerSpecificDetails.A2A.recoveryResourceGroupId"/>
<prop type="string" name="recoverySubnetName" arg="$input.properties.providerSpecificDetails.A2A.recoverySubnetName"/>
<prop type="string" name="recoveryVirtualMachineScaleSetId" arg="$input.properties.providerSpecificDetails.A2A.recoveryVirtualMachineScaleSetId"/>
<prop type="array<object>" name="vmDisks" arg="$input.properties.providerSpecificDetails.A2A.vmDisks">
<item type="object">
<prop type="string" name="diskUri" arg="$input.properties.providerSpecificDetails.A2A.vmDisks[].diskUri" required="True"/>
<prop type="string" name="primaryStagingAzureStorageAccountId" arg="$input.properties.providerSpecificDetails.A2A.vmDisks[].primaryStagingAzureStorageAccountId" required="True"/>
<prop type="string" name="recoveryAzureStorageAccountId" arg="$input.properties.providerSpecificDetails.A2A.vmDisks[].recoveryAzureStorageAccountId" required="True"/>
</item>
</prop>
<prop type="array<object>" name="vmManagedDisks" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks">
<item type="object">
<prop type="object" name="diskEncryptionInfo" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].diskEncryptionInfo" cls="DiskEncryptionInfo_create">
<prop type="object" name="diskEncryptionKeyInfo" arg="@DiskEncryptionInfo_create.diskEncryptionKeyInfo">
<prop type="string" name="keyVaultResourceArmId" arg="@DiskEncryptionInfo_create.diskEncryptionKeyInfo.keyVaultResourceArmId"/>
<prop type="string" name="secretIdentifier" arg="@DiskEncryptionInfo_create.diskEncryptionKeyInfo.secretIdentifier"/>
</prop>
<prop type="object" name="keyEncryptionKeyInfo" arg="@DiskEncryptionInfo_create.keyEncryptionKeyInfo">
<prop type="string" name="keyIdentifier" arg="@DiskEncryptionInfo_create.keyEncryptionKeyInfo.keyIdentifier"/>
<prop type="string" name="keyVaultResourceArmId" arg="@DiskEncryptionInfo_create.keyEncryptionKeyInfo.keyVaultResourceArmId"/>
</prop>
</prop>
<prop type="string" name="diskId" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].diskId" required="True"/>
<prop type="string" name="primaryStagingAzureStorageAccountId" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].primaryStagingAzureStorageAccountId" required="True"/>
<prop type="string" name="recoveryDiskEncryptionSetId" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryDiskEncryptionSetId"/>
<prop type="string" name="recoveryReplicaDiskAccountType" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryReplicaDiskAccountType"/>
<prop type="string" name="recoveryResourceGroupId" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryResourceGroupId" required="True"/>
<prop type="string" name="recoveryTargetDiskAccountType" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryTargetDiskAccountType"/>
</item>
</prop>
</discriminator>
<discriminator property="instanceType" value="A2ACrossClusterMigration">
<prop type="string" name="fabricObjectId" arg="$input.properties.providerSpecificDetails.A2ACrossClusterMigration.fabricObjectId"/>
<prop type="string" name="recoveryContainerId" arg="$input.properties.providerSpecificDetails.A2ACrossClusterMigration.recoveryContainerId"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplicaAzure">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.diskEncryptionSetId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="array<string>" name="disksToInclude" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToInclude">
<item type="string"/>
</prop>
<prop type="array<object>" name="disksToIncludeForManagedDisks" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks">
<item type="object">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskEncryptionSetId"/>
<prop type="string" name="diskId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].logStorageAccountId"/>
</item>
</prop>
<prop type="string" name="enableRdpOnTargetOption" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.enableRdpOnTargetOption"/>
<prop type="string" name="hvHostVmId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.hvHostVmId"/>
<prop type="string" name="licenseType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.licenseType">
<enum>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""WindowsServer""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.logStorageAccountId"/>
<prop type="string" name="osType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.osType"/>
<prop type="object" name="seedManagedDiskTags" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="sqlServerLicenseType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.sqlServerLicenseType">
<enum>
<item value=""AHUB""/>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""PAYG""/>
</enum>
</prop>
<prop type="string" name="targetAvailabilitySetId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAvailabilityZone"/>
<prop type="string" name="targetAzureNetworkId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureNetworkId"/>
<prop type="string" name="targetAzureSubnetId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureSubnetId"/>
<prop type="string" name="targetAzureV1ResourceGroupId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureV1ResourceGroupId"/>
<prop type="string" name="targetAzureV2ResourceGroupId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureV2ResourceGroupId"/>
<prop type="string" name="targetAzureVmName" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureVmName"/>
<prop type="object" name="targetManagedDiskTags" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetProximityPlacementGroupId"/>
<prop type="string" name="targetStorageAccountId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetStorageAccountId"/>
<prop type="string" name="targetVmSize" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetVmSize"/>
<prop type="object" name="targetVmTags" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="useManagedDisks" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.useManagedDisks"/>
<prop type="string" name="useManagedDisksForReplication" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.useManagedDisksForReplication"/>
<prop type="string" name="vhdId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.vhdId"/>
<prop type="string" name="vmName" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.vmName"/>
</discriminator>
<discriminator property="instanceType" value="InMage">
<prop type="string" name="datastoreName" arg="$input.properties.providerSpecificDetails.InMage.datastoreName"/>
<prop type="object" name="diskExclusionInput" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput">
<prop type="array<object>" name="diskSignatureOptions" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.diskSignatureOptions">
<item type="object">
<prop type="string" name="diskSignature" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.diskSignatureOptions[].diskSignature"/>
</item>
</prop>
<prop type="array<object>" name="volumeOptions" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions">
<item type="object">
<prop type="string" name="onlyExcludeIfSingleVolume" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions[].onlyExcludeIfSingleVolume"/>
<prop type="string" name="volumeLabel" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions[].volumeLabel"/>
</item>
</prop>
</prop>
<prop type="array<string>" name="disksToInclude" arg="$input.properties.providerSpecificDetails.InMage.disksToInclude">
<item type="string"/>
</prop>
<prop type="string" name="masterTargetId" arg="$input.properties.providerSpecificDetails.InMage.masterTargetId" required="True"/>
<prop type="string" name="multiVmGroupId" arg="$input.properties.providerSpecificDetails.InMage.multiVmGroupId" required="True"/>
<prop type="string" name="multiVmGroupName" arg="$input.properties.providerSpecificDetails.InMage.multiVmGroupName" required="True"/>
<prop type="string" name="processServerId" arg="$input.properties.providerSpecificDetails.InMage.processServerId" required="True"/>
<prop type="string" name="retentionDrive" arg="$input.properties.providerSpecificDetails.InMage.retentionDrive" required="True"/>
<prop type="string" name="runAsAccountId" arg="$input.properties.providerSpecificDetails.InMage.runAsAccountId"/>
<prop type="string" name="vmFriendlyName" arg="$input.properties.providerSpecificDetails.InMage.vmFriendlyName"/>
</discriminator>
<discriminator property="instanceType" value="InMageAzureV2">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.diskEncryptionSetId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.InMageAzureV2.diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="array<object>" name="disksToInclude" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude">
<item type="object">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskEncryptionSetId"/>
<prop type="string" name="diskId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].logStorageAccountId"/>
</item>
</prop>
<prop type="string" name="enableRdpOnTargetOption" arg="$input.properties.providerSpecificDetails.InMageAzureV2.enableRdpOnTargetOption"/>
<prop type="string" name="licenseType" arg="$input.properties.providerSpecificDetails.InMageAzureV2.licenseType">
<enum>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""WindowsServer""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.logStorageAccountId"/>
<prop type="string" name="masterTargetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.masterTargetId"/>
<prop type="string" name="multiVmGroupId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.multiVmGroupId"/>
<prop type="string" name="multiVmGroupName" arg="$input.properties.providerSpecificDetails.InMageAzureV2.multiVmGroupName"/>
<prop type="string" name="processServerId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.processServerId"/>
<prop type="string" name="runAsAccountId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.runAsAccountId"/>
<prop type="object" name="seedManagedDiskTags" arg="$input.properties.providerSpecificDetails.InMageAzureV2.seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="sqlServerLicenseType" arg="$input.properties.providerSpecificDetails.InMageAzureV2.sqlServerLicenseType">
<enum>
<item value=""AHUB""/>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""PAYG""/>
</enum>
</prop>
<prop type="string" name="storageAccountId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.storageAccountId"/>
<prop type="string" name="targetAvailabilitySetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAvailabilityZone"/>
<prop type="string" name="targetAzureNetworkId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureNetworkId"/>
<prop type="string" name="targetAzureSubnetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureSubnetId"/>
<prop type="string" name="targetAzureV1ResourceGroupId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureV1ResourceGroupId"/>
<prop type="string" name="targetAzureV2ResourceGroupId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureV2ResourceGroupId"/>
<prop type="string" name="targetAzureVmName" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureVmName"/>
<prop type="object" name="targetManagedDiskTags" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetProximityPlacementGroupId"/>
<prop type="string" name="targetVmSize" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetVmSize"/>
<prop type="object" name="targetVmTags" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</discriminator>
<discriminator property="instanceType" value="InMageRcm">
<prop type="object" name="disksDefault" arg="$input.properties.providerSpecificDetails.InMageRcm.disksDefault">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.diskEncryptionSetId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.diskType" required="True">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.logStorageAccountId" required="True"/>
</prop>
<prop type="array<object>" name="disksToInclude" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude">
<format minLength="1"/>
<item type="object">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskEncryptionSetId"/>
<prop type="string" name="diskId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskId" required="True"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskType" required="True">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].logStorageAccountId" required="True"/>
</item>
</prop>
<prop type="string" name="fabricDiscoveryMachineId" arg="$input.properties.providerSpecificDetails.InMageRcm.fabricDiscoveryMachineId" required="True"/>
<prop type="string" name="licenseType" arg="$input.properties.providerSpecificDetails.InMageRcm.licenseType">
<enum>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""WindowsServer""/>
</enum>
</prop>
<prop type="string" name="multiVmGroupName" arg="$input.properties.providerSpecificDetails.InMageRcm.multiVmGroupName"/>
<prop type="string" name="processServerId" arg="$input.properties.providerSpecificDetails.InMageRcm.processServerId" required="True"/>
<prop type="string" name="runAsAccountId" arg="$input.properties.providerSpecificDetails.InMageRcm.runAsAccountId"/>
<prop type="string" name="targetAvailabilitySetId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone" arg="$input.properties.providerSpecificDetails.InMageRcm.targetAvailabilityZone"/>
<prop type="string" name="targetBootDiagnosticsStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetBootDiagnosticsStorageAccountId"/>
<prop type="string" name="targetNetworkId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetNetworkId"/>
<prop type="string" name="targetProximityPlacementGroupId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetProximityPlacementGroupId"/>
<prop type="string" name="targetResourceGroupId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetResourceGroupId" required="True"/>
<prop type="string" name="targetSubnetName" arg="$input.properties.providerSpecificDetails.InMageRcm.targetSubnetName"/>
<prop type="string" name="targetVmName" arg="$input.properties.providerSpecificDetails.InMageRcm.targetVmName"/>
<prop type="string" name="targetVmSize" arg="$input.properties.providerSpecificDetails.InMageRcm.targetVmSize"/>
<prop type="string" name="testNetworkId" arg="$input.properties.providerSpecificDetails.InMageRcm.testNetworkId"/>
<prop type="string" name="testSubnetName" arg="$input.properties.providerSpecificDetails.InMageRcm.testSubnetName"/>
</discriminator>
</prop>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object">
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RecoveryServices/vaults/{}/replicationFabrics/{}/replicationProtectionContainers/{}/replicationProtectedItems/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties">
<prop type="string" name="activeLocation"/>
<prop type="array<string>" name="allowedOperations">
<item type="string"/>
</prop>
<prop type="object" name="currentScenario">
<prop type="string" name="jobId"/>
<prop type="string" name="scenarioName"/>
<prop type="dateTime" name="startTime"/>
</prop>
<prop type="string" name="eventCorrelationId"/>
<prop type="string" name="failoverHealth"/>
<prop type="string" name="failoverRecoveryPointId"/>
<prop type="string" name="friendlyName"/>
<prop type="array<object>" name="healthErrors">
<item type="object" cls="HealthError_read">
<prop type="dateTime" name="creationTimeUtc"/>
<prop type="string" name="customerResolvability">
<enum>
<item value=""Allowed""/>
<item value=""NotAllowed""/>
</enum>
</prop>
<prop type="string" name="entityId"/>
<prop type="string" name="errorCategory"/>
<prop type="string" name="errorCode"/>
<prop type="string" name="errorId"/>
<prop type="string" name="errorLevel"/>
<prop type="string" name="errorMessage"/>
<prop type="string" name="errorSource"/>
<prop type="string" name="errorType"/>
<prop type="array<object>" name="innerHealthErrors">
<item type="object">
<prop type="dateTime" name="creationTimeUtc"/>
<prop type="string" name="customerResolvability">
<enum>
<item value=""Allowed""/>
<item value=""NotAllowed""/>
</enum>
</prop>
<prop type="string" name="entityId"/>
<prop type="string" name="errorCategory"/>
<prop type="string" name="errorCode"/>
<prop type="string" name="errorId"/>
<prop type="string" name="errorLevel"/>
<prop type="string" name="errorMessage"/>
<prop type="string" name="errorSource"/>
<prop type="string" name="errorType"/>
<prop type="string" name="possibleCauses"/>
<prop type="string" name="recommendedAction"/>
<prop type="string" name="recoveryProviderErrorMessage"/>
<prop type="string" name="summaryMessage"/>
</item>
</prop>
<prop type="string" name="possibleCauses"/>
<prop type="string" name="recommendedAction"/>
<prop type="string" name="recoveryProviderErrorMessage"/>
<prop type="string" name="summaryMessage"/>
</item>
</prop>
<prop type="dateTime" name="lastSuccessfulFailoverTime"/>
<prop type="dateTime" name="lastSuccessfulTestFailoverTime"/>
<prop type="string" name="policyFriendlyName"/>
<prop type="string" name="policyId"/>
<prop type="string" name="primaryFabricFriendlyName"/>
<prop type="string" name="primaryFabricProvider"/>
<prop type="string" name="primaryProtectionContainerFriendlyName"/>
<prop type="string" name="protectableItemId"/>
<prop type="string" name="protectedItemType"/>
<prop type="string" name="protectionState"/>
<prop type="string" name="protectionStateDescription"/>
<prop type="object" name="providerSpecificDetails">
<prop type="string" name="instanceType" required="True">
<enum>
<item value=""A2A""/>
<item value=""A2ACrossClusterMigration""/>
<item value=""HyperVReplica2012""/>
<item value=""HyperVReplica2012R2""/>
<item value=""HyperVReplicaAzure""/>
<item value=""HyperVReplicaBaseReplicationDetails""/>
<item value=""InMage""/>
<item value=""InMageAzureV2""/>
<item value=""InMageRcm""/>
<item value=""InMageRcmFailback""/>
</enum>
</prop>
<discriminator property="instanceType" value="A2A">
<prop readOnly="True" type="dateTime" name="agentCertificateExpiryDate"/>
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentVersion"/>
<prop type="string" name="autoProtectionOfDataDisk">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="fabricObjectId"/>
<prop type="object" name="initialPrimaryExtendedLocation" cls="ExtendedLocation_read">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="initialPrimaryFabricLocation"/>
<prop readOnly="True" type="string" name="initialPrimaryZone"/>
<prop type="@ExtendedLocation_read" name="initialRecoveryExtendedLocation"/>
<prop readOnly="True" type="string" name="initialRecoveryFabricLocation"/>
<prop readOnly="True" type="string" name="initialRecoveryZone"/>
<prop type="boolean" name="isReplicationAgentCertificateUpdateRequired"/>
<prop type="boolean" name="isReplicationAgentUpdateRequired"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="lifecycleId"/>
<prop type="string" name="managementId"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="multiVmGroupCreateOption">
<enum>
<item value=""AutoCreated""/>
<item value=""UserSpecified""/>
</enum>
</prop>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="osType"/>
<prop type="string" name="primaryAvailabilityZone"/>
<prop type="@ExtendedLocation_read" name="primaryExtendedLocation"/>
<prop type="string" name="primaryFabricLocation"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="array<string>" name="allowedDiskLevelOperation">
<item type="string"/>
</prop>
<prop type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop type="float64" name="dataPendingInStagingStorageAccountInMB"/>
<prop type="string" name="dekKeyVaultArmId"/>
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskState"/>
<prop type="string" name="diskType"/>
<prop type="string" name="diskUri"/>
<prop type="string" name="failoverDiskName"/>
<prop type="boolean" name="isDiskEncrypted"/>
<prop type="boolean" name="isDiskKeyEncrypted"/>
<prop type="string" name="kekKeyVaultArmId"/>
<prop type="string" name="keyIdentifier"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="primaryDiskAzureStorageAccountId"/>
<prop type="string" name="primaryStagingAzureStorageAccountId"/>
<prop type="string" name="recoveryAzureStorageAccountId"/>
<prop type="string" name="recoveryDiskUri"/>
<prop type="boolean" name="resyncRequired"/>
<prop type="string" name="secretIdentifier"/>
<prop type="string" name="tfoDiskName"/>
</item>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="array<string>" name="allowedDiskLevelOperation">
<item type="string"/>
</prop>
<prop type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop type="float64" name="dataPendingInStagingStorageAccountInMB"/>
<prop type="string" name="dekKeyVaultArmId"/>
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskState"/>
<prop type="string" name="diskType"/>
<prop type="string" name="failoverDiskName"/>
<prop type="boolean" name="isDiskEncrypted"/>
<prop type="boolean" name="isDiskKeyEncrypted"/>
<prop type="string" name="kekKeyVaultArmId"/>
<prop type="string" name="keyIdentifier"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="primaryDiskEncryptionSetId"/>
<prop type="string" name="primaryStagingAzureStorageAccountId"/>
<prop type="string" name="recoveryDiskEncryptionSetId"/>
<prop type="string" name="recoveryOrignalTargetDiskId"/>
<prop type="string" name="recoveryReplicaDiskAccountType"/>
<prop type="string" name="recoveryReplicaDiskId"/>
<prop type="string" name="recoveryResourceGroupId"/>
<prop type="string" name="recoveryTargetDiskAccountType"/>
<prop type="string" name="recoveryTargetDiskId"/>
<prop type="boolean" name="resyncRequired"/>
<prop type="string" name="secretIdentifier"/>
<prop type="string" name="tfoDiskName"/>
</item>
</prop>
<prop type="string" name="recoveryAvailabilitySet"/>
<prop type="string" name="recoveryAvailabilityZone"/>
<prop readOnly="True" type="string" name="recoveryAzureGeneration"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureVMName"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="recoveryBootDiagStorageAccountId"/>
<prop type="string" name="recoveryCapacityReservationGroupId"/>
<prop type="string" name="recoveryCloudService"/>
<prop type="@ExtendedLocation_read" name="recoveryExtendedLocation"/>
<prop type="string" name="recoveryFabricLocation"/>
<prop type="string" name="recoveryFabricObjectId"/>
<prop type="string" name="recoveryProximityPlacementGroupId"/>
<prop type="string" name="recoveryVirtualMachineScaleSetId"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedTfoAzureNetworkId"/>
<prop type="string" name="testFailoverRecoveryFabricObjectId"/>
<prop type="string" name="tfoAzureVMName"/>
<prop type="array<object>" name="unprotectedDisks">
<item type="object">
<prop type="string" name="diskAutoProtectionStatus">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="integer32" name="diskLunId"/>
</item>
</prop>
<prop readOnly="True" type="string" name="vmEncryptionType">
<enum>
<item value=""NotEncrypted""/>
<item value=""OnePassEncrypted""/>
<item value=""TwoPassEncrypted""/>
</enum>
</prop>
<prop type="array<object>" name="vmNics">
<item type="object" cls="VMNicDetails_read">
<prop type="boolean" name="enableAcceleratedNetworkingOnRecovery"/>
<prop type="boolean" name="enableAcceleratedNetworkingOnTfo"/>
<prop type="array<object>" name="ipConfigs">
<item type="object">
<prop type="string" name="ipAddressType"/>
<prop type="boolean" name="isPrimary"/>
<prop type="boolean" name="isSeletedForFailover"/>
<prop type="string" name="name"/>
<prop type="string" name="recoveryIPAddressType"/>
<prop type="array<string>" name="recoveryLBBackendAddressPoolIds">
<item type="string"/>
</prop>
<prop type="string" name="recoveryPublicIPAddressId"/>
<prop type="string" name="recoveryStaticIPAddress"/>
<prop type="string" name="recoverySubnetName"/>
<prop type="string" name="staticIPAddress"/>
<prop type="string" name="subnetName"/>
<prop type="array<string>" name="tfoLBBackendAddressPoolIds">
<item type="string"/>
</prop>
<prop type="string" name="tfoPublicIPAddressId"/>
<prop type="string" name="tfoStaticIPAddress"/>
<prop type="string" name="tfoSubnetName"/>
</item>
</prop>
<prop type="string" name="nicId"/>
<prop type="string" name="recoveryNetworkSecurityGroupId"/>
<prop type="string" name="recoveryNicName"/>
<prop type="string" name="recoveryNicResourceGroupName"/>
<prop type="string" name="recoveryVMNetworkId"/>
<prop type="string" name="replicaNicId"/>
<prop type="boolean" name="reuseExistingNic">
<default value="false"/>
</prop>
<prop type="string" name="selectionType"/>
<prop type="string" name="sourceNicArmId"/>
<prop type="string" name="targetNicName"/>
<prop type="string" name="tfoNetworkSecurityGroupId"/>
<prop type="string" name="tfoRecoveryNicName"/>
<prop type="string" name="tfoRecoveryNicResourceGroupName"/>
<prop type="boolean" name="tfoReuseExistingNic">
<default value="false"/>
</prop>
<prop type="string" name="tfoVMNetworkId"/>
<prop type="string" name="vMNetworkName"/>
</item>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
<prop type="object" name="vmSyncedConfigDetails">
<prop type="array<object>" name="inputEndpoints">
<item type="object">
<prop type="string" name="endpointName"/>
<prop type="integer32" name="privatePort"/>
<prop type="string" name="protocol"/>
<prop type="integer32" name="publicPort"/>
</item>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
</discriminator>
<discriminator property="instanceType" value="A2ACrossClusterMigration">
<prop type="string" name="fabricObjectId"/>
<prop type="string" name="lifecycleId"/>
<prop type="string" name="osType"/>
<prop type="string" name="primaryFabricLocation"/>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplica2012">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<@DiskDetails_read>" name="vMDiskDetails">
<item type="@DiskDetails_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplica2012R2">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<@DiskDetails_read>" name="vMDiskDetails">
<item type="@DiskDetails_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplicaAzure">
<prop type="array<object>" name="azureVmDiskDetails">
<item type="object" cls="AzureVmDiskDetails_read">
<prop type="string" name="customTargetDiskName"/>
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="lunId"/>
<prop type="string" name="maxSizeMB"/>
<prop type="string" name="targetDiskLocation"/>
<prop type="string" name="targetDiskName"/>
<prop type="string" name="vhdId"/>
<prop type="string" name="vhdName"/>
<prop type="string" name="vhdType"/>
</item>
</prop>
<prop type="string" name="enableRdpOnTargetOption"/>
<prop type="string" name="encryption"/>
<prop type="object" name="initialReplicationDetails" cls="InitialReplicationDetails_read">
<prop type="string" name="initialReplicationProgressPercentage"/>
<prop type="string" name="initialReplicationType"/>
</prop>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="licenseType"/>
<prop type="object" name="oSDetails">
<prop type="string" name="oSMajorVersion"/>
<prop type="string" name="oSMinorVersion"/>
<prop type="string" name="oSVersion"/>
<prop type="string" name="osEdition"/>
<prop type="string" name="osType"/>
<prop type="string" name="productType"/>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="replicaDiskType"/>
<prop type="string" name="seedManagedDiskId"/>
</item>
</prop>
<prop type="string" name="recoveryAvailabilitySetId"/>
<prop type="string" name="recoveryAzureLogStorageAccountId"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureStorageAccount"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="recoveryAzureVmName"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="object" name="seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedSourceNicId"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="string" name="sqlServerLicenseType"/>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="object" name="targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="object" name="targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="useManagedDisks"/>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplicaBaseReplicationDetails">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<object>" name="vMDiskDetails">
<item type="object" cls="DiskDetails_read">
<prop type="integer64" name="maxSizeMB"/>
<prop type="string" name="vhdId"/>
<prop type="string" name="vhdName"/>
<prop type="string" name="vhdType"/>
</item>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMage">
<prop type="string" name="activeSiteType"/>
<prop type="object" name="agentDetails">
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentUpdateStatus"/>
<prop type="string" name="agentVersion"/>
<prop type="string" name="postUpdateRebootStatus"/>
</prop>
<prop type="string" name="azureStorageAccountId"/>
<prop type="float64" name="compressedDataRateInMB"/>
<prop type="object" name="consistencyPoints">
<additionalProp>
<item type="dateTime"/>
</additionalProp>
</prop>
<prop type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop type="string" name="discoveryType"/>
<prop type="string" name="diskResized"/>
<prop type="string" name="infrastructureVmId"/>
<prop type="string" name="ipAddress"/>
<prop type="boolean" name="isAdditionalStatsAvailable"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="dateTime" name="lastUpdateReceivedTime"/>
<prop type="string" name="masterTargetId"/>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="multiVmSyncStatus"/>
<prop type="object" name="osDetails">
<prop type="string" name="osType"/>
<prop type="string" name="osVhdId"/>
<prop type="string" name="vhdName"/>
</prop>
<prop type="string" name="osVersion"/>
<prop type="string" name="processServerId"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskResized"/>
<prop type="integer64" name="fileSystemCapacityInBytes"/>
<prop type="string" name="healthErrorCode"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="progressHealth"/>
<prop type="string" name="progressStatus"/>
<prop type="string" name="protectionStage"/>
<prop type="float64" name="psDataInMB"/>
<prop type="integer64" name="resyncDurationInSeconds"/>
<prop type="integer64" name="resyncLast15MinutesTransferredBytes"/>
<prop type="dateTime" name="resyncLastDataTransferTimeUTC"/>
<prop type="integer64" name="resyncProcessedBytes"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="string" name="resyncRequired"/>
<prop type="dateTime" name="resyncStartTime"/>
<prop type="integer64" name="resyncTotalTransferredBytes"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="float64" name="sourceDataInMB"/>
<prop type="float64" name="targetDataInMB"/>
</item>
</prop>
<prop type="string" name="protectionStage"/>
<prop type="string" name="rebootAfterUpdateStatus"/>
<prop type="string" name="replicaId"/>
<prop type="@InitialReplicationDetails_read" name="resyncDetails"/>
<prop type="dateTime" name="retentionWindowEnd"/>
<prop type="dateTime" name="retentionWindowStart"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="integer64" name="totalDataTransferred"/>
<prop type="string" name="totalProgressHealth"/>
<prop type="float64" name="uncompressedDataRateInMB"/>
<prop type="string" name="vCenterInfrastructureId"/>
<prop type="array<@HealthError_read>" name="validationErrors">
<item type="@HealthError_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMageAzureV2">
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentVersion"/>
<prop type="array<@AzureVmDiskDetails_read>" name="azureVMDiskDetails">
<item type="@AzureVmDiskDetails_read"/>
</prop>
<prop type="string" name="azureVmGeneration"/>
<prop type="float64" name="compressedDataRateInMB"/>
<prop type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop type="string" name="discoveryType"/>
<prop type="string" name="diskResized"/>
<prop type="string" name="enableRdpOnTargetOption"/>
<prop type="string" name="firmwareType"/>
<prop type="string" name="infrastructureVmId"/>
<prop type="string" name="ipAddress"/>
<prop type="boolean" name="isAdditionalStatsAvailable"/>
<prop type="string" name="isAgentUpdateRequired"/>
<prop type="string" name="isRebootAfterUpdateRequired"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="dateTime" name="lastUpdateReceivedTime"/>
<prop type="string" name="licenseType"/>
<prop type="string" name="masterTargetId"/>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="multiVmSyncStatus"/>
<prop type="string" name="osDiskId"/>
<prop type="string" name="osType"/>
<prop type="string" name="osVersion"/>
<prop type="string" name="processServerId"/>
<prop type="string" name="processServerName"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskResized"/>
<prop type="integer64" name="fileSystemCapacityInBytes"/>
<prop type="string" name="healthErrorCode"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="progressHealth"/>
<prop type="string" name="progressStatus"/>
<prop type="string" name="protectionStage"/>
<prop type="float64" name="psDataInMegaBytes"/>
<prop type="integer64" name="resyncDurationInSeconds"/>
<prop type="integer64" name="resyncLast15MinutesTransferredBytes"/>
<prop type="dateTime" name="resyncLastDataTransferTimeUTC"/>
<prop type="integer64" name="resyncProcessedBytes"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="string" name="resyncRequired"/>
<prop type="dateTime" name="resyncStartTime"/>
<prop type="integer64" name="resyncTotalTransferredBytes"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="integer64" name="secondsToTakeSwitchProvider"/>
<prop type="float64" name="sourceDataInMegaBytes"/>
<prop type="float64" name="targetDataInMegaBytes"/>
</item>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="replicaDiskType"/>
<prop type="string" name="seedManagedDiskId"/>
<prop type="string" name="targetDiskName"/>
</item>
</prop>
<prop type="string" name="protectionStage"/>
<prop type="string" name="recoveryAvailabilitySetId"/>
<prop type="string" name="recoveryAzureLogStorageAccountId"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureStorageAccount"/>
<prop type="string" name="recoveryAzureVMName"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="replicaId"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="object" name="seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedSourceNicId"/>
<prop type="string" name="selectedTfoAzureNetworkId"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="string" name="sqlServerLicenseType"/>
<prop type="array<object>" name="switchProviderBlockingErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop type="object" name="switchProviderDetails">
<prop readOnly="True" type="string" name="targetApplianceId"/>
<prop readOnly="True" type="string" name="targetFabricId"/>
<prop readOnly="True" type="string" name="targetResourceId"/>
<prop readOnly="True" type="string" name="targetVaultId"/>
</prop>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="object" name="targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="string" name="targetVmId"/>
<prop type="object" name="targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="integer64" name="totalDataTransferred"/>
<prop type="string" name="totalProgressHealth"/>
<prop type="float64" name="uncompressedDataRateInMB"/>
<prop type="string" name="useManagedDisks"/>
<prop type="string" name="vCenterInfrastructureId"/>
<prop type="array<@HealthError_read>" name="validationErrors">
<item type="@HealthError_read"/>
</prop>
<prop type="string" name="vhdName"/>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMageRcm">
<prop readOnly="True" type="string" name="agentUpgradeAttemptToVersion"/>
<prop type="array<object>" name="agentUpgradeBlockingErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop readOnly="True" type="string" name="agentUpgradeJobId"/>
<prop readOnly="True" type="string" name="agentUpgradeState">
<enum>
<item value=""Commit""/>
<item value=""Completed""/>
<item value=""None""/>
<item value=""Started""/>
</enum>
</prop>
<prop readOnly="True" type="float64" name="allocatedMemoryInMB"/>
<prop type="object" name="discoveredVmDetails">
<prop readOnly="True" type="dateTime" name="createdTimestamp"/>
<prop readOnly="True" type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
<prop readOnly="True" type="boolean" name="isDeleted"/>
<prop readOnly="True" type="dateTime" name="lastDiscoveryTimeInUtc"/>
<prop readOnly="True" type="string" name="osName"/>
<prop readOnly="True" type="string" name="powerStatus"/>
<prop readOnly="True" type="dateTime" name="updatedTimestamp"/>
<prop readOnly="True" type="string" name="vCenterFqdn"/>
<prop readOnly="True" type="string" name="vCenterId"/>
<prop readOnly="True" type="string" name="vmFqdn"/>
<prop readOnly="True" type="string" name="vmwareToolsStatus"/>
</prop>
<prop readOnly="True" type="string" name="discoveryType"/>
<prop readOnly="True" type="string" name="fabricDiscoveryMachineId"/>
<prop readOnly="True" type="string" name="failoverRecoveryPointId"/>
<prop readOnly="True" type="string" name="firmwareType"/>
<prop readOnly="True" type="integer64" name="initialReplicationProcessedBytes"/>
<prop readOnly="True" type="string" name="initialReplicationProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="initialReplicationProgressPercentage"/>
<prop readOnly="True" type="integer64" name="initialReplicationTransferredBytes"/>
<prop readOnly="True" type="string" name="internalIdentifier"/>
<prop readOnly="True" type="boolean" name="isAgentRegistrationSuccessfulAfterFailover"/>
<prop readOnly="True" type="string" name="isLastUpgradeSuccessful"/>
<prop type="array<object>" name="lastAgentUpgradeErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop readOnly="True" type="string" name="lastAgentUpgradeType"/>
<prop readOnly="True" type="string" name="lastRecoveryPointId"/>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop readOnly="True" type="dateTime" name="lastRpoCalculatedTime"/>
<prop readOnly="True" type="integer64" name="lastRpoInSeconds"/>
<prop type="string" name="licenseType"/>
<prop type="object" name="mobilityAgentDetails">
<prop readOnly="True" type="dateTime" name="agentVersionExpiryDate"/>
<prop readOnly="True" type="string" name="driverVersion"/>
<prop readOnly="True" type="dateTime" name="driverVersionExpiryDate"/>
<prop readOnly="True" type="string" name="isUpgradeable"/>
<prop readOnly="True" type="dateTime" name="lastHeartbeatUtc"/>
<prop readOnly="True" type="string" name="latestAgentReleaseDate"/>
<prop readOnly="True" type="string" name="latestUpgradableVersionWithoutReboot"/>
<prop readOnly="True" type="string" name="latestVersion"/>
<prop readOnly="True" type="array<string>" name="reasonsBlockingUpgrade">
<item type="string">
<enum>
<item value=""AgentNoHeartbeat""/>
<item value=""AlreadyOnLatestVersion""/>
<item value=""DistroIsNotReported""/>
<item value=""DistroNotSupportedForUpgrade""/>
<item value=""IncompatibleApplianceVersion""/>
<item value=""InvalidAgentVersion""/>
<item value=""InvalidDriverVersion""/>
<item value=""MissingUpgradePath""/>
<item value=""NotProtected""/>
<item value=""ProcessServerNoHeartbeat""/>
<item value=""RcmProxyNoHeartbeat""/>
<item value=""RebootRequired""/>
<item value=""Unknown""/>
<item value=""UnsupportedProtectionScenario""/>
</enum>
</item>
</prop>
<prop readOnly="True" type="string" name="version"/>
</prop>
<prop readOnly="True" type="string" name="multiVmGroupName"/>
<prop readOnly="True" type="string" name="osType"/>
<prop readOnly="True" type="string" name="primaryNicIpAddress"/>
<prop readOnly="True" type="string" name="processServerId"/>
<prop readOnly="True" type="string" name="processServerName"/>
<prop readOnly="True" type="integer32" name="processorCoreCount"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop readOnly="True" type="integer64" name="capacityInBytes"/>
<prop readOnly="True" type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop readOnly="True" type="float64" name="dataPendingInLogDataStoreInMB"/>
<prop readOnly="True" type="string" name="diskEncryptionSetId"/>
<prop readOnly="True" type="string" name="diskId"/>
<prop readOnly="True" type="string" name="diskName"/>
<prop type="string" name="diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="object" name="irDetails" cls="InMageRcmSyncDetails_read">
<prop readOnly="True" type="integer64" name="last15MinutesTransferredBytes"/>
<prop readOnly="True" type="string" name="lastDataTransferTimeUtc"/>
<prop readOnly="True" type="string" name="lastRefreshTime"/>
<prop readOnly="True" type="integer64" name="processedBytes"/>
<prop readOnly="True" type="string" name="progressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""Queued""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="progressPercentage"/>
<prop readOnly="True" type="string" name="startTime"/>
<prop readOnly="True" type="integer64" name="transferredBytes"/>
</prop>
<prop readOnly="True" type="string" name="isInitialReplicationComplete"/>
<prop readOnly="True" type="string" name="isOSDisk"/>
<prop readOnly="True" type="string" name="logStorageAccountId"/>
<prop type="@InMageRcmSyncDetails_read" name="resyncDetails"/>
<prop readOnly="True" type="string" name="seedBlobUri"/>
<prop readOnly="True" type="string" name="seedManagedDiskId"/>
<prop readOnly="True" type="string" name="targetManagedDiskId"/>
</item>
</prop>
<prop readOnly="True" type="integer64" name="resyncProcessedBytes"/>
<prop readOnly="True" type="string" name="resyncProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="resyncProgressPercentage"/>
<prop readOnly="True" type="string" name="resyncRequired"/>
<prop readOnly="True" type="string" name="resyncState">
<enum>
<item value=""None""/>
<item value=""PreparedForResynchronization""/>
<item value=""StartedResynchronization""/>
</enum>
</prop>
<prop readOnly="True" type="integer64" name="resyncTransferredBytes"/>
<prop readOnly="True" type="string" name="runAsAccountId"/>
<prop readOnly="True" type="string" name="storageAccountId"/>
<prop type="string" name="targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="string" name="targetBootDiagnosticsStorageAccountId"/>
<prop readOnly="True" type="string" name="targetGeneration"/>
<prop type="string" name="targetLocation"/>
<prop type="string" name="targetNetworkId"/>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="string" name="targetResourceGroupId"/>
<prop type="string" name="targetVmName"/>
<prop type="string" name="targetVmSize"/>
<prop type="string" name="testNetworkId"/>
<prop type="array<object>" name="vmNics">
<item type="object">
<prop type="string" name="isPrimaryNic"/>
<prop type="string" name="isSelectedForFailover"/>
<prop readOnly="True" type="string" name="nicId"/>
<prop readOnly="True" type="string" name="sourceIPAddress"/>
<prop readOnly="True" type="string" name="sourceIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="sourceNetworkId"/>
<prop readOnly="True" type="string" name="sourceSubnetName"/>
<prop type="string" name="targetIPAddress"/>
<prop type="string" name="targetIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="string" name="targetSubnetName"/>
<prop type="string" name="testIPAddress"/>
<prop type="string" name="testIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="string" name="testSubnetName"/>
</item>
</prop>
</discriminator>
<discriminator property="instanceType" value="InMageRcmFailback">
<prop readOnly="True" type="string" name="azureVirtualMachineId"/>
<prop type="object" name="discoveredVmDetails">
<prop readOnly="True" type="dateTime" name="createdTimestamp"/>
<prop readOnly="True" type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
<prop readOnly="True" type="boolean" name="isDeleted"/>
<prop readOnly="True" type="dateTime" name="lastDiscoveryTimeInUtc"/>
<prop readOnly="True" type="string" name="osName"/>
<prop readOnly="True" type="string" name="powerStatus"/>
<prop readOnly="True" type="dateTime" name="updatedTimestamp"/>
<prop readOnly="True" type="string" name="vCenterFqdn"/>
<prop readOnly="True" type="string" name="vCenterId"/>
<prop readOnly="True" type="string" name="vmFqdn"/>
<prop readOnly="True" type="string" name="vmwareToolsStatus"/>
</prop>
<prop readOnly="True" type="integer64" name="initialReplicationProcessedBytes"/>
<prop readOnly="True" type="string" name="initialReplicationProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="initialReplicationProgressPercentage"/>
<prop readOnly="True" type="integer64" name="initialReplicationTransferredBytes"/>
<prop readOnly="True" type="string" name="internalIdentifier"/>
<prop readOnly="True" type="boolean" name="isAgentRegistrationSuccessfulAfterFailover"/>
<prop readOnly="True" type="dateTime" name="lastPlannedFailoverStartTime"/>
<prop readOnly="True" type="string" name="lastPlannedFailoverStatus">
<enum>
<item value=""Cancelled""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Unknown""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="lastUsedPolicyFriendlyName"/>
<prop readOnly="True" type="string" name="lastUsedPolicyId"/>
<prop readOnly="True" type="string" name="logStorageAccountId"/>
<prop type="object" name="mobilityAgentDetails">
<prop readOnly="True" type="dateTime" name="agentVersionExpiryDate"/>
<prop readOnly="True" type="string" name="driverVersion"/>
<prop readOnly="True" type="dateTime" name="driverVersionExpiryDate"/>
<prop readOnly="True" type="string" name="isUpgradeable"/>
<prop readOnly="True" type="dateTime" name="lastHeartbeatUtc"/>
<prop readOnly="True" type="string" name="latestUpgradableVersionWithoutReboot"/>
<prop readOnly="True" type="string" name="latestVersion"/>
<prop readOnly="True" type="array<string>" name="reasonsBlockingUpgrade">
<item type="string">
<enum>
<item value=""AgentNoHeartbeat""/>
<item value=""AlreadyOnLatestVersion""/>
<item value=""DistroIsNotReported""/>
<item value=""DistroNotSupportedForUpgrade""/>
<item value=""IncompatibleApplianceVersion""/>
<item value=""InvalidAgentVersion""/>
<item value=""InvalidDriverVersion""/>
<item value=""MissingUpgradePath""/>
<item value=""NotProtected""/>
<item value=""ProcessServerNoHeartbeat""/>
<item value=""RcmProxyNoHeartbeat""/>
<item value=""RebootRequired""/>
<item value=""Unknown""/>
<item value=""UnsupportedProtectionScenario""/>
</enum>
</item>
</prop>
<prop readOnly="True" type="string" name="version"/>
</prop>
<prop readOnly="True" type="string" name="multiVmGroupName"/>
<prop readOnly="True" type="string" name="osType"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop readOnly="True" type="integer64" name="capacityInBytes"/>
<prop readOnly="True" type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop readOnly="True" type="float64" name="dataPendingInLogDataStoreInMB"/>
<prop readOnly="True" type="string" name="diskId"/>
<prop readOnly="True" type="string" name="diskName"/>
<prop readOnly="True" type="string" name="diskUuid"/>
<prop type="object" name="irDetails" cls="InMageRcmFailbackSyncDetails_read">
<prop readOnly="True" type="integer64" name="last15MinutesTransferredBytes"/>
<prop readOnly="True" type="string" name="lastDataTransferTimeUtc"/>
<prop readOnly="True" type="string" name="lastRefreshTime"/>
<prop readOnly="True" type="integer64" name="processedBytes"/>
<prop readOnly="True" type="string" name="progressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""Queued""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="progressPercentage"/>
<prop readOnly="True" type="string" name="startTime"/>
<prop readOnly="True" type="integer64" name="transferredBytes"/>
</prop>
<prop readOnly="True" type="string" name="isInitialReplicationComplete"/>
<prop readOnly="True" type="string" name="isOSDisk"/>
<prop readOnly="True" type="dateTime" name="lastSyncTime"/>
<prop type="@InMageRcmFailbackSyncDetails_read" name="resyncDetails"/>
</item>
</prop>
<prop readOnly="True" type="string" name="reprotectAgentId"/>
<prop readOnly="True" type="string" name="reprotectAgentName"/>
<prop readOnly="True" type="integer64" name="resyncProcessedBytes"/>
<prop readOnly="True" type="string" name="resyncProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="resyncProgressPercentage"/>
<prop readOnly="True" type="string" name="resyncRequired"/>
<prop readOnly="True" type="string" name="resyncState">
<enum>
<item value=""None""/>
<item value=""PreparedForResynchronization""/>
<item value=""StartedResynchronization""/>
</enum>
</prop>
<prop readOnly="True" type="integer64" name="resyncTransferredBytes"/>
<prop readOnly="True" type="string" name="targetDataStoreName"/>
<prop readOnly="True" type="string" name="targetVmName"/>
<prop readOnly="True" type="string" name="targetvCenterId"/>
<prop type="array<object>" name="vmNics">
<item type="object">
<prop readOnly="True" type="string" name="adapterType"/>
<prop readOnly="True" type="string" name="macAddress"/>
<prop readOnly="True" type="string" name="networkName"/>
<prop readOnly="True" type="string" name="sourceIpAddress"/>
</item>
</prop>
</discriminator>
</prop>
<prop type="string" name="recoveryContainerId"/>
<prop type="string" name="recoveryFabricFriendlyName"/>
<prop type="string" name="recoveryFabricId"/>
<prop type="string" name="recoveryProtectionContainerFriendlyName"/>
<prop type="string" name="recoveryServicesProviderId"/>
<prop type="string" name="replicationHealth"/>
<prop type="string" name="switchProviderState"/>
<prop type="string" name="switchProviderStateDescription"/>
<prop type="string" name="testFailoverState"/>
<prop type="string" name="testFailoverStateDescription"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="update" version="2022-08-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}" version="2022-08-01" swagger="mgmt-plane/recoveryservicessiterecovery/ResourceProviders/Microsoft.RecoveryServices/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVjb3ZlcnlTZXJ2aWNlcy92YXVsdHMve3Jlc291cmNlTmFtZX0vcmVwbGljYXRpb25GYWJyaWNzL3tmYWJyaWNOYW1lfS9yZXBsaWNhdGlvblByb3RlY3Rpb25Db250YWluZXJzL3twcm90ZWN0aW9uQ29udGFpbmVyTmFtZX0vcmVwbGljYXRpb25Qcm90ZWN0ZWRJdGVtcy97cmVwbGljYXRlZFByb3RlY3RlZEl0ZW1OYW1lfQ==/V/MjAyMi0wOC0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.fabricName" options="fabric-name" required="True" idPart="child_name_1">
<help short="Fabric unique name."/>
</arg>
<arg type="string" var="$Path.protectionContainerName" options="protection-container-name protection-container" required="True" idPart="child_name_2">
<help short="Protection container name."/>
</arg>
<arg type="string" var="$Path.replicatedProtectedItemName" options="replicated-protected-item-name name n" required="True" idPart="child_name_3">
<help short="Replication protected item name."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="string" var="$Path.resourceName" options="vault-name" required="True" group="" idPart="name">
<help short="The name of the recovery services vault."/>
</arg>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<argGroup name="Properties">
<arg nullable="True" type="string" var="$input.properties.policyId" options="policy-id" group="Properties">
<help short="The Policy Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.protectableItemId" options="protectable-item-id" group="Properties">
<help short="The protectable item Id."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails" options="provider-specific-details provider-details" group="Properties">
<help short="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null."/>
<arg type="object" var="$input.properties.providerSpecificDetails.A2A" options="a2a" group="">
<help short="A2A"/>
<arg nullable="True" type="@DiskEncryptionInfo_update" var="$input.properties.providerSpecificDetails.A2A.diskEncryptionInfo" options="disk-encryption-info">
<help short="The recovery disk encryption information (for two pass flows)."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.fabricObjectId" options="fabric-object-id">
<help short="The fabric specific object Id of the virtual machine."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.multiVmGroupId" options="multi-vm-group-id">
<help short="The multi vm group id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.multiVmGroupName" options="multi-vm-group-name">
<help short="The multi vm group name."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryAvailabilitySetId" options="recovery-availability-set-id">
<help short="The recovery availability set Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryAvailabilityZone" options="recovery-availability-zone">
<help short="The recovery availability zone."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryAzureNetworkId" options="recovery-azure-network-id">
<help short="The recovery Azure virtual network ARM id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryBootDiagStorageAccountId" options="recovery-boot-diag-storage-account-id">
<help short="The boot diagnostic storage account."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryCapacityReservationGroupId" options="recovery-capacity-reservation-group-id">
<help short="The recovery capacity reservation group Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryCloudServiceId" options="recovery-cloud-service-id">
<help short="The recovery cloud service Id. Valid for V1 scenarios."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryContainerId" options="recovery-container-id">
<help short="The recovery container Id."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation" options="recovery-extended-location">
<help short="The recovery extended location."/>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation.name" options="name">
<help short="The name of the extended location."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation.type" options="type">
<help short="The extended location type."/>
<enum>
<item name="EdgeZone" value=""EdgeZone""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryProximityPlacementGroupId" options="recovery-proximity-placement-group-id">
<help short="The recovery proximity placement group Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryResourceGroupId" options="recovery-resource-group-id">
<help short="The recovery resource group Id. Valid for V2 scenarios."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoverySubnetName" options="recovery-subnet-name">
<help short="The recovery subnet name."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.recoveryVirtualMachineScaleSetId" options="recovery-virtual-machine-scale-set-id">
<help short="The virtual machine scale set Id."/>
</arg>
<arg nullable="True" type="array<object>" var="$input.properties.providerSpecificDetails.A2A.vmDisks" options="vm-disks">
<help short="The list of vm disk details."/>
<item nullable="True" type="object">
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmDisks[].diskUri" options="disk-uri">
<help short="The disk Uri."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmDisks[].primaryStagingAzureStorageAccountId" options="primary-staging-azure-storage-account-id">
<help short="The primary staging storage account Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmDisks[].recoveryAzureStorageAccountId" options="recovery-azure-storage-account-id">
<help short="The recovery VHD storage account Id."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks" options="vm-managed-disks">
<help short="The list of vm managed disk details."/>
<item nullable="True" type="object">
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].diskEncryptionInfo" options="disk-encryption-info" cls="DiskEncryptionInfo_update">
<help short="The recovery disk encryption information (for one / single pass flows)."/>
<arg nullable="True" type="object" var="@DiskEncryptionInfo_update.diskEncryptionKeyInfo" options="disk-encryption-key-info">
<help short="The recovery KeyVault reference for secret."/>
<arg nullable="True" type="string" var="@DiskEncryptionInfo_update.diskEncryptionKeyInfo.keyVaultResourceArmId" options="key-vault-resource-arm-id">
<help short="The KeyVault resource ARM id for secret."/>
</arg>
<arg nullable="True" type="string" var="@DiskEncryptionInfo_update.diskEncryptionKeyInfo.secretIdentifier" options="secret-identifier">
<help short="The secret url / identifier."/>
</arg>
</arg>
<arg nullable="True" type="object" var="@DiskEncryptionInfo_update.keyEncryptionKeyInfo" options="key-encryption-key-info">
<help short="The recovery KeyVault reference for key."/>
<arg nullable="True" type="string" var="@DiskEncryptionInfo_update.keyEncryptionKeyInfo.keyIdentifier" options="key-identifier">
<help short="The key URL / identifier."/>
</arg>
<arg nullable="True" type="string" var="@DiskEncryptionInfo_update.keyEncryptionKeyInfo.keyVaultResourceArmId" options="key-vault-resource-arm-id">
<help short="The KeyVault resource ARM Id for key."/>
</arg>
</arg>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].diskId" options="disk-id">
<help short="The disk Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].primaryStagingAzureStorageAccountId" options="primary-staging-azure-storage-account-id">
<help short="The primary staging storage account Arm Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryDiskEncryptionSetId" options="recovery-disk-encryption-set-id">
<help short="The recovery disk encryption set Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryReplicaDiskAccountType" options="recovery-replica-disk-account-type">
<help short="The replica disk type. Its an optional value and will be same as source disk type if not user provided."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryResourceGroupId" options="recovery-resource-group-id">
<help short="The target resource group Arm Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryTargetDiskAccountType" options="recovery-target-disk-account-type">
<help short="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided."/>
</arg>
</item>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.A2ACrossClusterMigration" options="a2a-cross-cluster-migration" group="">
<help short="a2a-cross-cluster-migration"/>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2ACrossClusterMigration.fabricObjectId" options="fabric-object-id">
<help short="The fabric specific object Id of the virtual machine."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.A2ACrossClusterMigration.recoveryContainerId" options="recovery-container-id">
<help short="The recovery container Id."/>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure" options="hyper-v-replica-azure">
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.diskType" options="disk-type">
<help short="The DiskType."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg nullable="True" type="array<string>" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToInclude" options="disks-to-include">
<help short="The list of VHD Ids of disks to be protected."/>
<item nullable="True" type="string"/>
</arg>
<arg nullable="True" type="array<object>" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks" options="disks-to-include-for-managed-disks">
<help short="The disks to include list for managed disks."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM ID."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskId" options="disk-id">
<help short="The DiskId."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskType" options="disk-type">
<help short="The DiskType."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].logStorageAccountId" options="log-storage-account-id">
<help short="The LogStorageAccountId."/>
</arg>
</item>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.enableRdpOnTargetOption" options="enable-rdp-on-target-option">
<help short="The selected option to enable RDP\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.hvHostVmId" options="hv-host-vm-id">
<help short="The Hyper-V host VM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.licenseType" options="license-type">
<help short="License type."/>
<enum>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="WindowsServer" value=""WindowsServer""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.logStorageAccountId" options="log-storage-account-id">
<help short="The storage account to be used for logging during replication."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.osType" options="os-type">
<help short="The OS type associated with VM."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.seedManagedDiskTags" options="seed-managed-disk-tags">
<help short="The tags for the seed managed disks."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.sqlServerLicenseType" options="sql-server-license-type">
<help short="The SQL Server license type."/>
<enum>
<item name="AHUB" value=""AHUB""/>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="PAYG" value=""PAYG""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAvailabilitySetId" options="target-availability-set-id">
<help short="The target availability set ARM Id for resource manager deployment."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAvailabilityZone" options="target-availability-zone">
<help short="The target availability zone."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureNetworkId" options="target-azure-network-id">
<help short="The selected target Azure network Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureSubnetId" options="target-azure-subnet-id">
<help short="The selected target Azure subnet Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureV1ResourceGroupId" options="target-azure-v1-resource-group-id">
<help short="The Id of the target resource group (for classic deployment) in which the failover VM is to be created."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureV2ResourceGroupId" options="target-azure-v2-resource-group-id">
<help short="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureVmName" options="target-azure-vm-name">
<help short="The target azure VM Name."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetManagedDiskTags" options="target-managed-disk-tags">
<help short="The tags for the target managed disks."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetNicTags" options="target-nic-tags">
<help short="The tags for the target NICs."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetProximityPlacementGroupId" options="target-proximity-placement-group-id">
<help short="The proximity placement group ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetStorageAccountId" options="target-storage-account-id">
<help short="The storage account Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetVmSize" options="target-vm-size">
<help short="The target VM size."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetVmTags" options="target-vm-tags">
<help short="The target VM tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.useManagedDisks" options="use-managed-disks">
<help short="A value indicating whether managed disks should be used during failover."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.useManagedDisksForReplication" options="use-managed-disks-for-replication">
<help short="A value indicating whether managed disks should be used during replication."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.vhdId" options="vhd-id">
<help short="The OS disk VHD id associated with VM."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.HyperVReplicaAzure.vmName" options="vm-name">
<help short="The VM Name."/>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMage" options="in-mage" hide="True" group="">
<help short="in-mage"/>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMage.datastoreName" options="datastore-name">
<help short="The target datastore name."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput" options="disk-exclusion-input">
<help short="The enable disk exclusion input."/>
<arg nullable="True" type="array<object>" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.diskSignatureOptions" options="disk-signature-options">
<help short="The guest disk signature based option for disk exclusion."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.diskSignatureOptions[].diskSignature" options="disk-signature">
<help short="The guest signature of disk to be excluded from replication."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions" options="volume-options">
<help short="The volume label based option for disk exclusion."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions[].onlyExcludeIfSingleVolume" options="only-exclude-if-single-volume">
<help short="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions[].volumeLabel" options="volume-label">
<help short="The volume label. The disk having any volume with this label will be excluded from replication."/>
</arg>
</item>
</arg>
</arg>
<arg nullable="True" type="array<string>" var="$input.properties.providerSpecificDetails.InMage.disksToInclude" options="disks-to-include">
<help short="The disks to include list."/>
<item nullable="True" type="string"/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.masterTargetId" options="master-target-id">
<help short="The Master Target Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.multiVmGroupId" options="multi-vm-group-id">
<help short="The multi VM group Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.multiVmGroupName" options="multi-vm-group-name">
<help short="The multi VM group name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.processServerId" options="process-server-id">
<help short="The Process Server Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMage.retentionDrive" options="retention-drive">
<help short="The retention drive to use on the MT."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMage.runAsAccountId" options="run-as-account-id">
<help short="The CS account Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMage.vmFriendlyName" options="vm-friendly-name">
<help short="The VM Name."/>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2" options="in-mage-azure-v2" hide="True" group="">
<help short="in-mage-azure-v2"/>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.diskType" options="disk-type">
<help short="The DiskType."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg nullable="True" type="array<object>" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude" options="disks-to-include">
<help short="The disks to include list."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM ID."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskId" options="disk-id">
<help short="The DiskId."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskType" options="disk-type">
<help short="The DiskType."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].logStorageAccountId" options="log-storage-account-id">
<help short="The LogStorageAccountId."/>
</arg>
</item>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.enableRdpOnTargetOption" options="enable-rdp-on-target-option">
<help short="The selected option to enable RDP\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.licenseType" options="license-type">
<help short="License type."/>
<enum>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="WindowsServer" value=""WindowsServer""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.logStorageAccountId" options="log-storage-account-id">
<help short="The storage account to be used for logging during replication."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.masterTargetId" options="master-target-id">
<help short="The Master target Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.multiVmGroupId" options="multi-vm-group-id">
<help short="The multi VM group Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.multiVmGroupName" options="multi-vm-group-name">
<help short="The multi VM group name."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.processServerId" options="process-server-id">
<help short="The Process Server Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.runAsAccountId" options="run-as-account-id">
<help short="The CS account Id."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2.seedManagedDiskTags" options="seed-managed-disk-tags">
<help short="The tags for the seed managed disks."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.sqlServerLicenseType" options="sql-server-license-type">
<help short="The SQL Server license type."/>
<enum>
<item name="AHUB" value=""AHUB""/>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="PAYG" value=""PAYG""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.storageAccountId" options="storage-account-id">
<help short="The storage account Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAvailabilitySetId" options="target-availability-set-id">
<help short="The target availability set ARM Id for resource manager deployment."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAvailabilityZone" options="target-availability-zone">
<help short="The target availability zone."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureNetworkId" options="target-azure-network-id">
<help short="The selected target Azure network Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureSubnetId" options="target-azure-subnet-id">
<help short="The selected target Azure subnet Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureV1ResourceGroupId" options="target-azure-v1-resource-group-id">
<help short="The Id of the target resource group (for classic deployment) in which the failover VM is to be created."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureV2ResourceGroupId" options="target-azure-v2-resource-group-id">
<help short="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureVmName" options="target-azure-vm-name">
<help short="The target azure VM Name."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetManagedDiskTags" options="target-managed-disk-tags">
<help short="The tags for the target managed disks."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetNicTags" options="target-nic-tags">
<help short="The tags for the target NICs."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetProximityPlacementGroupId" options="target-proximity-placement-group-id">
<help short="The proximity placement group ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetVmSize" options="target-vm-size">
<help short="The target VM size."/>
</arg>
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.InMageAzureV2.targetVmTags" options="target-vm-tags">
<help short="The target VM tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</arg>
<arg type="object" var="$input.properties.providerSpecificDetails.InMageRcm" options="in-mage-rcm">
<arg nullable="True" type="object" var="$input.properties.providerSpecificDetails.InMageRcm.disksDefault" options="disks-default">
<help short="The default disk input."/>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.diskType" options="disk-type">
<help short="The disk type."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.logStorageAccountId" options="log-storage-account-id">
<help short="The log storage account ARM Id."/>
</arg>
</arg>
<arg nullable="True" type="array<object>" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude" options="disks-to-include">
<help short="The disks to include list."/>
<format minLength="1"/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskEncryptionSetId" options="disk-encryption-set-id">
<help short="The DiskEncryptionSet ARM Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskId" options="disk-id">
<help short="The disk Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskType" options="disk-type">
<help short="The disk type."/>
<enum>
<item name="Premium_LRS" value=""Premium_LRS""/>
<item name="StandardSSD_LRS" value=""StandardSSD_LRS""/>
<item name="Standard_LRS" value=""Standard_LRS""/>
</enum>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].logStorageAccountId" options="log-storage-account-id">
<help short="The log storage account ARM Id."/>
</arg>
</item>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.fabricDiscoveryMachineId" options="fabric-discovery-machine-id">
<help short="The ARM Id of discovered machine."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.licenseType" options="license-type">
<help short="The license type."/>
<enum>
<item name="NoLicenseType" value=""NoLicenseType""/>
<item name="NotSpecified" value=""NotSpecified""/>
<item name="WindowsServer" value=""WindowsServer""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.multiVmGroupName" options="multi-vm-group-name">
<help short="The multi VM group name."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.processServerId" options="process-server-id">
<help short="The process server Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.runAsAccountId" options="run-as-account-id">
<help short="The run-as account Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetAvailabilitySetId" options="target-availability-set-id">
<help short="The target availability set ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetAvailabilityZone" options="target-availability-zone">
<help short="The target availability zone."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetBootDiagnosticsStorageAccountId" options="target-boot-diagnostics-storage-account-id">
<help short="The target boot diagnostics storage account ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetNetworkId" options="target-network-id">
<help short="The selected target network ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetProximityPlacementGroupId" options="target-proximity-placement-group-id">
<help short="The target proximity placement group Id."/>
</arg>
<arg type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetResourceGroupId" options="target-resource-group-id">
<help short="The target resource group ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetSubnetName" options="target-subnet-name">
<help short="The selected target subnet name."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetVmName" options="target-vm-name">
<help short="The target VM name."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.targetVmSize" options="target-vm-size">
<help short="The target VM size."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.testNetworkId" options="test-network-id">
<help short="The selected test network ARM Id."/>
</arg>
<arg nullable="True" type="string" var="$input.properties.providerSpecificDetails.InMageRcm.testSubnetName" options="test-subnet-name">
<help short="The selected test subnet name."/>
</arg>
</arg>
</arg>
</argGroup>
<operation operationId="ReplicationProtectedItems_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}">
<request method="get">
<path>
<param type="string" name="fabricName" arg="$Path.fabricName" required="True"/>
<param type="string" name="protectionContainerName" arg="$Path.protectionContainerName" required="True"/>
<param type="string" name="replicatedProtectedItemName" arg="$Path.replicatedProtectedItemName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="resourceName" arg="$Path.resourceName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-08-01""/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="ReplicationProtectedItem_read">
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RecoveryServices/vaults/{}/replicationFabrics/{}/replicationProtectionContainers/{}/replicationProtectedItems/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties">
<prop type="string" name="activeLocation"/>
<prop type="array<string>" name="allowedOperations">
<item type="string"/>
</prop>
<prop type="object" name="currentScenario">
<prop type="string" name="jobId"/>
<prop type="string" name="scenarioName"/>
<prop type="dateTime" name="startTime"/>
</prop>
<prop type="string" name="eventCorrelationId"/>
<prop type="string" name="failoverHealth"/>
<prop type="string" name="failoverRecoveryPointId"/>
<prop type="string" name="friendlyName"/>
<prop type="array<object>" name="healthErrors">
<item type="object" cls="HealthError_read">
<prop type="dateTime" name="creationTimeUtc"/>
<prop type="string" name="customerResolvability">
<enum>
<item value=""Allowed""/>
<item value=""NotAllowed""/>
</enum>
</prop>
<prop type="string" name="entityId"/>
<prop type="string" name="errorCategory"/>
<prop type="string" name="errorCode"/>
<prop type="string" name="errorId"/>
<prop type="string" name="errorLevel"/>
<prop type="string" name="errorMessage"/>
<prop type="string" name="errorSource"/>
<prop type="string" name="errorType"/>
<prop type="array<object>" name="innerHealthErrors">
<item type="object">
<prop type="dateTime" name="creationTimeUtc"/>
<prop type="string" name="customerResolvability">
<enum>
<item value=""Allowed""/>
<item value=""NotAllowed""/>
</enum>
</prop>
<prop type="string" name="entityId"/>
<prop type="string" name="errorCategory"/>
<prop type="string" name="errorCode"/>
<prop type="string" name="errorId"/>
<prop type="string" name="errorLevel"/>
<prop type="string" name="errorMessage"/>
<prop type="string" name="errorSource"/>
<prop type="string" name="errorType"/>
<prop type="string" name="possibleCauses"/>
<prop type="string" name="recommendedAction"/>
<prop type="string" name="recoveryProviderErrorMessage"/>
<prop type="string" name="summaryMessage"/>
</item>
</prop>
<prop type="string" name="possibleCauses"/>
<prop type="string" name="recommendedAction"/>
<prop type="string" name="recoveryProviderErrorMessage"/>
<prop type="string" name="summaryMessage"/>
</item>
</prop>
<prop type="dateTime" name="lastSuccessfulFailoverTime"/>
<prop type="dateTime" name="lastSuccessfulTestFailoverTime"/>
<prop type="string" name="policyFriendlyName"/>
<prop type="string" name="policyId"/>
<prop type="string" name="primaryFabricFriendlyName"/>
<prop type="string" name="primaryFabricProvider"/>
<prop type="string" name="primaryProtectionContainerFriendlyName"/>
<prop type="string" name="protectableItemId"/>
<prop type="string" name="protectedItemType"/>
<prop type="string" name="protectionState"/>
<prop type="string" name="protectionStateDescription"/>
<prop type="object" name="providerSpecificDetails">
<prop type="string" name="instanceType" required="True">
<enum>
<item value=""A2A""/>
<item value=""A2ACrossClusterMigration""/>
<item value=""HyperVReplica2012""/>
<item value=""HyperVReplica2012R2""/>
<item value=""HyperVReplicaAzure""/>
<item value=""HyperVReplicaBaseReplicationDetails""/>
<item value=""InMage""/>
<item value=""InMageAzureV2""/>
<item value=""InMageRcm""/>
<item value=""InMageRcmFailback""/>
</enum>
</prop>
<discriminator property="instanceType" value="A2A">
<prop readOnly="True" type="dateTime" name="agentCertificateExpiryDate"/>
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentVersion"/>
<prop type="string" name="autoProtectionOfDataDisk">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="fabricObjectId"/>
<prop type="object" name="initialPrimaryExtendedLocation" cls="ExtendedLocation_read">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="initialPrimaryFabricLocation"/>
<prop readOnly="True" type="string" name="initialPrimaryZone"/>
<prop type="@ExtendedLocation_read" name="initialRecoveryExtendedLocation"/>
<prop readOnly="True" type="string" name="initialRecoveryFabricLocation"/>
<prop readOnly="True" type="string" name="initialRecoveryZone"/>
<prop type="boolean" name="isReplicationAgentCertificateUpdateRequired"/>
<prop type="boolean" name="isReplicationAgentUpdateRequired"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="lifecycleId"/>
<prop type="string" name="managementId"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="multiVmGroupCreateOption">
<enum>
<item value=""AutoCreated""/>
<item value=""UserSpecified""/>
</enum>
</prop>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="osType"/>
<prop type="string" name="primaryAvailabilityZone"/>
<prop type="@ExtendedLocation_read" name="primaryExtendedLocation"/>
<prop type="string" name="primaryFabricLocation"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="array<string>" name="allowedDiskLevelOperation">
<item type="string"/>
</prop>
<prop type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop type="float64" name="dataPendingInStagingStorageAccountInMB"/>
<prop type="string" name="dekKeyVaultArmId"/>
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskState"/>
<prop type="string" name="diskType"/>
<prop type="string" name="diskUri"/>
<prop type="string" name="failoverDiskName"/>
<prop type="boolean" name="isDiskEncrypted"/>
<prop type="boolean" name="isDiskKeyEncrypted"/>
<prop type="string" name="kekKeyVaultArmId"/>
<prop type="string" name="keyIdentifier"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="primaryDiskAzureStorageAccountId"/>
<prop type="string" name="primaryStagingAzureStorageAccountId"/>
<prop type="string" name="recoveryAzureStorageAccountId"/>
<prop type="string" name="recoveryDiskUri"/>
<prop type="boolean" name="resyncRequired"/>
<prop type="string" name="secretIdentifier"/>
<prop type="string" name="tfoDiskName"/>
</item>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="array<string>" name="allowedDiskLevelOperation">
<item type="string"/>
</prop>
<prop type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop type="float64" name="dataPendingInStagingStorageAccountInMB"/>
<prop type="string" name="dekKeyVaultArmId"/>
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskState"/>
<prop type="string" name="diskType"/>
<prop type="string" name="failoverDiskName"/>
<prop type="boolean" name="isDiskEncrypted"/>
<prop type="boolean" name="isDiskKeyEncrypted"/>
<prop type="string" name="kekKeyVaultArmId"/>
<prop type="string" name="keyIdentifier"/>
<prop type="string" name="monitoringJobType"/>
<prop type="integer32" name="monitoringPercentageCompletion"/>
<prop type="string" name="primaryDiskEncryptionSetId"/>
<prop type="string" name="primaryStagingAzureStorageAccountId"/>
<prop type="string" name="recoveryDiskEncryptionSetId"/>
<prop type="string" name="recoveryOrignalTargetDiskId"/>
<prop type="string" name="recoveryReplicaDiskAccountType"/>
<prop type="string" name="recoveryReplicaDiskId"/>
<prop type="string" name="recoveryResourceGroupId"/>
<prop type="string" name="recoveryTargetDiskAccountType"/>
<prop type="string" name="recoveryTargetDiskId"/>
<prop type="boolean" name="resyncRequired"/>
<prop type="string" name="secretIdentifier"/>
<prop type="string" name="tfoDiskName"/>
</item>
</prop>
<prop type="string" name="recoveryAvailabilitySet"/>
<prop type="string" name="recoveryAvailabilityZone"/>
<prop readOnly="True" type="string" name="recoveryAzureGeneration"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureVMName"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="recoveryBootDiagStorageAccountId"/>
<prop type="string" name="recoveryCapacityReservationGroupId"/>
<prop type="string" name="recoveryCloudService"/>
<prop type="@ExtendedLocation_read" name="recoveryExtendedLocation"/>
<prop type="string" name="recoveryFabricLocation"/>
<prop type="string" name="recoveryFabricObjectId"/>
<prop type="string" name="recoveryProximityPlacementGroupId"/>
<prop type="string" name="recoveryVirtualMachineScaleSetId"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedTfoAzureNetworkId"/>
<prop type="string" name="testFailoverRecoveryFabricObjectId"/>
<prop type="string" name="tfoAzureVMName"/>
<prop type="array<object>" name="unprotectedDisks">
<item type="object">
<prop type="string" name="diskAutoProtectionStatus">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="integer32" name="diskLunId"/>
</item>
</prop>
<prop readOnly="True" type="string" name="vmEncryptionType">
<enum>
<item value=""NotEncrypted""/>
<item value=""OnePassEncrypted""/>
<item value=""TwoPassEncrypted""/>
</enum>
</prop>
<prop type="array<object>" name="vmNics">
<item type="object" cls="VMNicDetails_read">
<prop type="boolean" name="enableAcceleratedNetworkingOnRecovery"/>
<prop type="boolean" name="enableAcceleratedNetworkingOnTfo"/>
<prop type="array<object>" name="ipConfigs">
<item type="object">
<prop type="string" name="ipAddressType"/>
<prop type="boolean" name="isPrimary"/>
<prop type="boolean" name="isSeletedForFailover"/>
<prop type="string" name="name"/>
<prop type="string" name="recoveryIPAddressType"/>
<prop type="array<string>" name="recoveryLBBackendAddressPoolIds">
<item type="string"/>
</prop>
<prop type="string" name="recoveryPublicIPAddressId"/>
<prop type="string" name="recoveryStaticIPAddress"/>
<prop type="string" name="recoverySubnetName"/>
<prop type="string" name="staticIPAddress"/>
<prop type="string" name="subnetName"/>
<prop type="array<string>" name="tfoLBBackendAddressPoolIds">
<item type="string"/>
</prop>
<prop type="string" name="tfoPublicIPAddressId"/>
<prop type="string" name="tfoStaticIPAddress"/>
<prop type="string" name="tfoSubnetName"/>
</item>
</prop>
<prop type="string" name="nicId"/>
<prop type="string" name="recoveryNetworkSecurityGroupId"/>
<prop type="string" name="recoveryNicName"/>
<prop type="string" name="recoveryNicResourceGroupName"/>
<prop type="string" name="recoveryVMNetworkId"/>
<prop type="string" name="replicaNicId"/>
<prop type="boolean" name="reuseExistingNic">
<default value="false"/>
</prop>
<prop type="string" name="selectionType"/>
<prop type="string" name="sourceNicArmId"/>
<prop type="string" name="targetNicName"/>
<prop type="string" name="tfoNetworkSecurityGroupId"/>
<prop type="string" name="tfoRecoveryNicName"/>
<prop type="string" name="tfoRecoveryNicResourceGroupName"/>
<prop type="boolean" name="tfoReuseExistingNic">
<default value="false"/>
</prop>
<prop type="string" name="tfoVMNetworkId"/>
<prop type="string" name="vMNetworkName"/>
</item>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
<prop type="object" name="vmSyncedConfigDetails">
<prop type="array<object>" name="inputEndpoints">
<item type="object">
<prop type="string" name="endpointName"/>
<prop type="integer32" name="privatePort"/>
<prop type="string" name="protocol"/>
<prop type="integer32" name="publicPort"/>
</item>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
</discriminator>
<discriminator property="instanceType" value="A2ACrossClusterMigration">
<prop type="string" name="fabricObjectId"/>
<prop type="string" name="lifecycleId"/>
<prop type="string" name="osType"/>
<prop type="string" name="primaryFabricLocation"/>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplica2012">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<@DiskDetails_read>" name="vMDiskDetails">
<item type="@DiskDetails_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplica2012R2">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<@DiskDetails_read>" name="vMDiskDetails">
<item type="@DiskDetails_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplicaAzure">
<prop type="array<object>" name="azureVmDiskDetails">
<item type="object" cls="AzureVmDiskDetails_read">
<prop type="string" name="customTargetDiskName"/>
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="lunId"/>
<prop type="string" name="maxSizeMB"/>
<prop type="string" name="targetDiskLocation"/>
<prop type="string" name="targetDiskName"/>
<prop type="string" name="vhdId"/>
<prop type="string" name="vhdName"/>
<prop type="string" name="vhdType"/>
</item>
</prop>
<prop type="string" name="enableRdpOnTargetOption"/>
<prop type="string" name="encryption"/>
<prop type="object" name="initialReplicationDetails" cls="InitialReplicationDetails_read">
<prop type="string" name="initialReplicationProgressPercentage"/>
<prop type="string" name="initialReplicationType"/>
</prop>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="licenseType"/>
<prop type="object" name="oSDetails">
<prop type="string" name="oSMajorVersion"/>
<prop type="string" name="oSMinorVersion"/>
<prop type="string" name="oSVersion"/>
<prop type="string" name="osEdition"/>
<prop type="string" name="osType"/>
<prop type="string" name="productType"/>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="replicaDiskType"/>
<prop type="string" name="seedManagedDiskId"/>
</item>
</prop>
<prop type="string" name="recoveryAvailabilitySetId"/>
<prop type="string" name="recoveryAzureLogStorageAccountId"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureStorageAccount"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="recoveryAzureVmName"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="object" name="seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedSourceNicId"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="string" name="sqlServerLicenseType"/>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="object" name="targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="object" name="targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="useManagedDisks"/>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplicaBaseReplicationDetails">
<prop type="@InitialReplicationDetails_read" name="initialReplicationDetails"/>
<prop type="dateTime" name="lastReplicatedTime"/>
<prop type="array<object>" name="vMDiskDetails">
<item type="object" cls="DiskDetails_read">
<prop type="integer64" name="maxSizeMB"/>
<prop type="string" name="vhdId"/>
<prop type="string" name="vhdName"/>
<prop type="string" name="vhdType"/>
</item>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMage">
<prop type="string" name="activeSiteType"/>
<prop type="object" name="agentDetails">
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentUpdateStatus"/>
<prop type="string" name="agentVersion"/>
<prop type="string" name="postUpdateRebootStatus"/>
</prop>
<prop type="string" name="azureStorageAccountId"/>
<prop type="float64" name="compressedDataRateInMB"/>
<prop type="object" name="consistencyPoints">
<additionalProp>
<item type="dateTime"/>
</additionalProp>
</prop>
<prop type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop type="string" name="discoveryType"/>
<prop type="string" name="diskResized"/>
<prop type="string" name="infrastructureVmId"/>
<prop type="string" name="ipAddress"/>
<prop type="boolean" name="isAdditionalStatsAvailable"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="dateTime" name="lastUpdateReceivedTime"/>
<prop type="string" name="masterTargetId"/>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="multiVmSyncStatus"/>
<prop type="object" name="osDetails">
<prop type="string" name="osType"/>
<prop type="string" name="osVhdId"/>
<prop type="string" name="vhdName"/>
</prop>
<prop type="string" name="osVersion"/>
<prop type="string" name="processServerId"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskResized"/>
<prop type="integer64" name="fileSystemCapacityInBytes"/>
<prop type="string" name="healthErrorCode"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="progressHealth"/>
<prop type="string" name="progressStatus"/>
<prop type="string" name="protectionStage"/>
<prop type="float64" name="psDataInMB"/>
<prop type="integer64" name="resyncDurationInSeconds"/>
<prop type="integer64" name="resyncLast15MinutesTransferredBytes"/>
<prop type="dateTime" name="resyncLastDataTransferTimeUTC"/>
<prop type="integer64" name="resyncProcessedBytes"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="string" name="resyncRequired"/>
<prop type="dateTime" name="resyncStartTime"/>
<prop type="integer64" name="resyncTotalTransferredBytes"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="float64" name="sourceDataInMB"/>
<prop type="float64" name="targetDataInMB"/>
</item>
</prop>
<prop type="string" name="protectionStage"/>
<prop type="string" name="rebootAfterUpdateStatus"/>
<prop type="string" name="replicaId"/>
<prop type="@InitialReplicationDetails_read" name="resyncDetails"/>
<prop type="dateTime" name="retentionWindowEnd"/>
<prop type="dateTime" name="retentionWindowStart"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="integer64" name="totalDataTransferred"/>
<prop type="string" name="totalProgressHealth"/>
<prop type="float64" name="uncompressedDataRateInMB"/>
<prop type="string" name="vCenterInfrastructureId"/>
<prop type="array<@HealthError_read>" name="validationErrors">
<item type="@HealthError_read"/>
</prop>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMageAzureV2">
<prop type="dateTime" name="agentExpiryDate"/>
<prop type="string" name="agentVersion"/>
<prop type="array<@AzureVmDiskDetails_read>" name="azureVMDiskDetails">
<item type="@AzureVmDiskDetails_read"/>
</prop>
<prop type="string" name="azureVmGeneration"/>
<prop type="float64" name="compressedDataRateInMB"/>
<prop type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop type="string" name="discoveryType"/>
<prop type="string" name="diskResized"/>
<prop type="string" name="enableRdpOnTargetOption"/>
<prop type="string" name="firmwareType"/>
<prop type="string" name="infrastructureVmId"/>
<prop type="string" name="ipAddress"/>
<prop type="boolean" name="isAdditionalStatsAvailable"/>
<prop type="string" name="isAgentUpdateRequired"/>
<prop type="string" name="isRebootAfterUpdateRequired"/>
<prop type="dateTime" name="lastHeartbeat"/>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="dateTime" name="lastUpdateReceivedTime"/>
<prop type="string" name="licenseType"/>
<prop type="string" name="masterTargetId"/>
<prop type="string" name="multiVmGroupId"/>
<prop type="string" name="multiVmGroupName"/>
<prop type="string" name="multiVmSyncStatus"/>
<prop type="string" name="osDiskId"/>
<prop type="string" name="osType"/>
<prop type="string" name="osVersion"/>
<prop type="string" name="processServerId"/>
<prop type="string" name="processServerName"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop type="integer64" name="diskCapacityInBytes"/>
<prop type="string" name="diskId"/>
<prop type="string" name="diskName"/>
<prop type="string" name="diskResized"/>
<prop type="integer64" name="fileSystemCapacityInBytes"/>
<prop type="string" name="healthErrorCode"/>
<prop type="dateTime" name="lastRpoCalculatedTime"/>
<prop type="string" name="progressHealth"/>
<prop type="string" name="progressStatus"/>
<prop type="string" name="protectionStage"/>
<prop type="float64" name="psDataInMegaBytes"/>
<prop type="integer64" name="resyncDurationInSeconds"/>
<prop type="integer64" name="resyncLast15MinutesTransferredBytes"/>
<prop type="dateTime" name="resyncLastDataTransferTimeUTC"/>
<prop type="integer64" name="resyncProcessedBytes"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="string" name="resyncRequired"/>
<prop type="dateTime" name="resyncStartTime"/>
<prop type="integer64" name="resyncTotalTransferredBytes"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="integer64" name="secondsToTakeSwitchProvider"/>
<prop type="float64" name="sourceDataInMegaBytes"/>
<prop type="float64" name="targetDataInMegaBytes"/>
</item>
</prop>
<prop type="array<object>" name="protectedManagedDisks">
<item type="object">
<prop type="string" name="diskEncryptionSetId"/>
<prop type="string" name="diskId"/>
<prop type="string" name="replicaDiskType"/>
<prop type="string" name="seedManagedDiskId"/>
<prop type="string" name="targetDiskName"/>
</item>
</prop>
<prop type="string" name="protectionStage"/>
<prop type="string" name="recoveryAvailabilitySetId"/>
<prop type="string" name="recoveryAzureLogStorageAccountId"/>
<prop type="string" name="recoveryAzureResourceGroupId"/>
<prop type="string" name="recoveryAzureStorageAccount"/>
<prop type="string" name="recoveryAzureVMName"/>
<prop type="string" name="recoveryAzureVMSize"/>
<prop type="string" name="replicaId"/>
<prop type="integer32" name="resyncProgressPercentage"/>
<prop type="integer64" name="rpoInSeconds"/>
<prop type="object" name="seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="selectedRecoveryAzureNetworkId"/>
<prop type="string" name="selectedSourceNicId"/>
<prop type="string" name="selectedTfoAzureNetworkId"/>
<prop type="integer32" name="sourceVmCpuCount"/>
<prop type="integer32" name="sourceVmRamSizeInMB"/>
<prop type="string" name="sqlServerLicenseType"/>
<prop type="array<object>" name="switchProviderBlockingErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop type="object" name="switchProviderDetails">
<prop readOnly="True" type="string" name="targetApplianceId"/>
<prop readOnly="True" type="string" name="targetFabricId"/>
<prop readOnly="True" type="string" name="targetResourceId"/>
<prop readOnly="True" type="string" name="targetVaultId"/>
</prop>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="object" name="targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="string" name="targetVmId"/>
<prop type="object" name="targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="integer64" name="totalDataTransferred"/>
<prop type="string" name="totalProgressHealth"/>
<prop type="float64" name="uncompressedDataRateInMB"/>
<prop type="string" name="useManagedDisks"/>
<prop type="string" name="vCenterInfrastructureId"/>
<prop type="array<@HealthError_read>" name="validationErrors">
<item type="@HealthError_read"/>
</prop>
<prop type="string" name="vhdName"/>
<prop type="string" name="vmId"/>
<prop type="array<@VMNicDetails_read>" name="vmNics">
<item type="@VMNicDetails_read"/>
</prop>
<prop type="string" name="vmProtectionState"/>
<prop type="string" name="vmProtectionStateDescription"/>
</discriminator>
<discriminator property="instanceType" value="InMageRcm">
<prop readOnly="True" type="string" name="agentUpgradeAttemptToVersion"/>
<prop type="array<object>" name="agentUpgradeBlockingErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop readOnly="True" type="string" name="agentUpgradeJobId"/>
<prop readOnly="True" type="string" name="agentUpgradeState">
<enum>
<item value=""Commit""/>
<item value=""Completed""/>
<item value=""None""/>
<item value=""Started""/>
</enum>
</prop>
<prop readOnly="True" type="float64" name="allocatedMemoryInMB"/>
<prop type="object" name="discoveredVmDetails">
<prop readOnly="True" type="dateTime" name="createdTimestamp"/>
<prop readOnly="True" type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
<prop readOnly="True" type="boolean" name="isDeleted"/>
<prop readOnly="True" type="dateTime" name="lastDiscoveryTimeInUtc"/>
<prop readOnly="True" type="string" name="osName"/>
<prop readOnly="True" type="string" name="powerStatus"/>
<prop readOnly="True" type="dateTime" name="updatedTimestamp"/>
<prop readOnly="True" type="string" name="vCenterFqdn"/>
<prop readOnly="True" type="string" name="vCenterId"/>
<prop readOnly="True" type="string" name="vmFqdn"/>
<prop readOnly="True" type="string" name="vmwareToolsStatus"/>
</prop>
<prop readOnly="True" type="string" name="discoveryType"/>
<prop readOnly="True" type="string" name="fabricDiscoveryMachineId"/>
<prop readOnly="True" type="string" name="failoverRecoveryPointId"/>
<prop readOnly="True" type="string" name="firmwareType"/>
<prop readOnly="True" type="integer64" name="initialReplicationProcessedBytes"/>
<prop readOnly="True" type="string" name="initialReplicationProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="initialReplicationProgressPercentage"/>
<prop readOnly="True" type="integer64" name="initialReplicationTransferredBytes"/>
<prop readOnly="True" type="string" name="internalIdentifier"/>
<prop readOnly="True" type="boolean" name="isAgentRegistrationSuccessfulAfterFailover"/>
<prop readOnly="True" type="string" name="isLastUpgradeSuccessful"/>
<prop type="array<object>" name="lastAgentUpgradeErrorDetails">
<item type="object">
<prop readOnly="True" type="string" name="errorCode"/>
<prop readOnly="True" type="string" name="errorMessage"/>
<prop readOnly="True" type="object" name="errorMessageParameters">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="object" name="errorTags">
<additionalProp readOnly="True">
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="possibleCauses"/>
<prop readOnly="True" type="string" name="recommendedAction"/>
</item>
</prop>
<prop readOnly="True" type="string" name="lastAgentUpgradeType"/>
<prop readOnly="True" type="string" name="lastRecoveryPointId"/>
<prop readOnly="True" type="dateTime" name="lastRecoveryPointReceived"/>
<prop readOnly="True" type="dateTime" name="lastRpoCalculatedTime"/>
<prop readOnly="True" type="integer64" name="lastRpoInSeconds"/>
<prop type="string" name="licenseType"/>
<prop type="object" name="mobilityAgentDetails">
<prop readOnly="True" type="dateTime" name="agentVersionExpiryDate"/>
<prop readOnly="True" type="string" name="driverVersion"/>
<prop readOnly="True" type="dateTime" name="driverVersionExpiryDate"/>
<prop readOnly="True" type="string" name="isUpgradeable"/>
<prop readOnly="True" type="dateTime" name="lastHeartbeatUtc"/>
<prop readOnly="True" type="string" name="latestAgentReleaseDate"/>
<prop readOnly="True" type="string" name="latestUpgradableVersionWithoutReboot"/>
<prop readOnly="True" type="string" name="latestVersion"/>
<prop readOnly="True" type="array<string>" name="reasonsBlockingUpgrade">
<item type="string">
<enum>
<item value=""AgentNoHeartbeat""/>
<item value=""AlreadyOnLatestVersion""/>
<item value=""DistroIsNotReported""/>
<item value=""DistroNotSupportedForUpgrade""/>
<item value=""IncompatibleApplianceVersion""/>
<item value=""InvalidAgentVersion""/>
<item value=""InvalidDriverVersion""/>
<item value=""MissingUpgradePath""/>
<item value=""NotProtected""/>
<item value=""ProcessServerNoHeartbeat""/>
<item value=""RcmProxyNoHeartbeat""/>
<item value=""RebootRequired""/>
<item value=""Unknown""/>
<item value=""UnsupportedProtectionScenario""/>
</enum>
</item>
</prop>
<prop readOnly="True" type="string" name="version"/>
</prop>
<prop readOnly="True" type="string" name="multiVmGroupName"/>
<prop readOnly="True" type="string" name="osType"/>
<prop readOnly="True" type="string" name="primaryNicIpAddress"/>
<prop readOnly="True" type="string" name="processServerId"/>
<prop readOnly="True" type="string" name="processServerName"/>
<prop readOnly="True" type="integer32" name="processorCoreCount"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop readOnly="True" type="integer64" name="capacityInBytes"/>
<prop readOnly="True" type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop readOnly="True" type="float64" name="dataPendingInLogDataStoreInMB"/>
<prop readOnly="True" type="string" name="diskEncryptionSetId"/>
<prop readOnly="True" type="string" name="diskId"/>
<prop readOnly="True" type="string" name="diskName"/>
<prop type="string" name="diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="object" name="irDetails" cls="InMageRcmSyncDetails_read">
<prop readOnly="True" type="integer64" name="last15MinutesTransferredBytes"/>
<prop readOnly="True" type="string" name="lastDataTransferTimeUtc"/>
<prop readOnly="True" type="string" name="lastRefreshTime"/>
<prop readOnly="True" type="integer64" name="processedBytes"/>
<prop readOnly="True" type="string" name="progressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""Queued""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="progressPercentage"/>
<prop readOnly="True" type="string" name="startTime"/>
<prop readOnly="True" type="integer64" name="transferredBytes"/>
</prop>
<prop readOnly="True" type="string" name="isInitialReplicationComplete"/>
<prop readOnly="True" type="string" name="isOSDisk"/>
<prop readOnly="True" type="string" name="logStorageAccountId"/>
<prop type="@InMageRcmSyncDetails_read" name="resyncDetails"/>
<prop readOnly="True" type="string" name="seedBlobUri"/>
<prop readOnly="True" type="string" name="seedManagedDiskId"/>
<prop readOnly="True" type="string" name="targetManagedDiskId"/>
</item>
</prop>
<prop readOnly="True" type="integer64" name="resyncProcessedBytes"/>
<prop readOnly="True" type="string" name="resyncProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="resyncProgressPercentage"/>
<prop readOnly="True" type="string" name="resyncRequired"/>
<prop readOnly="True" type="string" name="resyncState">
<enum>
<item value=""None""/>
<item value=""PreparedForResynchronization""/>
<item value=""StartedResynchronization""/>
</enum>
</prop>
<prop readOnly="True" type="integer64" name="resyncTransferredBytes"/>
<prop readOnly="True" type="string" name="runAsAccountId"/>
<prop readOnly="True" type="string" name="storageAccountId"/>
<prop type="string" name="targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone"/>
<prop type="string" name="targetBootDiagnosticsStorageAccountId"/>
<prop readOnly="True" type="string" name="targetGeneration"/>
<prop type="string" name="targetLocation"/>
<prop type="string" name="targetNetworkId"/>
<prop type="string" name="targetProximityPlacementGroupId"/>
<prop type="string" name="targetResourceGroupId"/>
<prop type="string" name="targetVmName"/>
<prop type="string" name="targetVmSize"/>
<prop type="string" name="testNetworkId"/>
<prop type="array<object>" name="vmNics">
<item type="object">
<prop type="string" name="isPrimaryNic"/>
<prop type="string" name="isSelectedForFailover"/>
<prop readOnly="True" type="string" name="nicId"/>
<prop readOnly="True" type="string" name="sourceIPAddress"/>
<prop readOnly="True" type="string" name="sourceIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="sourceNetworkId"/>
<prop readOnly="True" type="string" name="sourceSubnetName"/>
<prop type="string" name="targetIPAddress"/>
<prop type="string" name="targetIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="string" name="targetSubnetName"/>
<prop type="string" name="testIPAddress"/>
<prop type="string" name="testIPAddressType">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="string" name="testSubnetName"/>
</item>
</prop>
</discriminator>
<discriminator property="instanceType" value="InMageRcmFailback">
<prop readOnly="True" type="string" name="azureVirtualMachineId"/>
<prop type="object" name="discoveredVmDetails">
<prop readOnly="True" type="dateTime" name="createdTimestamp"/>
<prop readOnly="True" type="array<string>" name="datastores">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
<prop readOnly="True" type="boolean" name="isDeleted"/>
<prop readOnly="True" type="dateTime" name="lastDiscoveryTimeInUtc"/>
<prop readOnly="True" type="string" name="osName"/>
<prop readOnly="True" type="string" name="powerStatus"/>
<prop readOnly="True" type="dateTime" name="updatedTimestamp"/>
<prop readOnly="True" type="string" name="vCenterFqdn"/>
<prop readOnly="True" type="string" name="vCenterId"/>
<prop readOnly="True" type="string" name="vmFqdn"/>
<prop readOnly="True" type="string" name="vmwareToolsStatus"/>
</prop>
<prop readOnly="True" type="integer64" name="initialReplicationProcessedBytes"/>
<prop readOnly="True" type="string" name="initialReplicationProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="initialReplicationProgressPercentage"/>
<prop readOnly="True" type="integer64" name="initialReplicationTransferredBytes"/>
<prop readOnly="True" type="string" name="internalIdentifier"/>
<prop readOnly="True" type="boolean" name="isAgentRegistrationSuccessfulAfterFailover"/>
<prop readOnly="True" type="dateTime" name="lastPlannedFailoverStartTime"/>
<prop readOnly="True" type="string" name="lastPlannedFailoverStatus">
<enum>
<item value=""Cancelled""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Unknown""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="lastUsedPolicyFriendlyName"/>
<prop readOnly="True" type="string" name="lastUsedPolicyId"/>
<prop readOnly="True" type="string" name="logStorageAccountId"/>
<prop type="object" name="mobilityAgentDetails">
<prop readOnly="True" type="dateTime" name="agentVersionExpiryDate"/>
<prop readOnly="True" type="string" name="driverVersion"/>
<prop readOnly="True" type="dateTime" name="driverVersionExpiryDate"/>
<prop readOnly="True" type="string" name="isUpgradeable"/>
<prop readOnly="True" type="dateTime" name="lastHeartbeatUtc"/>
<prop readOnly="True" type="string" name="latestUpgradableVersionWithoutReboot"/>
<prop readOnly="True" type="string" name="latestVersion"/>
<prop readOnly="True" type="array<string>" name="reasonsBlockingUpgrade">
<item type="string">
<enum>
<item value=""AgentNoHeartbeat""/>
<item value=""AlreadyOnLatestVersion""/>
<item value=""DistroIsNotReported""/>
<item value=""DistroNotSupportedForUpgrade""/>
<item value=""IncompatibleApplianceVersion""/>
<item value=""InvalidAgentVersion""/>
<item value=""InvalidDriverVersion""/>
<item value=""MissingUpgradePath""/>
<item value=""NotProtected""/>
<item value=""ProcessServerNoHeartbeat""/>
<item value=""RcmProxyNoHeartbeat""/>
<item value=""RebootRequired""/>
<item value=""Unknown""/>
<item value=""UnsupportedProtectionScenario""/>
</enum>
</item>
</prop>
<prop readOnly="True" type="string" name="version"/>
</prop>
<prop readOnly="True" type="string" name="multiVmGroupName"/>
<prop readOnly="True" type="string" name="osType"/>
<prop type="array<object>" name="protectedDisks">
<item type="object">
<prop readOnly="True" type="integer64" name="capacityInBytes"/>
<prop readOnly="True" type="float64" name="dataPendingAtSourceAgentInMB"/>
<prop readOnly="True" type="float64" name="dataPendingInLogDataStoreInMB"/>
<prop readOnly="True" type="string" name="diskId"/>
<prop readOnly="True" type="string" name="diskName"/>
<prop readOnly="True" type="string" name="diskUuid"/>
<prop type="object" name="irDetails" cls="InMageRcmFailbackSyncDetails_read">
<prop readOnly="True" type="integer64" name="last15MinutesTransferredBytes"/>
<prop readOnly="True" type="string" name="lastDataTransferTimeUtc"/>
<prop readOnly="True" type="string" name="lastRefreshTime"/>
<prop readOnly="True" type="integer64" name="processedBytes"/>
<prop readOnly="True" type="string" name="progressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""Queued""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="progressPercentage"/>
<prop readOnly="True" type="string" name="startTime"/>
<prop readOnly="True" type="integer64" name="transferredBytes"/>
</prop>
<prop readOnly="True" type="string" name="isInitialReplicationComplete"/>
<prop readOnly="True" type="string" name="isOSDisk"/>
<prop readOnly="True" type="dateTime" name="lastSyncTime"/>
<prop type="@InMageRcmFailbackSyncDetails_read" name="resyncDetails"/>
</item>
</prop>
<prop readOnly="True" type="string" name="reprotectAgentId"/>
<prop readOnly="True" type="string" name="reprotectAgentName"/>
<prop readOnly="True" type="integer64" name="resyncProcessedBytes"/>
<prop readOnly="True" type="string" name="resyncProgressHealth">
<enum>
<item value=""InProgress""/>
<item value=""NoProgress""/>
<item value=""None""/>
<item value=""SlowProgress""/>
</enum>
</prop>
<prop readOnly="True" type="integer32" name="resyncProgressPercentage"/>
<prop readOnly="True" type="string" name="resyncRequired"/>
<prop readOnly="True" type="string" name="resyncState">
<enum>
<item value=""None""/>
<item value=""PreparedForResynchronization""/>
<item value=""StartedResynchronization""/>
</enum>
</prop>
<prop readOnly="True" type="integer64" name="resyncTransferredBytes"/>
<prop readOnly="True" type="string" name="targetDataStoreName"/>
<prop readOnly="True" type="string" name="targetVmName"/>
<prop readOnly="True" type="string" name="targetvCenterId"/>
<prop type="array<object>" name="vmNics">
<item type="object">
<prop readOnly="True" type="string" name="adapterType"/>
<prop readOnly="True" type="string" name="macAddress"/>
<prop readOnly="True" type="string" name="networkName"/>
<prop readOnly="True" type="string" name="sourceIpAddress"/>
</item>
</prop>
</discriminator>
</prop>
<prop type="string" name="recoveryContainerId"/>
<prop type="string" name="recoveryFabricFriendlyName"/>
<prop type="string" name="recoveryFabricId"/>
<prop type="string" name="recoveryProtectionContainerFriendlyName"/>
<prop type="string" name="recoveryServicesProviderId"/>
<prop type="string" name="replicationHealth"/>
<prop type="string" name="switchProviderState"/>
<prop type="string" name="switchProviderStateDescription"/>
<prop type="string" name="testFailoverState"/>
<prop type="string" name="testFailoverStateDescription"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate ref="$Instance">
<json>
<schema type="object" name="input" required="True" clientFlatten="True">
<prop type="object" name="properties">
<prop type="string" name="policyId" arg="$input.properties.policyId"/>
<prop type="string" name="protectableItemId" arg="$input.properties.protectableItemId"/>
<prop type="object" name="providerSpecificDetails" arg="$input.properties.providerSpecificDetails">
<prop type="string" name="instanceType" required="True">
<enum>
<item arg="$input.properties.providerSpecificDetails.A2A" value=""A2A""/>
<item arg="$input.properties.providerSpecificDetails.A2ACrossClusterMigration" value=""A2ACrossClusterMigration""/>
<item arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure" value=""HyperVReplicaAzure""/>
<item arg="$input.properties.providerSpecificDetails.InMage" value=""InMage""/>
<item arg="$input.properties.providerSpecificDetails.InMageAzureV2" value=""InMageAzureV2""/>
<item arg="$input.properties.providerSpecificDetails.InMageRcm" value=""InMageRcm""/>
</enum>
</prop>
<discriminator property="instanceType" value="A2A">
<prop type="@DiskEncryptionInfo_update" name="diskEncryptionInfo" arg="$input.properties.providerSpecificDetails.A2A.diskEncryptionInfo"/>
<prop type="string" name="fabricObjectId" arg="$input.properties.providerSpecificDetails.A2A.fabricObjectId" required="True"/>
<prop type="string" name="multiVmGroupId" arg="$input.properties.providerSpecificDetails.A2A.multiVmGroupId"/>
<prop type="string" name="multiVmGroupName" arg="$input.properties.providerSpecificDetails.A2A.multiVmGroupName"/>
<prop type="string" name="recoveryAvailabilitySetId" arg="$input.properties.providerSpecificDetails.A2A.recoveryAvailabilitySetId"/>
<prop type="string" name="recoveryAvailabilityZone" arg="$input.properties.providerSpecificDetails.A2A.recoveryAvailabilityZone"/>
<prop type="string" name="recoveryAzureNetworkId" arg="$input.properties.providerSpecificDetails.A2A.recoveryAzureNetworkId"/>
<prop type="string" name="recoveryBootDiagStorageAccountId" arg="$input.properties.providerSpecificDetails.A2A.recoveryBootDiagStorageAccountId"/>
<prop type="string" name="recoveryCapacityReservationGroupId" arg="$input.properties.providerSpecificDetails.A2A.recoveryCapacityReservationGroupId"/>
<prop type="string" name="recoveryCloudServiceId" arg="$input.properties.providerSpecificDetails.A2A.recoveryCloudServiceId"/>
<prop type="string" name="recoveryContainerId" arg="$input.properties.providerSpecificDetails.A2A.recoveryContainerId"/>
<prop type="object" name="recoveryExtendedLocation" arg="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation">
<prop type="string" name="name" arg="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation.name" required="True"/>
<prop type="string" name="type" arg="$input.properties.providerSpecificDetails.A2A.recoveryExtendedLocation.type" required="True">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="string" name="recoveryProximityPlacementGroupId" arg="$input.properties.providerSpecificDetails.A2A.recoveryProximityPlacementGroupId"/>
<prop type="string" name="recoveryResourceGroupId" arg="$input.properties.providerSpecificDetails.A2A.recoveryResourceGroupId"/>
<prop type="string" name="recoverySubnetName" arg="$input.properties.providerSpecificDetails.A2A.recoverySubnetName"/>
<prop type="string" name="recoveryVirtualMachineScaleSetId" arg="$input.properties.providerSpecificDetails.A2A.recoveryVirtualMachineScaleSetId"/>
<prop type="array<object>" name="vmDisks" arg="$input.properties.providerSpecificDetails.A2A.vmDisks">
<item type="object">
<prop type="string" name="diskUri" arg="$input.properties.providerSpecificDetails.A2A.vmDisks[].diskUri" required="True"/>
<prop type="string" name="primaryStagingAzureStorageAccountId" arg="$input.properties.providerSpecificDetails.A2A.vmDisks[].primaryStagingAzureStorageAccountId" required="True"/>
<prop type="string" name="recoveryAzureStorageAccountId" arg="$input.properties.providerSpecificDetails.A2A.vmDisks[].recoveryAzureStorageAccountId" required="True"/>
</item>
</prop>
<prop type="array<object>" name="vmManagedDisks" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks">
<item type="object">
<prop type="object" name="diskEncryptionInfo" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].diskEncryptionInfo" cls="DiskEncryptionInfo_update">
<prop type="object" name="diskEncryptionKeyInfo" arg="@DiskEncryptionInfo_update.diskEncryptionKeyInfo">
<prop type="string" name="keyVaultResourceArmId" arg="@DiskEncryptionInfo_update.diskEncryptionKeyInfo.keyVaultResourceArmId"/>
<prop type="string" name="secretIdentifier" arg="@DiskEncryptionInfo_update.diskEncryptionKeyInfo.secretIdentifier"/>
</prop>
<prop type="object" name="keyEncryptionKeyInfo" arg="@DiskEncryptionInfo_update.keyEncryptionKeyInfo">
<prop type="string" name="keyIdentifier" arg="@DiskEncryptionInfo_update.keyEncryptionKeyInfo.keyIdentifier"/>
<prop type="string" name="keyVaultResourceArmId" arg="@DiskEncryptionInfo_update.keyEncryptionKeyInfo.keyVaultResourceArmId"/>
</prop>
</prop>
<prop type="string" name="diskId" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].diskId" required="True"/>
<prop type="string" name="primaryStagingAzureStorageAccountId" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].primaryStagingAzureStorageAccountId" required="True"/>
<prop type="string" name="recoveryDiskEncryptionSetId" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryDiskEncryptionSetId"/>
<prop type="string" name="recoveryReplicaDiskAccountType" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryReplicaDiskAccountType"/>
<prop type="string" name="recoveryResourceGroupId" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryResourceGroupId" required="True"/>
<prop type="string" name="recoveryTargetDiskAccountType" arg="$input.properties.providerSpecificDetails.A2A.vmManagedDisks[].recoveryTargetDiskAccountType"/>
</item>
</prop>
</discriminator>
<discriminator property="instanceType" value="A2ACrossClusterMigration">
<prop type="string" name="fabricObjectId" arg="$input.properties.providerSpecificDetails.A2ACrossClusterMigration.fabricObjectId"/>
<prop type="string" name="recoveryContainerId" arg="$input.properties.providerSpecificDetails.A2ACrossClusterMigration.recoveryContainerId"/>
</discriminator>
<discriminator property="instanceType" value="HyperVReplicaAzure">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.diskEncryptionSetId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="array<string>" name="disksToInclude" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToInclude">
<item type="string"/>
</prop>
<prop type="array<object>" name="disksToIncludeForManagedDisks" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks">
<item type="object">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskEncryptionSetId"/>
<prop type="string" name="diskId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.disksToIncludeForManagedDisks[].logStorageAccountId"/>
</item>
</prop>
<prop type="string" name="enableRdpOnTargetOption" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.enableRdpOnTargetOption"/>
<prop type="string" name="hvHostVmId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.hvHostVmId"/>
<prop type="string" name="licenseType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.licenseType">
<enum>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""WindowsServer""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.logStorageAccountId"/>
<prop type="string" name="osType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.osType"/>
<prop type="object" name="seedManagedDiskTags" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="sqlServerLicenseType" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.sqlServerLicenseType">
<enum>
<item value=""AHUB""/>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""PAYG""/>
</enum>
</prop>
<prop type="string" name="targetAvailabilitySetId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAvailabilityZone"/>
<prop type="string" name="targetAzureNetworkId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureNetworkId"/>
<prop type="string" name="targetAzureSubnetId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureSubnetId"/>
<prop type="string" name="targetAzureV1ResourceGroupId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureV1ResourceGroupId"/>
<prop type="string" name="targetAzureV2ResourceGroupId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureV2ResourceGroupId"/>
<prop type="string" name="targetAzureVmName" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetAzureVmName"/>
<prop type="object" name="targetManagedDiskTags" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetProximityPlacementGroupId"/>
<prop type="string" name="targetStorageAccountId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetStorageAccountId"/>
<prop type="string" name="targetVmSize" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetVmSize"/>
<prop type="object" name="targetVmTags" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="useManagedDisks" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.useManagedDisks"/>
<prop type="string" name="useManagedDisksForReplication" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.useManagedDisksForReplication"/>
<prop type="string" name="vhdId" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.vhdId"/>
<prop type="string" name="vmName" arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure.vmName"/>
</discriminator>
<discriminator property="instanceType" value="InMage">
<prop type="string" name="datastoreName" arg="$input.properties.providerSpecificDetails.InMage.datastoreName"/>
<prop type="object" name="diskExclusionInput" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput">
<prop type="array<object>" name="diskSignatureOptions" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.diskSignatureOptions">
<item type="object">
<prop type="string" name="diskSignature" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.diskSignatureOptions[].diskSignature"/>
</item>
</prop>
<prop type="array<object>" name="volumeOptions" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions">
<item type="object">
<prop type="string" name="onlyExcludeIfSingleVolume" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions[].onlyExcludeIfSingleVolume"/>
<prop type="string" name="volumeLabel" arg="$input.properties.providerSpecificDetails.InMage.diskExclusionInput.volumeOptions[].volumeLabel"/>
</item>
</prop>
</prop>
<prop type="array<string>" name="disksToInclude" arg="$input.properties.providerSpecificDetails.InMage.disksToInclude">
<item type="string"/>
</prop>
<prop type="string" name="masterTargetId" arg="$input.properties.providerSpecificDetails.InMage.masterTargetId" required="True"/>
<prop type="string" name="multiVmGroupId" arg="$input.properties.providerSpecificDetails.InMage.multiVmGroupId" required="True"/>
<prop type="string" name="multiVmGroupName" arg="$input.properties.providerSpecificDetails.InMage.multiVmGroupName" required="True"/>
<prop type="string" name="processServerId" arg="$input.properties.providerSpecificDetails.InMage.processServerId" required="True"/>
<prop type="string" name="retentionDrive" arg="$input.properties.providerSpecificDetails.InMage.retentionDrive" required="True"/>
<prop type="string" name="runAsAccountId" arg="$input.properties.providerSpecificDetails.InMage.runAsAccountId"/>
<prop type="string" name="vmFriendlyName" arg="$input.properties.providerSpecificDetails.InMage.vmFriendlyName"/>
</discriminator>
<discriminator property="instanceType" value="InMageAzureV2">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.diskEncryptionSetId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.InMageAzureV2.diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="array<object>" name="disksToInclude" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude">
<item type="object">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskEncryptionSetId"/>
<prop type="string" name="diskId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].diskType">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.disksToInclude[].logStorageAccountId"/>
</item>
</prop>
<prop type="string" name="enableRdpOnTargetOption" arg="$input.properties.providerSpecificDetails.InMageAzureV2.enableRdpOnTargetOption"/>
<prop type="string" name="licenseType" arg="$input.properties.providerSpecificDetails.InMageAzureV2.licenseType">
<enum>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""WindowsServer""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.logStorageAccountId"/>
<prop type="string" name="masterTargetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.masterTargetId"/>
<prop type="string" name="multiVmGroupId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.multiVmGroupId"/>
<prop type="string" name="multiVmGroupName" arg="$input.properties.providerSpecificDetails.InMageAzureV2.multiVmGroupName"/>
<prop type="string" name="processServerId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.processServerId"/>
<prop type="string" name="runAsAccountId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.runAsAccountId"/>
<prop type="object" name="seedManagedDiskTags" arg="$input.properties.providerSpecificDetails.InMageAzureV2.seedManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="sqlServerLicenseType" arg="$input.properties.providerSpecificDetails.InMageAzureV2.sqlServerLicenseType">
<enum>
<item value=""AHUB""/>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""PAYG""/>
</enum>
</prop>
<prop type="string" name="storageAccountId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.storageAccountId"/>
<prop type="string" name="targetAvailabilitySetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAvailabilityZone"/>
<prop type="string" name="targetAzureNetworkId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureNetworkId"/>
<prop type="string" name="targetAzureSubnetId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureSubnetId"/>
<prop type="string" name="targetAzureV1ResourceGroupId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureV1ResourceGroupId"/>
<prop type="string" name="targetAzureV2ResourceGroupId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureV2ResourceGroupId"/>
<prop type="string" name="targetAzureVmName" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetAzureVmName"/>
<prop type="object" name="targetManagedDiskTags" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetManagedDiskTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="object" name="targetNicTags" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetNicTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="string" name="targetProximityPlacementGroupId" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetProximityPlacementGroupId"/>
<prop type="string" name="targetVmSize" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetVmSize"/>
<prop type="object" name="targetVmTags" arg="$input.properties.providerSpecificDetails.InMageAzureV2.targetVmTags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</discriminator>
<discriminator property="instanceType" value="InMageRcm">
<prop type="object" name="disksDefault" arg="$input.properties.providerSpecificDetails.InMageRcm.disksDefault">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.diskEncryptionSetId"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.diskType" required="True">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksDefault.logStorageAccountId" required="True"/>
</prop>
<prop type="array<object>" name="disksToInclude" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude">
<format minLength="1"/>
<item type="object">
<prop type="string" name="diskEncryptionSetId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskEncryptionSetId"/>
<prop type="string" name="diskId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskId" required="True"/>
<prop type="string" name="diskType" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].diskType" required="True">
<enum>
<item value=""Premium_LRS""/>
<item value=""StandardSSD_LRS""/>
<item value=""Standard_LRS""/>
</enum>
</prop>
<prop type="string" name="logStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageRcm.disksToInclude[].logStorageAccountId" required="True"/>
</item>
</prop>
<prop type="string" name="fabricDiscoveryMachineId" arg="$input.properties.providerSpecificDetails.InMageRcm.fabricDiscoveryMachineId" required="True"/>
<prop type="string" name="licenseType" arg="$input.properties.providerSpecificDetails.InMageRcm.licenseType">
<enum>
<item value=""NoLicenseType""/>
<item value=""NotSpecified""/>
<item value=""WindowsServer""/>
</enum>
</prop>
<prop type="string" name="multiVmGroupName" arg="$input.properties.providerSpecificDetails.InMageRcm.multiVmGroupName"/>
<prop type="string" name="processServerId" arg="$input.properties.providerSpecificDetails.InMageRcm.processServerId" required="True"/>
<prop type="string" name="runAsAccountId" arg="$input.properties.providerSpecificDetails.InMageRcm.runAsAccountId"/>
<prop type="string" name="targetAvailabilitySetId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetAvailabilitySetId"/>
<prop type="string" name="targetAvailabilityZone" arg="$input.properties.providerSpecificDetails.InMageRcm.targetAvailabilityZone"/>
<prop type="string" name="targetBootDiagnosticsStorageAccountId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetBootDiagnosticsStorageAccountId"/>
<prop type="string" name="targetNetworkId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetNetworkId"/>
<prop type="string" name="targetProximityPlacementGroupId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetProximityPlacementGroupId"/>
<prop type="string" name="targetResourceGroupId" arg="$input.properties.providerSpecificDetails.InMageRcm.targetResourceGroupId" required="True"/>
<prop type="string" name="targetSubnetName" arg="$input.properties.providerSpecificDetails.InMageRcm.targetSubnetName"/>
<prop type="string" name="targetVmName" arg="$input.properties.providerSpecificDetails.InMageRcm.targetVmName"/>
<prop type="string" name="targetVmSize" arg="$input.properties.providerSpecificDetails.InMageRcm.targetVmSize"/>
<prop type="string" name="testNetworkId" arg="$input.properties.providerSpecificDetails.InMageRcm.testNetworkId"/>
<prop type="string" name="testSubnetName" arg="$input.properties.providerSpecificDetails.InMageRcm.testSubnetName"/>
</discriminator>
</prop>
</prop>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="ReplicationProtectedItems_Create">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}">
<request method="put">
<path>
<param type="string" name="fabricName" arg="$Path.fabricName" required="True"/>
<param type="string" name="protectionContainerName" arg="$Path.protectionContainerName" required="True"/>
<param type="string" name="replicatedProtectedItemName" arg="$Path.replicatedProtectedItemName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="resourceName" arg="$Path.resourceName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-08-01""/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="@ReplicationProtectedItem_read"/>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
</commandGroup>
</CodeGen>