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="&quot;2022-08-01&quot;"/> </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="&quot;Allowed&quot;"/> <item value="&quot;NotAllowed&quot;"/> </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="&quot;Allowed&quot;"/> <item value="&quot;NotAllowed&quot;"/> </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="&quot;A2A&quot;"/> <item value="&quot;A2ACrossClusterMigration&quot;"/> <item value="&quot;HyperVReplica2012&quot;"/> <item value="&quot;HyperVReplica2012R2&quot;"/> <item value="&quot;HyperVReplicaAzure&quot;"/> <item value="&quot;HyperVReplicaBaseReplicationDetails&quot;"/> <item value="&quot;InMage&quot;"/> <item value="&quot;InMageAzureV2&quot;"/> <item value="&quot;InMageRcm&quot;"/> <item value="&quot;InMageRcmFailback&quot;"/> </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="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;AutoCreated&quot;"/> <item value="&quot;UserSpecified&quot;"/> </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="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="integer32" name="diskLunId"/> </item> </prop> <prop readOnly="True" type="string" name="vmEncryptionType"> <enum> <item value="&quot;NotEncrypted&quot;"/> <item value="&quot;OnePassEncrypted&quot;"/> <item value="&quot;TwoPassEncrypted&quot;"/> </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="&quot;Commit&quot;"/> <item value="&quot;Completed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Started&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;AgentNoHeartbeat&quot;"/> <item value="&quot;AlreadyOnLatestVersion&quot;"/> <item value="&quot;DistroIsNotReported&quot;"/> <item value="&quot;DistroNotSupportedForUpgrade&quot;"/> <item value="&quot;IncompatibleApplianceVersion&quot;"/> <item value="&quot;InvalidAgentVersion&quot;"/> <item value="&quot;InvalidDriverVersion&quot;"/> <item value="&quot;MissingUpgradePath&quot;"/> <item value="&quot;NotProtected&quot;"/> <item value="&quot;ProcessServerNoHeartbeat&quot;"/> <item value="&quot;RcmProxyNoHeartbeat&quot;"/> <item value="&quot;RebootRequired&quot;"/> <item value="&quot;Unknown&quot;"/> <item value="&quot;UnsupportedProtectionScenario&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Queued&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;None&quot;"/> <item value="&quot;PreparedForResynchronization&quot;"/> <item value="&quot;StartedResynchronization&quot;"/> </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="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="targetSubnetName"/> <prop type="string" name="testIPAddress"/> <prop type="string" name="testIPAddressType"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;Cancelled&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Unknown&quot;"/> </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="&quot;AgentNoHeartbeat&quot;"/> <item value="&quot;AlreadyOnLatestVersion&quot;"/> <item value="&quot;DistroIsNotReported&quot;"/> <item value="&quot;DistroNotSupportedForUpgrade&quot;"/> <item value="&quot;IncompatibleApplianceVersion&quot;"/> <item value="&quot;InvalidAgentVersion&quot;"/> <item value="&quot;InvalidDriverVersion&quot;"/> <item value="&quot;MissingUpgradePath&quot;"/> <item value="&quot;NotProtected&quot;"/> <item value="&quot;ProcessServerNoHeartbeat&quot;"/> <item value="&quot;RcmProxyNoHeartbeat&quot;"/> <item value="&quot;RebootRequired&quot;"/> <item value="&quot;Unknown&quot;"/> <item value="&quot;UnsupportedProtectionScenario&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Queued&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;None&quot;"/> <item value="&quot;PreparedForResynchronization&quot;"/> <item value="&quot;StartedResynchronization&quot;"/> </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="&quot;2022-08-01&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="WindowsServer" value="&quot;WindowsServer&quot;"/> </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="&quot;AHUB&quot;"/> <item name="NoLicenseType" value="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="PAYG" value="&quot;PAYG&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="WindowsServer" value="&quot;WindowsServer&quot;"/> </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="&quot;AHUB&quot;"/> <item name="NoLicenseType" value="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="PAYG" value="&quot;PAYG&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="WindowsServer" value="&quot;WindowsServer&quot;"/> </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="&quot;2022-08-01&quot;"/> </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="&quot;A2A&quot;"/> <item arg="$input.properties.providerSpecificDetails.A2ACrossClusterMigration" value="&quot;A2ACrossClusterMigration&quot;"/> <item arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure" value="&quot;HyperVReplicaAzure&quot;"/> <item arg="$input.properties.providerSpecificDetails.InMage" value="&quot;InMage&quot;"/> <item arg="$input.properties.providerSpecificDetails.InMageAzureV2" value="&quot;InMageAzureV2&quot;"/> <item arg="$input.properties.providerSpecificDetails.InMageRcm" value="&quot;InMageRcm&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;WindowsServer&quot;"/> </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="&quot;AHUB&quot;"/> <item value="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;PAYG&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;WindowsServer&quot;"/> </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="&quot;AHUB&quot;"/> <item value="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;PAYG&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;WindowsServer&quot;"/> </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="&quot;Allowed&quot;"/> <item value="&quot;NotAllowed&quot;"/> </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="&quot;Allowed&quot;"/> <item value="&quot;NotAllowed&quot;"/> </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="&quot;A2A&quot;"/> <item value="&quot;A2ACrossClusterMigration&quot;"/> <item value="&quot;HyperVReplica2012&quot;"/> <item value="&quot;HyperVReplica2012R2&quot;"/> <item value="&quot;HyperVReplicaAzure&quot;"/> <item value="&quot;HyperVReplicaBaseReplicationDetails&quot;"/> <item value="&quot;InMage&quot;"/> <item value="&quot;InMageAzureV2&quot;"/> <item value="&quot;InMageRcm&quot;"/> <item value="&quot;InMageRcmFailback&quot;"/> </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="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;AutoCreated&quot;"/> <item value="&quot;UserSpecified&quot;"/> </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="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="integer32" name="diskLunId"/> </item> </prop> <prop readOnly="True" type="string" name="vmEncryptionType"> <enum> <item value="&quot;NotEncrypted&quot;"/> <item value="&quot;OnePassEncrypted&quot;"/> <item value="&quot;TwoPassEncrypted&quot;"/> </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="&quot;Commit&quot;"/> <item value="&quot;Completed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Started&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;AgentNoHeartbeat&quot;"/> <item value="&quot;AlreadyOnLatestVersion&quot;"/> <item value="&quot;DistroIsNotReported&quot;"/> <item value="&quot;DistroNotSupportedForUpgrade&quot;"/> <item value="&quot;IncompatibleApplianceVersion&quot;"/> <item value="&quot;InvalidAgentVersion&quot;"/> <item value="&quot;InvalidDriverVersion&quot;"/> <item value="&quot;MissingUpgradePath&quot;"/> <item value="&quot;NotProtected&quot;"/> <item value="&quot;ProcessServerNoHeartbeat&quot;"/> <item value="&quot;RcmProxyNoHeartbeat&quot;"/> <item value="&quot;RebootRequired&quot;"/> <item value="&quot;Unknown&quot;"/> <item value="&quot;UnsupportedProtectionScenario&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Queued&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;None&quot;"/> <item value="&quot;PreparedForResynchronization&quot;"/> <item value="&quot;StartedResynchronization&quot;"/> </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="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="targetSubnetName"/> <prop type="string" name="testIPAddress"/> <prop type="string" name="testIPAddressType"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;Cancelled&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Unknown&quot;"/> </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="&quot;AgentNoHeartbeat&quot;"/> <item value="&quot;AlreadyOnLatestVersion&quot;"/> <item value="&quot;DistroIsNotReported&quot;"/> <item value="&quot;DistroNotSupportedForUpgrade&quot;"/> <item value="&quot;IncompatibleApplianceVersion&quot;"/> <item value="&quot;InvalidAgentVersion&quot;"/> <item value="&quot;InvalidDriverVersion&quot;"/> <item value="&quot;MissingUpgradePath&quot;"/> <item value="&quot;NotProtected&quot;"/> <item value="&quot;ProcessServerNoHeartbeat&quot;"/> <item value="&quot;RcmProxyNoHeartbeat&quot;"/> <item value="&quot;RebootRequired&quot;"/> <item value="&quot;Unknown&quot;"/> <item value="&quot;UnsupportedProtectionScenario&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Queued&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;None&quot;"/> <item value="&quot;PreparedForResynchronization&quot;"/> <item value="&quot;StartedResynchronization&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="WindowsServer" value="&quot;WindowsServer&quot;"/> </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="&quot;AHUB&quot;"/> <item name="NoLicenseType" value="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="PAYG" value="&quot;PAYG&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="WindowsServer" value="&quot;WindowsServer&quot;"/> </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="&quot;AHUB&quot;"/> <item name="NoLicenseType" value="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="PAYG" value="&quot;PAYG&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item name="StandardSSD_LRS" value="&quot;StandardSSD_LRS&quot;"/> <item name="Standard_LRS" value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item name="NotSpecified" value="&quot;NotSpecified&quot;"/> <item name="WindowsServer" value="&quot;WindowsServer&quot;"/> </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="&quot;2022-08-01&quot;"/> </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="&quot;Allowed&quot;"/> <item value="&quot;NotAllowed&quot;"/> </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="&quot;Allowed&quot;"/> <item value="&quot;NotAllowed&quot;"/> </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="&quot;A2A&quot;"/> <item value="&quot;A2ACrossClusterMigration&quot;"/> <item value="&quot;HyperVReplica2012&quot;"/> <item value="&quot;HyperVReplica2012R2&quot;"/> <item value="&quot;HyperVReplicaAzure&quot;"/> <item value="&quot;HyperVReplicaBaseReplicationDetails&quot;"/> <item value="&quot;InMage&quot;"/> <item value="&quot;InMageAzureV2&quot;"/> <item value="&quot;InMageRcm&quot;"/> <item value="&quot;InMageRcmFailback&quot;"/> </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="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;AutoCreated&quot;"/> <item value="&quot;UserSpecified&quot;"/> </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="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="integer32" name="diskLunId"/> </item> </prop> <prop readOnly="True" type="string" name="vmEncryptionType"> <enum> <item value="&quot;NotEncrypted&quot;"/> <item value="&quot;OnePassEncrypted&quot;"/> <item value="&quot;TwoPassEncrypted&quot;"/> </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="&quot;Commit&quot;"/> <item value="&quot;Completed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Started&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;AgentNoHeartbeat&quot;"/> <item value="&quot;AlreadyOnLatestVersion&quot;"/> <item value="&quot;DistroIsNotReported&quot;"/> <item value="&quot;DistroNotSupportedForUpgrade&quot;"/> <item value="&quot;IncompatibleApplianceVersion&quot;"/> <item value="&quot;InvalidAgentVersion&quot;"/> <item value="&quot;InvalidDriverVersion&quot;"/> <item value="&quot;MissingUpgradePath&quot;"/> <item value="&quot;NotProtected&quot;"/> <item value="&quot;ProcessServerNoHeartbeat&quot;"/> <item value="&quot;RcmProxyNoHeartbeat&quot;"/> <item value="&quot;RebootRequired&quot;"/> <item value="&quot;Unknown&quot;"/> <item value="&quot;UnsupportedProtectionScenario&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Queued&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;None&quot;"/> <item value="&quot;PreparedForResynchronization&quot;"/> <item value="&quot;StartedResynchronization&quot;"/> </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="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="targetSubnetName"/> <prop type="string" name="testIPAddress"/> <prop type="string" name="testIPAddressType"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;Cancelled&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Unknown&quot;"/> </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="&quot;AgentNoHeartbeat&quot;"/> <item value="&quot;AlreadyOnLatestVersion&quot;"/> <item value="&quot;DistroIsNotReported&quot;"/> <item value="&quot;DistroNotSupportedForUpgrade&quot;"/> <item value="&quot;IncompatibleApplianceVersion&quot;"/> <item value="&quot;InvalidAgentVersion&quot;"/> <item value="&quot;InvalidDriverVersion&quot;"/> <item value="&quot;MissingUpgradePath&quot;"/> <item value="&quot;NotProtected&quot;"/> <item value="&quot;ProcessServerNoHeartbeat&quot;"/> <item value="&quot;RcmProxyNoHeartbeat&quot;"/> <item value="&quot;RebootRequired&quot;"/> <item value="&quot;Unknown&quot;"/> <item value="&quot;UnsupportedProtectionScenario&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Queued&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;InProgress&quot;"/> <item value="&quot;NoProgress&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;SlowProgress&quot;"/> </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="&quot;None&quot;"/> <item value="&quot;PreparedForResynchronization&quot;"/> <item value="&quot;StartedResynchronization&quot;"/> </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="&quot;A2A&quot;"/> <item arg="$input.properties.providerSpecificDetails.A2ACrossClusterMigration" value="&quot;A2ACrossClusterMigration&quot;"/> <item arg="$input.properties.providerSpecificDetails.HyperVReplicaAzure" value="&quot;HyperVReplicaAzure&quot;"/> <item arg="$input.properties.providerSpecificDetails.InMage" value="&quot;InMage&quot;"/> <item arg="$input.properties.providerSpecificDetails.InMageAzureV2" value="&quot;InMageAzureV2&quot;"/> <item arg="$input.properties.providerSpecificDetails.InMageRcm" value="&quot;InMageRcm&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;WindowsServer&quot;"/> </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="&quot;AHUB&quot;"/> <item value="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;PAYG&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;WindowsServer&quot;"/> </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="&quot;AHUB&quot;"/> <item value="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;PAYG&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;Premium_LRS&quot;"/> <item value="&quot;StandardSSD_LRS&quot;"/> <item value="&quot;Standard_LRS&quot;"/> </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="&quot;NoLicenseType&quot;"/> <item value="&quot;NotSpecified&quot;"/> <item value="&quot;WindowsServer&quot;"/> </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="&quot;2022-08-01&quot;"/> </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>