naftiko: 1.0.0-alpha2 info: label: Microsoft Azure SiteRecoveryManagementClient — ReplicationProtectedItems description: 'Microsoft Azure SiteRecoveryManagementClient — ReplicationProtectedItems. 22 operations. Lead operation: Microsoft Azure Gets The List Of Replication Protected Items. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - ReplicationProtectedItems created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: siterecoverymanagementclient-replicationprotecteditems baseUri: https://management.azure.com description: Microsoft Azure SiteRecoveryManagementClient — ReplicationProtectedItems business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems operations: - name: microsoftazurereplicationprotecteditemslistbyreplicationprotectioncontainers method: GET description: Microsoft Azure Gets The List Of Replication Protected Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName} operations: - name: microsoftazurereplicationprotecteditemsget method: GET description: Microsoft Azure Gets The Details Of A Replication Protected Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Fabric unique name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: microsoftazurereplicationprotecteditemscreate method: PUT description: Microsoft Azure Enables Protection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Name of the fabric. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: A name for the replication protected item. required: true - name: input in: body type: string description: Enable Protection Input. required: true - name: microsoftazurereplicationprotecteditemspurge method: DELETE description: Microsoft Azure Purges Protection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: microsoftazurereplicationprotecteditemsupdate method: PATCH description: Microsoft Azure Updates The Replication Protected Item Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: updateProtectionInput in: body type: string description: Update protection input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/addDisks operations: - name: microsoftazurereplicationprotecteditemsadddisks method: POST description: Microsoft Azure Add Disk S For Protection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: addDisksInput in: body type: string description: Add disks input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/applyRecoveryPoint operations: - name: microsoftazurereplicationprotecteditemsapplyrecoverypoint method: POST description: Microsoft Azure Change Or Apply Recovery Point outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: The ARM fabric name. required: true - name: protectionContainerName in: path type: string description: The protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: The replicated protected item name. required: true - name: applyRecoveryPointInput in: body type: string description: The ApplyRecoveryPointInput. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCancel operations: - name: microsoftazurereplicationprotecteditemsfailovercancel method: POST description: Microsoft Azure Execute Cancel Failover outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCommit operations: - name: microsoftazurereplicationprotecteditemsfailovercommit method: POST description: Microsoft Azure Execute Commit Failover outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/plannedFailover operations: - name: microsoftazurereplicationprotecteditemsplannedfailover method: POST description: Microsoft Azure Execute Planned Failover outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: failoverInput in: body type: string description: Planned failover input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/reProtect operations: - name: microsoftazurereplicationprotecteditemsreprotect method: POST description: Microsoft Azure Execute Reverse Replication\reprotect outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: reprotectInput in: body type: string description: Reverse replication input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/remove operations: - name: microsoftazurereplicationprotecteditemsdelete method: POST description: Microsoft Azure Disables Protection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: disableProtectionInput in: body type: string description: Disable protection input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/removeDisks operations: - name: microsoftazurereplicationprotecteditemsremovedisks method: POST description: Microsoft Azure Removes Disk S outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: removeDisksInput in: body type: string description: Remove disks input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/repairReplication operations: - name: microsoftazurereplicationprotecteditemsrepairreplication method: POST description: Microsoft Azure Resynchronize Or Repair Replication outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: The name of the fabric. required: true - name: protectionContainerName in: path type: string description: The name of the container. required: true - name: replicatedProtectedItemName in: path type: string description: The name of the replication protected item. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/resolveHealthErrors operations: - name: microsoftazurereplicationprotecteditemsresolvehealtherrors method: POST description: Microsoft Azure Resolve Health Errors outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: resolveHealthInput in: body type: string description: Health issue input object. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/switchProvider operations: - name: microsoftazurereplicationprotecteditemsswitchprovider method: POST description: Microsoft Azure Execute Switch Provider outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: switchProviderInput in: body type: string description: Switch provider input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailover operations: - name: microsoftazurereplicationprotecteditemstestfailover method: POST description: Microsoft Azure Execute Test Failover outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: testfailoverInput in: body type: string description: Test failover input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailoverCleanup operations: - name: microsoftazurereplicationprotecteditemstestfailovercleanup method: POST description: Microsoft Azure Execute Test Failover Cleanup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: cleanupInput in: body type: string description: Test failover cleanup input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/unplannedFailover operations: - name: microsoftazurereplicationprotecteditemsunplannedfailover method: POST description: Microsoft Azure Execute Unplanned Failover outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Unique fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: failoverInput in: body type: string description: Failover input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/updateAppliance operations: - name: microsoftazurereplicationprotecteditemsupdateappliance method: POST description: Microsoft Azure Updates Appliance For Replication Protected Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: Fabric name. required: true - name: protectionContainerName in: path type: string description: Protection container name. required: true - name: replicatedProtectedItemName in: path type: string description: Replication protected item name. required: true - name: applianceUpdateInput in: body type: string description: Appliance update protection input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/updateMobilityService operations: - name: microsoftazurereplicationprotecteditemsupdatemobilityservice method: POST description: Microsoft Azure Update The Mobility Service On A Protected Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fabricName in: path type: string description: The name of the fabric containing the protected item. required: true - name: protectionContainerName in: path type: string description: The name of the container containing the protected item. required: true - name: replicatedProtectedItemName in: path type: string description: The name of the protected item on which the agent is to be updated. required: true - name: updateMobilityServiceRequest in: body type: string description: Request to update the mobility service on the protected item. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectedItems operations: - name: microsoftazurereplicationprotecteditemslist method: GET description: Microsoft Azure Gets The List Of Replication Protected Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: skipToken in: query type: string description: 'The pagination token. Possible values: "FabricId" or "FabricId_CloudId" or null.' - name: $filter in: query type: string description: OData filter options. exposes: - type: rest namespace: siterecoverymanagementclient-replicationprotecteditems-rest port: 8080 description: REST adapter for Microsoft Azure SiteRecoveryManagementClient — ReplicationProtectedItems. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurereplicationprotecteditemslistbyreplicationprotectioncontainers description: Microsoft Azure Gets The List Of Replication Protected Items call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemslistbyreplicationprotectioncontainers with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurereplicationprotecteditemsget description: Microsoft Azure Gets The Details Of A Replication Protected Item call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsget with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurereplicationprotecteditemscreate description: Microsoft Azure Enables Protection call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemscreate with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName input: rest.input outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurereplicationprotecteditemspurge description: Microsoft Azure Purges Protection call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemspurge with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurereplicationprotecteditemsupdate description: Microsoft Azure Updates The Replication Protected Item Settings call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsupdate with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName updateProtectionInput: rest.updateProtectionInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/adddisks name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsadddisks description: Microsoft Azure Add Disk S For Protection call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsadddisks with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName addDisksInput: rest.addDisksInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/applyrecoverypoint name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsapplyrecoverypoint description: Microsoft Azure Change Or Apply Recovery Point call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsapplyrecoverypoint with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName applyRecoveryPointInput: rest.applyRecoveryPointInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/failovercancel name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsfailovercancel description: Microsoft Azure Execute Cancel Failover call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsfailovercancel with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/failovercommit name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsfailovercommit description: Microsoft Azure Execute Commit Failover call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsfailovercommit with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/plannedfailover name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsplannedfailover description: Microsoft Azure Execute Planned Failover call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsplannedfailover with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName failoverInput: rest.failoverInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/reprotect name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsreprotect description: Microsoft Azure Execute Reverse Replication\reprotect call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsreprotect with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName reprotectInput: rest.reprotectInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/remove name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsdelete description: Microsoft Azure Disables Protection call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsdelete with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName disableProtectionInput: rest.disableProtectionInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/removedisks name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsremovedisks description: Microsoft Azure Removes Disk S call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsremovedisks with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName removeDisksInput: rest.removeDisksInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/repairreplication name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsrepairreplication description: Microsoft Azure Resynchronize Or Repair Replication call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsrepairreplication with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/resolvehealtherrors name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsresolvehealtherrors description: Microsoft Azure Resolve Health Errors call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsresolvehealtherrors with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName resolveHealthInput: rest.resolveHealthInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/switchprovider name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsswitchprovider description: Microsoft Azure Execute Switch Provider call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsswitchprovider with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName switchProviderInput: rest.switchProviderInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/testfailover name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemstestfailover description: Microsoft Azure Execute Test Failover call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemstestfailover with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName testfailoverInput: rest.testfailoverInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/testfailovercleanup name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemstestfailovercleanup description: Microsoft Azure Execute Test Failover Cleanup call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemstestfailovercleanup with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName cleanupInput: rest.cleanupInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/unplannedfailover name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsunplannedfailover description: Microsoft Azure Execute Unplanned Failover call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsunplannedfailover with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName failoverInput: rest.failoverInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/updateappliance name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsupdateappliance description: Microsoft Azure Updates Appliance For Replication Protected Item call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsupdateappliance with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName applianceUpdateInput: rest.applianceUpdateInput outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationprotecteditems/{replicatedprotecteditemname}/updatemobilityservice name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationprotecteditemsupdatemobilityservice description: Microsoft Azure Update The Mobility Service On A Protected Item call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsupdatemobilityservice with: fabricName: rest.fabricName protectionContainerName: rest.protectionContainerName replicatedProtectedItemName: rest.replicatedProtectedItemName updateMobilityServiceRequest: rest.updateMobilityServiceRequest outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationprotecteditems name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurereplicationprotecteditemslist description: Microsoft Azure Gets The List Of Replication Protected Items call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemslist with: skipToken: rest.skipToken $filter: rest.$filter outputParameters: - type: object mapping: $. - type: mcp namespace: siterecoverymanagementclient-replicationprotecteditems-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure SiteRecoveryManagementClient — ReplicationProtectedItems. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-gets-list-replication description: Microsoft Azure Gets The List Of Replication Protected Items hints: readOnly: true destructive: false idempotent: true call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemslistbyreplicationprotectioncontainers with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-details-replication description: Microsoft Azure Gets The Details Of A Replication Protected Item hints: readOnly: true destructive: false idempotent: true call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsget with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName outputParameters: - type: object mapping: $. - name: microsoft-azure-enables-protection description: Microsoft Azure Enables Protection hints: readOnly: false destructive: false idempotent: true call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemscreate with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName input: tools.input outputParameters: - type: object mapping: $. - name: microsoft-azure-purges-protection description: Microsoft Azure Purges Protection hints: readOnly: false destructive: true idempotent: true call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemspurge with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName outputParameters: - type: object mapping: $. - name: microsoft-azure-updates-replication-protected description: Microsoft Azure Updates The Replication Protected Item Settings hints: readOnly: false destructive: false idempotent: true call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsupdate with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName updateProtectionInput: tools.updateProtectionInput outputParameters: - type: object mapping: $. - name: microsoft-azure-add-disk-s description: Microsoft Azure Add Disk S For Protection hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsadddisks with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName addDisksInput: tools.addDisksInput outputParameters: - type: object mapping: $. - name: microsoft-azure-change-apply-recovery description: Microsoft Azure Change Or Apply Recovery Point hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsapplyrecoverypoint with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName applyRecoveryPointInput: tools.applyRecoveryPointInput outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-cancel-failover description: Microsoft Azure Execute Cancel Failover hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsfailovercancel with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-commit-failover description: Microsoft Azure Execute Commit Failover hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsfailovercommit with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-planned-failover description: Microsoft Azure Execute Planned Failover hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsplannedfailover with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName failoverInput: tools.failoverInput outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-reverse-replication-reprotect description: Microsoft Azure Execute Reverse Replication\reprotect hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsreprotect with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName reprotectInput: tools.reprotectInput outputParameters: - type: object mapping: $. - name: microsoft-azure-disables-protection description: Microsoft Azure Disables Protection hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsdelete with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName disableProtectionInput: tools.disableProtectionInput outputParameters: - type: object mapping: $. - name: microsoft-azure-removes-disk-s description: Microsoft Azure Removes Disk S hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsremovedisks with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName removeDisksInput: tools.removeDisksInput outputParameters: - type: object mapping: $. - name: microsoft-azure-resynchronize-repair-replication description: Microsoft Azure Resynchronize Or Repair Replication hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsrepairreplication with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName outputParameters: - type: object mapping: $. - name: microsoft-azure-resolve-health-errors description: Microsoft Azure Resolve Health Errors hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsresolvehealtherrors with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName resolveHealthInput: tools.resolveHealthInput outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-switch-provider description: Microsoft Azure Execute Switch Provider hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsswitchprovider with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName switchProviderInput: tools.switchProviderInput outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-test-failover description: Microsoft Azure Execute Test Failover hints: readOnly: true destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemstestfailover with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName testfailoverInput: tools.testfailoverInput outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-test-failover-2 description: Microsoft Azure Execute Test Failover Cleanup hints: readOnly: true destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemstestfailovercleanup with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName cleanupInput: tools.cleanupInput outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-unplanned-failover description: Microsoft Azure Execute Unplanned Failover hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsunplannedfailover with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName failoverInput: tools.failoverInput outputParameters: - type: object mapping: $. - name: microsoft-azure-updates-appliance-replication description: Microsoft Azure Updates Appliance For Replication Protected Item hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsupdateappliance with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName applianceUpdateInput: tools.applianceUpdateInput outputParameters: - type: object mapping: $. - name: microsoft-azure-update-mobility-service description: Microsoft Azure Update The Mobility Service On A Protected Item hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemsupdatemobilityservice with: fabricName: tools.fabricName protectionContainerName: tools.protectionContainerName replicatedProtectedItemName: tools.replicatedProtectedItemName updateMobilityServiceRequest: tools.updateMobilityServiceRequest outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-list-replication-2 description: Microsoft Azure Gets The List Of Replication Protected Items hints: readOnly: true destructive: false idempotent: true call: siterecoverymanagementclient-replicationprotecteditems.microsoftazurereplicationprotecteditemslist with: skipToken: tools.skipToken $filter: tools.$filter outputParameters: - type: object mapping: $.