Microsoft.RecoveryServices vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters 2024-04-01
Bicep resource definition
The vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters resource, add the following Bicep to your template.
resource symbolicname 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters@2024-04-01' = {
name: 'string'
parent: resourceSymbolicName
properties: {
activeLocation: 'string'
agentClusterId: 'string'
allowedOperations: [
'string'
]
areAllClusterNodesRegistered: bool
clusterFqdn: 'string'
clusterNodeFqdns: [
'string'
]
clusterProtectedItemIds: [
'string'
]
clusterRegisteredNodes: [
{
biosId: 'string'
clusterNodeFqdn: 'string'
isSharedDiskVirtualNode: bool
machineId: 'string'
}
]
currentScenario: {
jobId: 'string'
scenarioName: 'string'
startTime: 'string'
}
healthErrors: [
{
creationTimeUtc: 'string'
customerResolvability: 'string'
entityId: 'string'
errorCategory: 'string'
errorCode: 'string'
errorId: 'string'
errorLevel: 'string'
errorMessage: 'string'
errorSource: 'string'
errorType: 'string'
innerHealthErrors: [
{
creationTimeUtc: 'string'
customerResolvability: 'string'
entityId: 'string'
errorCategory: 'string'
errorCode: 'string'
errorId: 'string'
errorLevel: 'string'
errorMessage: 'string'
errorSource: 'string'
errorType: 'string'
possibleCauses: 'string'
recommendedAction: 'string'
recoveryProviderErrorMessage: 'string'
summaryMessage: 'string'
}
]
possibleCauses: 'string'
recommendedAction: 'string'
recoveryProviderErrorMessage: 'string'
summaryMessage: 'string'
}
]
lastSuccessfulFailoverTime: 'string'
lastSuccessfulTestFailoverTime: 'string'
policyFriendlyName: 'string'
policyId: 'string'
primaryFabricFriendlyName: 'string'
primaryFabricProvider: 'string'
primaryProtectionContainerFriendlyName: 'string'
protectionClusterType: 'string'
protectionState: 'string'
protectionStateDescription: 'string'
providerSpecificDetails: {
instanceType: 'string'
// For remaining properties, see ReplicationClusterProviderSpecificSettings objects
}
recoveryContainerId: 'string'
recoveryFabricFriendlyName: 'string'
recoveryFabricId: 'string'
recoveryProtectionContainerFriendlyName: 'string'
replicationHealth: 'string'
sharedDiskProperties: {
activeLocation: 'string'
allowedOperations: [
'string'
]
currentScenario: {
jobId: 'string'
scenarioName: 'string'
startTime: 'string'
}
healthErrors: [
{
creationTimeUtc: 'string'
customerResolvability: 'string'
entityId: 'string'
errorCategory: 'string'
errorCode: 'string'
errorId: 'string'
errorLevel: 'string'
errorMessage: 'string'
errorSource: 'string'
errorType: 'string'
innerHealthErrors: [
{
creationTimeUtc: 'string'
customerResolvability: 'string'
entityId: 'string'
errorCategory: 'string'
errorCode: 'string'
errorId: 'string'
errorLevel: 'string'
errorMessage: 'string'
errorSource: 'string'
errorType: 'string'
possibleCauses: 'string'
recommendedAction: 'string'
recoveryProviderErrorMessage: 'string'
summaryMessage: 'string'
}
]
possibleCauses: 'string'
recommendedAction: 'string'
recoveryProviderErrorMessage: 'string'
summaryMessage: 'string'
}
]
protectionState: 'string'
replicationHealth: 'string'
sharedDiskProviderSpecificDetails: {
instanceType: 'string'
// For remaining properties, see SharedDiskReplicationProviderSpecificSettings objects
}
testFailoverState: 'string'
}
testFailoverState: 'string'
testFailoverStateDescription: 'string'
}
}
ReplicationClusterProviderSpecificSettings objects
Set the instanceType property to specify the type of object.
For A2A, use:
instanceType: 'A2A'
clusterManagementId: 'string'
failoverRecoveryPointId: 'string'
initialPrimaryExtendedLocation: {
name: 'string'
type: 'string'
name: 'string'
type: 'EdgeZone'
}
initialPrimaryFabricLocation: 'string'
initialPrimaryZone: 'string'
initialRecoveryExtendedLocation: {
name: 'string'
type: 'string'
name: 'string'
type: 'EdgeZone'
}
initialRecoveryFabricLocation: 'string'
initialRecoveryZone: 'string'
lastRpoCalculatedTime: 'string'
lifecycleId: 'string'
multiVmGroupCreateOption: 'string'
multiVmGroupId: 'string'
multiVmGroupName: 'string'
primaryAvailabilityZone: 'string'
primaryExtendedLocation: {
name: 'string'
type: 'string'
name: 'string'
type: 'EdgeZone'
}
primaryFabricLocation: 'string'
recoveryAvailabilityZone: 'string'
recoveryExtendedLocation: {
name: 'string'
type: 'string'
name: 'string'
type: 'EdgeZone'
}
recoveryFabricLocation: 'string'
rpoInSeconds: int
SharedDiskReplicationProviderSpecificSettings objects
Set the instanceType property to specify the type of object.
For A2A, use:
instanceType: 'A2A'
failoverRecoveryPointId: 'string'
lastRpoCalculatedTime: 'string'
managementId: 'string'
monitoringJobType: 'string'
monitoringPercentageCompletion: int
primaryFabricLocation: 'string'
protectedManagedDisks: [
{
allowedDiskLevelOperation: [
'string'
]
dataPendingAtSourceAgentInMB: int
dataPendingInStagingStorageAccountInMB: int
dekKeyVaultArmId: 'string'
diskCapacityInBytes: int
diskId: 'string'
diskName: 'string'
diskState: 'string'
diskType: 'string'
failoverDiskName: 'string'
isDiskEncrypted: bool
isDiskKeyEncrypted: bool
kekKeyVaultArmId: 'string'
keyIdentifier: 'string'
monitoringJobType: 'string'
monitoringPercentageCompletion: int
primaryDiskEncryptionSetId: 'string'
primaryStagingAzureStorageAccountId: 'string'
recoveryDiskEncryptionSetId: 'string'
recoveryOrignalTargetDiskId: 'string'
recoveryReplicaDiskAccountType: 'string'
recoveryReplicaDiskId: 'string'
recoveryResourceGroupId: 'string'
recoveryTargetDiskAccountType: 'string'
recoveryTargetDiskId: 'string'
resyncRequired: bool
secretIdentifier: 'string'
tfoDiskName: 'string'
}
]
recoveryFabricLocation: 'string'
rpoInSeconds: int
sharedDiskIRErrors: [
{
}
]
unprotectedDisks: [
{
diskAutoProtectionStatus: 'string'
diskLunId: int
}
]
Property values
vaults/replicationFabrics/replicationProtectionConta...
Name | Description | Value |
---|---|---|
name | The resource name See how to set names and types for child resources in Bicep. |
string (required) |
parent | In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource. For more information, see Child resource outside parent resource. |
Symbolic name for resource of type: replicationProtectionContainers |
properties | The custom data. | ReplicationProtectionClusterProperties |
ReplicationProtectionClusterProperties
Name | Description | Value |
---|---|---|
activeLocation | The Current active location of the Protection cluster. | string |
agentClusterId | The Agent cluster Id. | string |
allowedOperations | The allowed operations on the Replication protection cluster. | string[] |
areAllClusterNodesRegistered | A value indicating whether all nodes of the cluster are registered or not. | bool |
clusterFqdn | The cluster FQDN. | string |
clusterNodeFqdns | The List of cluster Node FQDNs. | string[] |
clusterProtectedItemIds | The List of Protected Item Id's. | string[] |
clusterRegisteredNodes | The registered node details. | RegisteredClusterNodes[] |
currentScenario | The current scenario. | CurrentScenarioDetails |
healthErrors | List of health errors. | HealthError[] |
lastSuccessfulFailoverTime | The last successful failover time. | string |
lastSuccessfulTestFailoverTime | The last successful test failover time. | string |
policyFriendlyName | The name of Policy governing this PE. | string |
policyId | The Policy Id. | string |
primaryFabricFriendlyName | The friendly name of the primary fabric. | string |
primaryFabricProvider | The fabric provider of the primary fabric. | string |
primaryProtectionContainerFriendlyName | The name of primary protection container friendly name. | string |
protectionClusterType | The type of protection cluster type. | string |
protectionState | The protection status. | string |
protectionStateDescription | The protection state description. | string |
providerSpecificDetails | The Replication cluster provider custom settings. | ReplicationClusterProviderSpecificSettings |
recoveryContainerId | The recovery container Id. | string |
recoveryFabricFriendlyName | The friendly name of recovery fabric. | string |
recoveryFabricId | The Arm Id of recovery fabric. | string |
recoveryProtectionContainerFriendlyName | The name of recovery container friendly name. | string |
replicationHealth | The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. | string |
sharedDiskProperties | The shared disk properties. | SharedDiskReplicationItemProperties |
testFailoverState | The Test failover state. | string |
testFailoverStateDescription | The Test failover state description. | string |
RegisteredClusterNodes
Name | Description | Value |
---|---|---|
biosId | The BIOS ID. | string |
clusterNodeFqdn | The cluster node name. | string |
isSharedDiskVirtualNode | A value indicating whether this represents virtual entity hosting all the shared disks. | bool |
machineId | The machine ID. | string |
CurrentScenarioDetails
Name | Description | Value |
---|---|---|
jobId | ARM Id of the job being executed. | string |
scenarioName | Scenario name. | string |
startTime | Start time of the workflow. | string |
HealthError
Name | Description | Value |
---|---|---|
creationTimeUtc | Error creation time (UTC). | string |
customerResolvability | Value indicating whether the health error is customer resolvable. | 'Allowed' 'NotAllowed' |
entityId | ID of the entity. | string |
errorCategory | Category of error. | string |
errorCode | Error code. | string |
errorId | The health error unique id. | string |
errorLevel | Level of error. | string |
errorMessage | Error message. | string |
errorSource | Source of error. | string |
errorType | Type of error. | string |
innerHealthErrors | The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException. | InnerHealthError[] |
possibleCauses | Possible causes of error. | string |
recommendedAction | Recommended action to resolve error. | string |
recoveryProviderErrorMessage | DRA error message. | string |
summaryMessage | Summary message of the entity. | string |
InnerHealthError
Name | Description | Value |
---|---|---|
creationTimeUtc | Error creation time (UTC). | string |
customerResolvability | Value indicating whether the health error is customer resolvable. | 'Allowed' 'NotAllowed' |
entityId | ID of the entity. | string |
errorCategory | Category of error. | string |
errorCode | Error code. | string |
errorId | The health error unique id. | string |
errorLevel | Level of error. | string |
errorMessage | Error message. | string |
errorSource | Source of error. | string |
errorType | Type of error. | string |
possibleCauses | Possible causes of error. | string |
recommendedAction | Recommended action to resolve error. | string |
recoveryProviderErrorMessage | DRA error message. | string |
summaryMessage | Summary message of the entity. | string |
ReplicationClusterProviderSpecificSettings
Name | Description | Value |
---|---|---|
instanceType | Set the object type | A2A (required) |
A2AReplicationProtectionClusterDetails
Name | Description | Value |
---|---|---|
instanceType | Gets the Instance type. | 'A2A' (required) |
clusterManagementId | The cluster management Id. | string |
failoverRecoveryPointId | The recovery point Id to which the cluster was failed over. | string |
initialPrimaryExtendedLocation | The initial primary extended location. | ExtendedLocation |
initialPrimaryFabricLocation | The initial primary fabric location. | string |
initialPrimaryZone | The initial primary availability zone. | string |
initialRecoveryExtendedLocation | The initial recovery extended location. | ExtendedLocation |
initialRecoveryFabricLocation | The initial recovery fabric location. | string |
initialRecoveryZone | The initial recovery availability zone. | string |
lastRpoCalculatedTime | The time (in UTC) when the last RPO value was calculated by Protection Service. | string |
lifecycleId | An id that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the "same" protected cluster even though other internal Ids/ARM Id might be changing. | string |
multiVmGroupCreateOption | Whether Multi VM group is auto created or specified by user. | 'AutoCreated' 'UserSpecified' |
multiVmGroupId | The multi vm group Id. | string |
multiVmGroupName | The multi vm group name. | string |
primaryAvailabilityZone | The primary availability zone. | string |
primaryExtendedLocation | The primary Extended Location. | ExtendedLocation |
primaryFabricLocation | Primary fabric location. | string |
recoveryAvailabilityZone | The recovery availability zone. | string |
recoveryExtendedLocation | The recovery Extended Location. | ExtendedLocation |
recoveryFabricLocation | The recovery fabric location. | string |
rpoInSeconds | The last RPO value in seconds. | int |
ExtendedLocation
Name | Description | Value |
---|---|---|
name | Name of the extended location. | string |
type | Type of the extended location. Possible values include: 'EdgeZone' | string |
name | The name of the extended location. | string (required) |
type | The extended location type. | 'EdgeZone' (required) |
SharedDiskReplicationItemProperties
Name | Description | Value |
---|---|---|
activeLocation | The Current active location of the PE. | string |
allowedOperations | The allowed operations on the Replication protected item. | string[] |
currentScenario | The current scenario. | CurrentScenarioDetails |
healthErrors | List of health errors. | HealthError[] |
protectionState | The protection state of shared disk. | string |
replicationHealth | The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. | string |
sharedDiskProviderSpecificDetails | The Replication provider custom settings. | SharedDiskReplicationProviderSpecificSettings |
testFailoverState | The tfo state of shared disk. | string |
SharedDiskReplicationProviderSpecificSettings
Name | Description | Value |
---|---|---|
instanceType | Set the object type | A2A (required) |
A2ASharedDiskReplicationDetails
Name | Description | Value |
---|---|---|
instanceType | Gets the Instance type. | 'A2A' (required) |
failoverRecoveryPointId | The recovery point id to which the Virtual node was failed over. | string |
lastRpoCalculatedTime | The time (in UTC) when the last RPO value was calculated by Protection Service. | string |
managementId | The management Id. | string |
monitoringJobType | The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. | string |
monitoringPercentageCompletion | The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. | int |
primaryFabricLocation | Primary fabric location. | string |
protectedManagedDisks | The list of protected managed disks. | A2AProtectedManagedDiskDetails[] |
recoveryFabricLocation | The recovery fabric location. | string |
rpoInSeconds | The last RPO value in seconds. | int |
sharedDiskIRErrors | The IR Errors. | A2ASharedDiskIRErrorDetails[] |
unprotectedDisks | The list of unprotected disks. | A2AUnprotectedDiskDetails[] |
A2AProtectedManagedDiskDetails
Name | Description | Value |
---|---|---|
allowedDiskLevelOperation | The disk level operations list. | string[] |
dataPendingAtSourceAgentInMB | The data pending at source virtual machine in MB. | int |
dataPendingInStagingStorageAccountInMB | The data pending for replication in MB at staging account. | int |
dekKeyVaultArmId | The KeyVault resource id for secret (BEK). | string |
diskCapacityInBytes | The disk capacity in bytes. | int |
diskId | The managed disk Arm id. | string |
diskName | The disk name. | string |
diskState | The disk state. | string |
diskType | The type of disk. | string |
failoverDiskName | The failover name for the managed disk. | string |
isDiskEncrypted | A value indicating whether vm has encrypted os disk or not. | bool |
isDiskKeyEncrypted | A value indicating whether disk key got encrypted or not. | bool |
kekKeyVaultArmId | The KeyVault resource id for key (KEK). | string |
keyIdentifier | The key URL / identifier (KEK). | string |
monitoringJobType | The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. | string |
monitoringPercentageCompletion | The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. | int |
primaryDiskEncryptionSetId | The primary disk encryption set Id. | string |
primaryStagingAzureStorageAccountId | The primary staging storage account. | string |
recoveryDiskEncryptionSetId | The recovery disk encryption set Id. | string |
recoveryOrignalTargetDiskId | Recovery original target disk Arm Id. | string |
recoveryReplicaDiskAccountType | The replica disk type. Its an optional value and will be same as source disk type if not user provided. | string |
recoveryReplicaDiskId | Recovery replica disk Arm Id. | string |
recoveryResourceGroupId | The recovery disk resource group Arm Id. | string |
recoveryTargetDiskAccountType | The target disk type after failover. Its an optional value and will be same as source disk type if not user provided. | string |
recoveryTargetDiskId | Recovery target disk Arm Id. | string |
resyncRequired | A value indicating whether resync is required for this disk. | bool |
secretIdentifier | The secret URL / identifier (BEK). | string |
tfoDiskName | The test failover name for the managed disk. | string |
A2ASharedDiskIRErrorDetails
This object doesn't contain any properties to set during deployment. All properties are ReadOnly.
A2AUnprotectedDiskDetails
Name | Description | Value |
---|---|---|
diskAutoProtectionStatus | A value indicating whether the disk auto protection is enabled. | 'Disabled' 'Enabled' |
diskLunId | The source lun Id for the data disk. | int |
ARM template resource definition
The vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters resource, add the following JSON to your template.
{
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters",
"apiVersion": "2024-04-01",
"name": "string",
"properties": {
"activeLocation": "string",
"agentClusterId": "string",
"allowedOperations": [ "string" ],
"areAllClusterNodesRegistered": "bool",
"clusterFqdn": "string",
"clusterNodeFqdns": [ "string" ],
"clusterProtectedItemIds": [ "string" ],
"clusterRegisteredNodes": [
{
"biosId": "string",
"clusterNodeFqdn": "string",
"isSharedDiskVirtualNode": "bool",
"machineId": "string"
}
],
"currentScenario": {
"jobId": "string",
"scenarioName": "string",
"startTime": "string"
},
"healthErrors": [
{
"creationTimeUtc": "string",
"customerResolvability": "string",
"entityId": "string",
"errorCategory": "string",
"errorCode": "string",
"errorId": "string",
"errorLevel": "string",
"errorMessage": "string",
"errorSource": "string",
"errorType": "string",
"innerHealthErrors": [
{
"creationTimeUtc": "string",
"customerResolvability": "string",
"entityId": "string",
"errorCategory": "string",
"errorCode": "string",
"errorId": "string",
"errorLevel": "string",
"errorMessage": "string",
"errorSource": "string",
"errorType": "string",
"possibleCauses": "string",
"recommendedAction": "string",
"recoveryProviderErrorMessage": "string",
"summaryMessage": "string"
}
],
"possibleCauses": "string",
"recommendedAction": "string",
"recoveryProviderErrorMessage": "string",
"summaryMessage": "string"
}
],
"lastSuccessfulFailoverTime": "string",
"lastSuccessfulTestFailoverTime": "string",
"policyFriendlyName": "string",
"policyId": "string",
"primaryFabricFriendlyName": "string",
"primaryFabricProvider": "string",
"primaryProtectionContainerFriendlyName": "string",
"protectionClusterType": "string",
"protectionState": "string",
"protectionStateDescription": "string",
"providerSpecificDetails": {
"instanceType": "string"
// For remaining properties, see ReplicationClusterProviderSpecificSettings objects
},
"recoveryContainerId": "string",
"recoveryFabricFriendlyName": "string",
"recoveryFabricId": "string",
"recoveryProtectionContainerFriendlyName": "string",
"replicationHealth": "string",
"sharedDiskProperties": {
"activeLocation": "string",
"allowedOperations": [ "string" ],
"currentScenario": {
"jobId": "string",
"scenarioName": "string",
"startTime": "string"
},
"healthErrors": [
{
"creationTimeUtc": "string",
"customerResolvability": "string",
"entityId": "string",
"errorCategory": "string",
"errorCode": "string",
"errorId": "string",
"errorLevel": "string",
"errorMessage": "string",
"errorSource": "string",
"errorType": "string",
"innerHealthErrors": [
{
"creationTimeUtc": "string",
"customerResolvability": "string",
"entityId": "string",
"errorCategory": "string",
"errorCode": "string",
"errorId": "string",
"errorLevel": "string",
"errorMessage": "string",
"errorSource": "string",
"errorType": "string",
"possibleCauses": "string",
"recommendedAction": "string",
"recoveryProviderErrorMessage": "string",
"summaryMessage": "string"
}
],
"possibleCauses": "string",
"recommendedAction": "string",
"recoveryProviderErrorMessage": "string",
"summaryMessage": "string"
}
],
"protectionState": "string",
"replicationHealth": "string",
"sharedDiskProviderSpecificDetails": {
"instanceType": "string"
// For remaining properties, see SharedDiskReplicationProviderSpecificSettings objects
},
"testFailoverState": "string"
},
"testFailoverState": "string",
"testFailoverStateDescription": "string"
}
}
ReplicationClusterProviderSpecificSettings objects
Set the instanceType property to specify the type of object.
For A2A, use:
"instanceType": "A2A",
"clusterManagementId": "string",
"failoverRecoveryPointId": "string",
"initialPrimaryExtendedLocation": {
"name": "string",
"type": "string",
"name": "string",
"type": "EdgeZone"
},
"initialPrimaryFabricLocation": "string",
"initialPrimaryZone": "string",
"initialRecoveryExtendedLocation": {
"name": "string",
"type": "string",
"name": "string",
"type": "EdgeZone"
},
"initialRecoveryFabricLocation": "string",
"initialRecoveryZone": "string",
"lastRpoCalculatedTime": "string",
"lifecycleId": "string",
"multiVmGroupCreateOption": "string",
"multiVmGroupId": "string",
"multiVmGroupName": "string",
"primaryAvailabilityZone": "string",
"primaryExtendedLocation": {
"name": "string",
"type": "string",
"name": "string",
"type": "EdgeZone"
},
"primaryFabricLocation": "string",
"recoveryAvailabilityZone": "string",
"recoveryExtendedLocation": {
"name": "string",
"type": "string",
"name": "string",
"type": "EdgeZone"
},
"recoveryFabricLocation": "string",
"rpoInSeconds": "int"
SharedDiskReplicationProviderSpecificSettings objects
Set the instanceType property to specify the type of object.
For A2A, use:
"instanceType": "A2A",
"failoverRecoveryPointId": "string",
"lastRpoCalculatedTime": "string",
"managementId": "string",
"monitoringJobType": "string",
"monitoringPercentageCompletion": "int",
"primaryFabricLocation": "string",
"protectedManagedDisks": [
{
"allowedDiskLevelOperation": [ "string" ],
"dataPendingAtSourceAgentInMB": "int",
"dataPendingInStagingStorageAccountInMB": "int",
"dekKeyVaultArmId": "string",
"diskCapacityInBytes": "int",
"diskId": "string",
"diskName": "string",
"diskState": "string",
"diskType": "string",
"failoverDiskName": "string",
"isDiskEncrypted": "bool",
"isDiskKeyEncrypted": "bool",
"kekKeyVaultArmId": "string",
"keyIdentifier": "string",
"monitoringJobType": "string",
"monitoringPercentageCompletion": "int",
"primaryDiskEncryptionSetId": "string",
"primaryStagingAzureStorageAccountId": "string",
"recoveryDiskEncryptionSetId": "string",
"recoveryOrignalTargetDiskId": "string",
"recoveryReplicaDiskAccountType": "string",
"recoveryReplicaDiskId": "string",
"recoveryResourceGroupId": "string",
"recoveryTargetDiskAccountType": "string",
"recoveryTargetDiskId": "string",
"resyncRequired": "bool",
"secretIdentifier": "string",
"tfoDiskName": "string"
}
],
"recoveryFabricLocation": "string",
"rpoInSeconds": "int",
"sharedDiskIRErrors": [
{
}
],
"unprotectedDisks": [
{
"diskAutoProtectionStatus": "string",
"diskLunId": "int"
}
]
Property values
vaults/replicationFabrics/replicationProtectionConta...
Name | Description | Value |
---|---|---|
type | The resource type | 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters' |
apiVersion | The resource api version | '2024-04-01' |
name | The resource name See how to set names and types for child resources in JSON ARM templates. |
string (required) |
properties | The custom data. | ReplicationProtectionClusterProperties |
ReplicationProtectionClusterProperties
Name | Description | Value |
---|---|---|
activeLocation | The Current active location of the Protection cluster. | string |
agentClusterId | The Agent cluster Id. | string |
allowedOperations | The allowed operations on the Replication protection cluster. | string[] |
areAllClusterNodesRegistered | A value indicating whether all nodes of the cluster are registered or not. | bool |
clusterFqdn | The cluster FQDN. | string |
clusterNodeFqdns | The List of cluster Node FQDNs. | string[] |
clusterProtectedItemIds | The List of Protected Item Id's. | string[] |
clusterRegisteredNodes | The registered node details. | RegisteredClusterNodes[] |
currentScenario | The current scenario. | CurrentScenarioDetails |
healthErrors | List of health errors. | HealthError[] |
lastSuccessfulFailoverTime | The last successful failover time. | string |
lastSuccessfulTestFailoverTime | The last successful test failover time. | string |
policyFriendlyName | The name of Policy governing this PE. | string |
policyId | The Policy Id. | string |
primaryFabricFriendlyName | The friendly name of the primary fabric. | string |
primaryFabricProvider | The fabric provider of the primary fabric. | string |
primaryProtectionContainerFriendlyName | The name of primary protection container friendly name. | string |
protectionClusterType | The type of protection cluster type. | string |
protectionState | The protection status. | string |
protectionStateDescription | The protection state description. | string |
providerSpecificDetails | The Replication cluster provider custom settings. | ReplicationClusterProviderSpecificSettings |
recoveryContainerId | The recovery container Id. | string |
recoveryFabricFriendlyName | The friendly name of recovery fabric. | string |
recoveryFabricId | The Arm Id of recovery fabric. | string |
recoveryProtectionContainerFriendlyName | The name of recovery container friendly name. | string |
replicationHealth | The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. | string |
sharedDiskProperties | The shared disk properties. | SharedDiskReplicationItemProperties |
testFailoverState | The Test failover state. | string |
testFailoverStateDescription | The Test failover state description. | string |
RegisteredClusterNodes
Name | Description | Value |
---|---|---|
biosId | The BIOS ID. | string |
clusterNodeFqdn | The cluster node name. | string |
isSharedDiskVirtualNode | A value indicating whether this represents virtual entity hosting all the shared disks. | bool |
machineId | The machine ID. | string |
CurrentScenarioDetails
Name | Description | Value |
---|---|---|
jobId | ARM Id of the job being executed. | string |
scenarioName | Scenario name. | string |
startTime | Start time of the workflow. | string |
HealthError
Name | Description | Value |
---|---|---|
creationTimeUtc | Error creation time (UTC). | string |
customerResolvability | Value indicating whether the health error is customer resolvable. | 'Allowed' 'NotAllowed' |
entityId | ID of the entity. | string |
errorCategory | Category of error. | string |
errorCode | Error code. | string |
errorId | The health error unique id. | string |
errorLevel | Level of error. | string |
errorMessage | Error message. | string |
errorSource | Source of error. | string |
errorType | Type of error. | string |
innerHealthErrors | The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException. | InnerHealthError[] |
possibleCauses | Possible causes of error. | string |
recommendedAction | Recommended action to resolve error. | string |
recoveryProviderErrorMessage | DRA error message. | string |
summaryMessage | Summary message of the entity. | string |
InnerHealthError
Name | Description | Value |
---|---|---|
creationTimeUtc | Error creation time (UTC). | string |
customerResolvability | Value indicating whether the health error is customer resolvable. | 'Allowed' 'NotAllowed' |
entityId | ID of the entity. | string |
errorCategory | Category of error. | string |
errorCode | Error code. | string |
errorId | The health error unique id. | string |
errorLevel | Level of error. | string |
errorMessage | Error message. | string |
errorSource | Source of error. | string |
errorType | Type of error. | string |
possibleCauses | Possible causes of error. | string |
recommendedAction | Recommended action to resolve error. | string |
recoveryProviderErrorMessage | DRA error message. | string |
summaryMessage | Summary message of the entity. | string |
ReplicationClusterProviderSpecificSettings
Name | Description | Value |
---|---|---|
instanceType | Set the object type | A2A (required) |
A2AReplicationProtectionClusterDetails
Name | Description | Value |
---|---|---|
instanceType | Gets the Instance type. | 'A2A' (required) |
clusterManagementId | The cluster management Id. | string |
failoverRecoveryPointId | The recovery point Id to which the cluster was failed over. | string |
initialPrimaryExtendedLocation | The initial primary extended location. | ExtendedLocation |
initialPrimaryFabricLocation | The initial primary fabric location. | string |
initialPrimaryZone | The initial primary availability zone. | string |
initialRecoveryExtendedLocation | The initial recovery extended location. | ExtendedLocation |
initialRecoveryFabricLocation | The initial recovery fabric location. | string |
initialRecoveryZone | The initial recovery availability zone. | string |
lastRpoCalculatedTime | The time (in UTC) when the last RPO value was calculated by Protection Service. | string |
lifecycleId | An id that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the "same" protected cluster even though other internal Ids/ARM Id might be changing. | string |
multiVmGroupCreateOption | Whether Multi VM group is auto created or specified by user. | 'AutoCreated' 'UserSpecified' |
multiVmGroupId | The multi vm group Id. | string |
multiVmGroupName | The multi vm group name. | string |
primaryAvailabilityZone | The primary availability zone. | string |
primaryExtendedLocation | The primary Extended Location. | ExtendedLocation |
primaryFabricLocation | Primary fabric location. | string |
recoveryAvailabilityZone | The recovery availability zone. | string |
recoveryExtendedLocation | The recovery Extended Location. | ExtendedLocation |
recoveryFabricLocation | The recovery fabric location. | string |
rpoInSeconds | The last RPO value in seconds. | int |
ExtendedLocation
Name | Description | Value |
---|---|---|
name | Name of the extended location. | string |
type | Type of the extended location. Possible values include: 'EdgeZone' | string |
name | The name of the extended location. | string (required) |
type | The extended location type. | 'EdgeZone' (required) |
SharedDiskReplicationItemProperties
Name | Description | Value |
---|---|---|
activeLocation | The Current active location of the PE. | string |
allowedOperations | The allowed operations on the Replication protected item. | string[] |
currentScenario | The current scenario. | CurrentScenarioDetails |
healthErrors | List of health errors. | HealthError[] |
protectionState | The protection state of shared disk. | string |
replicationHealth | The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. | string |
sharedDiskProviderSpecificDetails | The Replication provider custom settings. | SharedDiskReplicationProviderSpecificSettings |
testFailoverState | The tfo state of shared disk. | string |
SharedDiskReplicationProviderSpecificSettings
Name | Description | Value |
---|---|---|
instanceType | Set the object type | A2A (required) |
A2ASharedDiskReplicationDetails
Name | Description | Value |
---|---|---|
instanceType | Gets the Instance type. | 'A2A' (required) |
failoverRecoveryPointId | The recovery point id to which the Virtual node was failed over. | string |
lastRpoCalculatedTime | The time (in UTC) when the last RPO value was calculated by Protection Service. | string |
managementId | The management Id. | string |
monitoringJobType | The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. | string |
monitoringPercentageCompletion | The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. | int |
primaryFabricLocation | Primary fabric location. | string |
protectedManagedDisks | The list of protected managed disks. | A2AProtectedManagedDiskDetails[] |
recoveryFabricLocation | The recovery fabric location. | string |
rpoInSeconds | The last RPO value in seconds. | int |
sharedDiskIRErrors | The IR Errors. | A2ASharedDiskIRErrorDetails[] |
unprotectedDisks | The list of unprotected disks. | A2AUnprotectedDiskDetails[] |
A2AProtectedManagedDiskDetails
Name | Description | Value |
---|---|---|
allowedDiskLevelOperation | The disk level operations list. | string[] |
dataPendingAtSourceAgentInMB | The data pending at source virtual machine in MB. | int |
dataPendingInStagingStorageAccountInMB | The data pending for replication in MB at staging account. | int |
dekKeyVaultArmId | The KeyVault resource id for secret (BEK). | string |
diskCapacityInBytes | The disk capacity in bytes. | int |
diskId | The managed disk Arm id. | string |
diskName | The disk name. | string |
diskState | The disk state. | string |
diskType | The type of disk. | string |
failoverDiskName | The failover name for the managed disk. | string |
isDiskEncrypted | A value indicating whether vm has encrypted os disk or not. | bool |
isDiskKeyEncrypted | A value indicating whether disk key got encrypted or not. | bool |
kekKeyVaultArmId | The KeyVault resource id for key (KEK). | string |
keyIdentifier | The key URL / identifier (KEK). | string |
monitoringJobType | The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. | string |
monitoringPercentageCompletion | The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. | int |
primaryDiskEncryptionSetId | The primary disk encryption set Id. | string |
primaryStagingAzureStorageAccountId | The primary staging storage account. | string |
recoveryDiskEncryptionSetId | The recovery disk encryption set Id. | string |
recoveryOrignalTargetDiskId | Recovery original target disk Arm Id. | string |
recoveryReplicaDiskAccountType | The replica disk type. Its an optional value and will be same as source disk type if not user provided. | string |
recoveryReplicaDiskId | Recovery replica disk Arm Id. | string |
recoveryResourceGroupId | The recovery disk resource group Arm Id. | string |
recoveryTargetDiskAccountType | The target disk type after failover. Its an optional value and will be same as source disk type if not user provided. | string |
recoveryTargetDiskId | Recovery target disk Arm Id. | string |
resyncRequired | A value indicating whether resync is required for this disk. | bool |
secretIdentifier | The secret URL / identifier (BEK). | string |
tfoDiskName | The test failover name for the managed disk. | string |
A2ASharedDiskIRErrorDetails
This object doesn't contain any properties to set during deployment. All properties are ReadOnly.
A2AUnprotectedDiskDetails
Name | Description | Value |
---|---|---|
diskAutoProtectionStatus | A value indicating whether the disk auto protection is enabled. | 'Disabled' 'Enabled' |
diskLunId | The source lun Id for the data disk. | int |
Terraform (AzAPI provider) resource definition
The vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters resource type can be deployed with operations that target:
- Resource groups
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters@2024-04-01"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
activeLocation = "string"
agentClusterId = "string"
allowedOperations = [
"string"
]
areAllClusterNodesRegistered = bool
clusterFqdn = "string"
clusterNodeFqdns = [
"string"
]
clusterProtectedItemIds = [
"string"
]
clusterRegisteredNodes = [
{
biosId = "string"
clusterNodeFqdn = "string"
isSharedDiskVirtualNode = bool
machineId = "string"
}
]
currentScenario = {
jobId = "string"
scenarioName = "string"
startTime = "string"
}
healthErrors = [
{
creationTimeUtc = "string"
customerResolvability = "string"
entityId = "string"
errorCategory = "string"
errorCode = "string"
errorId = "string"
errorLevel = "string"
errorMessage = "string"
errorSource = "string"
errorType = "string"
innerHealthErrors = [
{
creationTimeUtc = "string"
customerResolvability = "string"
entityId = "string"
errorCategory = "string"
errorCode = "string"
errorId = "string"
errorLevel = "string"
errorMessage = "string"
errorSource = "string"
errorType = "string"
possibleCauses = "string"
recommendedAction = "string"
recoveryProviderErrorMessage = "string"
summaryMessage = "string"
}
]
possibleCauses = "string"
recommendedAction = "string"
recoveryProviderErrorMessage = "string"
summaryMessage = "string"
}
]
lastSuccessfulFailoverTime = "string"
lastSuccessfulTestFailoverTime = "string"
policyFriendlyName = "string"
policyId = "string"
primaryFabricFriendlyName = "string"
primaryFabricProvider = "string"
primaryProtectionContainerFriendlyName = "string"
protectionClusterType = "string"
protectionState = "string"
protectionStateDescription = "string"
providerSpecificDetails = {
instanceType = "string"
// For remaining properties, see ReplicationClusterProviderSpecificSettings objects
}
recoveryContainerId = "string"
recoveryFabricFriendlyName = "string"
recoveryFabricId = "string"
recoveryProtectionContainerFriendlyName = "string"
replicationHealth = "string"
sharedDiskProperties = {
activeLocation = "string"
allowedOperations = [
"string"
]
currentScenario = {
jobId = "string"
scenarioName = "string"
startTime = "string"
}
healthErrors = [
{
creationTimeUtc = "string"
customerResolvability = "string"
entityId = "string"
errorCategory = "string"
errorCode = "string"
errorId = "string"
errorLevel = "string"
errorMessage = "string"
errorSource = "string"
errorType = "string"
innerHealthErrors = [
{
creationTimeUtc = "string"
customerResolvability = "string"
entityId = "string"
errorCategory = "string"
errorCode = "string"
errorId = "string"
errorLevel = "string"
errorMessage = "string"
errorSource = "string"
errorType = "string"
possibleCauses = "string"
recommendedAction = "string"
recoveryProviderErrorMessage = "string"
summaryMessage = "string"
}
]
possibleCauses = "string"
recommendedAction = "string"
recoveryProviderErrorMessage = "string"
summaryMessage = "string"
}
]
protectionState = "string"
replicationHealth = "string"
sharedDiskProviderSpecificDetails = {
instanceType = "string"
// For remaining properties, see SharedDiskReplicationProviderSpecificSettings objects
}
testFailoverState = "string"
}
testFailoverState = "string"
testFailoverStateDescription = "string"
}
})
}
ReplicationClusterProviderSpecificSettings objects
Set the instanceType property to specify the type of object.
For A2A, use:
instanceType = "A2A"
clusterManagementId = "string"
failoverRecoveryPointId = "string"
initialPrimaryExtendedLocation = {
name = "string"
type = "string"
name = "string"
type = "EdgeZone"
}
initialPrimaryFabricLocation = "string"
initialPrimaryZone = "string"
initialRecoveryExtendedLocation = {
name = "string"
type = "string"
name = "string"
type = "EdgeZone"
}
initialRecoveryFabricLocation = "string"
initialRecoveryZone = "string"
lastRpoCalculatedTime = "string"
lifecycleId = "string"
multiVmGroupCreateOption = "string"
multiVmGroupId = "string"
multiVmGroupName = "string"
primaryAvailabilityZone = "string"
primaryExtendedLocation = {
name = "string"
type = "string"
name = "string"
type = "EdgeZone"
}
primaryFabricLocation = "string"
recoveryAvailabilityZone = "string"
recoveryExtendedLocation = {
name = "string"
type = "string"
name = "string"
type = "EdgeZone"
}
recoveryFabricLocation = "string"
rpoInSeconds = int
SharedDiskReplicationProviderSpecificSettings objects
Set the instanceType property to specify the type of object.
For A2A, use:
instanceType = "A2A"
failoverRecoveryPointId = "string"
lastRpoCalculatedTime = "string"
managementId = "string"
monitoringJobType = "string"
monitoringPercentageCompletion = int
primaryFabricLocation = "string"
protectedManagedDisks = [
{
allowedDiskLevelOperation = [
"string"
]
dataPendingAtSourceAgentInMB = int
dataPendingInStagingStorageAccountInMB = int
dekKeyVaultArmId = "string"
diskCapacityInBytes = int
diskId = "string"
diskName = "string"
diskState = "string"
diskType = "string"
failoverDiskName = "string"
isDiskEncrypted = bool
isDiskKeyEncrypted = bool
kekKeyVaultArmId = "string"
keyIdentifier = "string"
monitoringJobType = "string"
monitoringPercentageCompletion = int
primaryDiskEncryptionSetId = "string"
primaryStagingAzureStorageAccountId = "string"
recoveryDiskEncryptionSetId = "string"
recoveryOrignalTargetDiskId = "string"
recoveryReplicaDiskAccountType = "string"
recoveryReplicaDiskId = "string"
recoveryResourceGroupId = "string"
recoveryTargetDiskAccountType = "string"
recoveryTargetDiskId = "string"
resyncRequired = bool
secretIdentifier = "string"
tfoDiskName = "string"
}
]
recoveryFabricLocation = "string"
rpoInSeconds = int
sharedDiskIRErrors = [
{
}
]
unprotectedDisks = [
{
diskAutoProtectionStatus = "string"
diskLunId = int
}
]
Property values
vaults/replicationFabrics/replicationProtectionConta...
Name | Description | Value |
---|---|---|
type | The resource type | "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters@2024-04-01" |
name | The resource name | string (required) |
parent_id | The ID of the resource that is the parent for this resource. | ID for resource of type: replicationProtectionContainers |
properties | The custom data. | ReplicationProtectionClusterProperties |
ReplicationProtectionClusterProperties
Name | Description | Value |
---|---|---|
activeLocation | The Current active location of the Protection cluster. | string |
agentClusterId | The Agent cluster Id. | string |
allowedOperations | The allowed operations on the Replication protection cluster. | string[] |
areAllClusterNodesRegistered | A value indicating whether all nodes of the cluster are registered or not. | bool |
clusterFqdn | The cluster FQDN. | string |
clusterNodeFqdns | The List of cluster Node FQDNs. | string[] |
clusterProtectedItemIds | The List of Protected Item Id's. | string[] |
clusterRegisteredNodes | The registered node details. | RegisteredClusterNodes[] |
currentScenario | The current scenario. | CurrentScenarioDetails |
healthErrors | List of health errors. | HealthError[] |
lastSuccessfulFailoverTime | The last successful failover time. | string |
lastSuccessfulTestFailoverTime | The last successful test failover time. | string |
policyFriendlyName | The name of Policy governing this PE. | string |
policyId | The Policy Id. | string |
primaryFabricFriendlyName | The friendly name of the primary fabric. | string |
primaryFabricProvider | The fabric provider of the primary fabric. | string |
primaryProtectionContainerFriendlyName | The name of primary protection container friendly name. | string |
protectionClusterType | The type of protection cluster type. | string |
protectionState | The protection status. | string |
protectionStateDescription | The protection state description. | string |
providerSpecificDetails | The Replication cluster provider custom settings. | ReplicationClusterProviderSpecificSettings |
recoveryContainerId | The recovery container Id. | string |
recoveryFabricFriendlyName | The friendly name of recovery fabric. | string |
recoveryFabricId | The Arm Id of recovery fabric. | string |
recoveryProtectionContainerFriendlyName | The name of recovery container friendly name. | string |
replicationHealth | The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. | string |
sharedDiskProperties | The shared disk properties. | SharedDiskReplicationItemProperties |
testFailoverState | The Test failover state. | string |
testFailoverStateDescription | The Test failover state description. | string |
RegisteredClusterNodes
Name | Description | Value |
---|---|---|
biosId | The BIOS ID. | string |
clusterNodeFqdn | The cluster node name. | string |
isSharedDiskVirtualNode | A value indicating whether this represents virtual entity hosting all the shared disks. | bool |
machineId | The machine ID. | string |
CurrentScenarioDetails
Name | Description | Value |
---|---|---|
jobId | ARM Id of the job being executed. | string |
scenarioName | Scenario name. | string |
startTime | Start time of the workflow. | string |
HealthError
Name | Description | Value |
---|---|---|
creationTimeUtc | Error creation time (UTC). | string |
customerResolvability | Value indicating whether the health error is customer resolvable. | "Allowed" "NotAllowed" |
entityId | ID of the entity. | string |
errorCategory | Category of error. | string |
errorCode | Error code. | string |
errorId | The health error unique id. | string |
errorLevel | Level of error. | string |
errorMessage | Error message. | string |
errorSource | Source of error. | string |
errorType | Type of error. | string |
innerHealthErrors | The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException. | InnerHealthError[] |
possibleCauses | Possible causes of error. | string |
recommendedAction | Recommended action to resolve error. | string |
recoveryProviderErrorMessage | DRA error message. | string |
summaryMessage | Summary message of the entity. | string |
InnerHealthError
Name | Description | Value |
---|---|---|
creationTimeUtc | Error creation time (UTC). | string |
customerResolvability | Value indicating whether the health error is customer resolvable. | "Allowed" "NotAllowed" |
entityId | ID of the entity. | string |
errorCategory | Category of error. | string |
errorCode | Error code. | string |
errorId | The health error unique id. | string |
errorLevel | Level of error. | string |
errorMessage | Error message. | string |
errorSource | Source of error. | string |
errorType | Type of error. | string |
possibleCauses | Possible causes of error. | string |
recommendedAction | Recommended action to resolve error. | string |
recoveryProviderErrorMessage | DRA error message. | string |
summaryMessage | Summary message of the entity. | string |
ReplicationClusterProviderSpecificSettings
Name | Description | Value |
---|---|---|
instanceType | Set the object type | A2A (required) |
A2AReplicationProtectionClusterDetails
Name | Description | Value |
---|---|---|
instanceType | Gets the Instance type. | "A2A" (required) |
clusterManagementId | The cluster management Id. | string |
failoverRecoveryPointId | The recovery point Id to which the cluster was failed over. | string |
initialPrimaryExtendedLocation | The initial primary extended location. | ExtendedLocation |
initialPrimaryFabricLocation | The initial primary fabric location. | string |
initialPrimaryZone | The initial primary availability zone. | string |
initialRecoveryExtendedLocation | The initial recovery extended location. | ExtendedLocation |
initialRecoveryFabricLocation | The initial recovery fabric location. | string |
initialRecoveryZone | The initial recovery availability zone. | string |
lastRpoCalculatedTime | The time (in UTC) when the last RPO value was calculated by Protection Service. | string |
lifecycleId | An id that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the "same" protected cluster even though other internal Ids/ARM Id might be changing. | string |
multiVmGroupCreateOption | Whether Multi VM group is auto created or specified by user. | "AutoCreated" "UserSpecified" |
multiVmGroupId | The multi vm group Id. | string |
multiVmGroupName | The multi vm group name. | string |
primaryAvailabilityZone | The primary availability zone. | string |
primaryExtendedLocation | The primary Extended Location. | ExtendedLocation |
primaryFabricLocation | Primary fabric location. | string |
recoveryAvailabilityZone | The recovery availability zone. | string |
recoveryExtendedLocation | The recovery Extended Location. | ExtendedLocation |
recoveryFabricLocation | The recovery fabric location. | string |
rpoInSeconds | The last RPO value in seconds. | int |
ExtendedLocation
Name | Description | Value |
---|---|---|
name | Name of the extended location. | string |
type | Type of the extended location. Possible values include: 'EdgeZone' | string |
name | The name of the extended location. | string (required) |
type | The extended location type. | "EdgeZone" (required) |
SharedDiskReplicationItemProperties
Name | Description | Value |
---|---|---|
activeLocation | The Current active location of the PE. | string |
allowedOperations | The allowed operations on the Replication protected item. | string[] |
currentScenario | The current scenario. | CurrentScenarioDetails |
healthErrors | List of health errors. | HealthError[] |
protectionState | The protection state of shared disk. | string |
replicationHealth | The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. | string |
sharedDiskProviderSpecificDetails | The Replication provider custom settings. | SharedDiskReplicationProviderSpecificSettings |
testFailoverState | The tfo state of shared disk. | string |
SharedDiskReplicationProviderSpecificSettings
Name | Description | Value |
---|---|---|
instanceType | Set the object type | A2A (required) |
A2ASharedDiskReplicationDetails
Name | Description | Value |
---|---|---|
instanceType | Gets the Instance type. | "A2A" (required) |
failoverRecoveryPointId | The recovery point id to which the Virtual node was failed over. | string |
lastRpoCalculatedTime | The time (in UTC) when the last RPO value was calculated by Protection Service. | string |
managementId | The management Id. | string |
monitoringJobType | The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. | string |
monitoringPercentageCompletion | The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. | int |
primaryFabricLocation | Primary fabric location. | string |
protectedManagedDisks | The list of protected managed disks. | A2AProtectedManagedDiskDetails[] |
recoveryFabricLocation | The recovery fabric location. | string |
rpoInSeconds | The last RPO value in seconds. | int |
sharedDiskIRErrors | The IR Errors. | A2ASharedDiskIRErrorDetails[] |
unprotectedDisks | The list of unprotected disks. | A2AUnprotectedDiskDetails[] |
A2AProtectedManagedDiskDetails
Name | Description | Value |
---|---|---|
allowedDiskLevelOperation | The disk level operations list. | string[] |
dataPendingAtSourceAgentInMB | The data pending at source virtual machine in MB. | int |
dataPendingInStagingStorageAccountInMB | The data pending for replication in MB at staging account. | int |
dekKeyVaultArmId | The KeyVault resource id for secret (BEK). | string |
diskCapacityInBytes | The disk capacity in bytes. | int |
diskId | The managed disk Arm id. | string |
diskName | The disk name. | string |
diskState | The disk state. | string |
diskType | The type of disk. | string |
failoverDiskName | The failover name for the managed disk. | string |
isDiskEncrypted | A value indicating whether vm has encrypted os disk or not. | bool |
isDiskKeyEncrypted | A value indicating whether disk key got encrypted or not. | bool |
kekKeyVaultArmId | The KeyVault resource id for key (KEK). | string |
keyIdentifier | The key URL / identifier (KEK). | string |
monitoringJobType | The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property. | string |
monitoringPercentageCompletion | The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property. | int |
primaryDiskEncryptionSetId | The primary disk encryption set Id. | string |
primaryStagingAzureStorageAccountId | The primary staging storage account. | string |
recoveryDiskEncryptionSetId | The recovery disk encryption set Id. | string |
recoveryOrignalTargetDiskId | Recovery original target disk Arm Id. | string |
recoveryReplicaDiskAccountType | The replica disk type. Its an optional value and will be same as source disk type if not user provided. | string |
recoveryReplicaDiskId | Recovery replica disk Arm Id. | string |
recoveryResourceGroupId | The recovery disk resource group Arm Id. | string |
recoveryTargetDiskAccountType | The target disk type after failover. Its an optional value and will be same as source disk type if not user provided. | string |
recoveryTargetDiskId | Recovery target disk Arm Id. | string |
resyncRequired | A value indicating whether resync is required for this disk. | bool |
secretIdentifier | The secret URL / identifier (BEK). | string |
tfoDiskName | The test failover name for the managed disk. | string |
A2ASharedDiskIRErrorDetails
This object doesn't contain any properties to set during deployment. All properties are ReadOnly.
A2AUnprotectedDiskDetails
Name | Description | Value |
---|---|---|
diskAutoProtectionStatus | A value indicating whether the disk auto protection is enabled. | "Disabled" "Enabled" |
diskLunId | The source lun Id for the data disk. | int |