naftiko: 1.0.0-alpha2 info: label: Microsoft Azure SiteRecoveryManagementClient — ReplicationRecoveryPlans description: 'Microsoft Azure SiteRecoveryManagementClient — ReplicationRecoveryPlans. 12 operations. Lead operation: Microsoft Azure Gets The List Of Recovery Plans. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - ReplicationRecoveryPlans 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-replicationrecoveryplans baseUri: https://management.azure.com description: Microsoft Azure SiteRecoveryManagementClient — ReplicationRecoveryPlans 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}/replicationRecoveryPlans operations: - name: microsoftazurereplicationrecoveryplanslist method: GET description: Microsoft Azure Gets The List Of Recovery Plans outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName} operations: - name: microsoftazurereplicationrecoveryplansget method: GET description: Microsoft Azure Gets The Requested Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Name of the recovery plan. required: true - name: microsoftazurereplicationrecoveryplanscreate method: PUT description: Microsoft Azure Creates A Recovery Plan With The Given Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: input in: body type: string description: Recovery Plan creation input. required: true - name: microsoftazurereplicationrecoveryplansdelete method: DELETE description: Microsoft Azure Deletes The Specified Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: microsoftazurereplicationrecoveryplansupdate method: PATCH description: Microsoft Azure Updates The Given Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: input in: body type: string description: Update recovery plan input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/failoverCancel operations: - name: microsoftazurereplicationrecoveryplansfailovercancel method: POST description: Microsoft Azure Execute Cancel Failover Of The Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/failoverCommit operations: - name: microsoftazurereplicationrecoveryplansfailovercommit method: POST description: Microsoft Azure Execute Commit Failover Of The Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/plannedFailover operations: - name: microsoftazurereplicationrecoveryplansplannedfailover method: POST description: Microsoft Azure Execute Planned Failover Of The Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: input 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}/replicationRecoveryPlans/{recoveryPlanName}/reProtect operations: - name: microsoftazurereplicationrecoveryplansreprotect method: POST description: Microsoft Azure Execute Reprotect Of The Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/testFailover operations: - name: microsoftazurereplicationrecoveryplanstestfailover method: POST description: Microsoft Azure Execute Test Failover Of The Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: input in: body type: string description: Recovery plan test failover input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/testFailoverCleanup operations: - name: microsoftazurereplicationrecoveryplanstestfailovercleanup method: POST description: Microsoft Azure Execute Test Failover Cleanup Of The Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: input in: body type: string description: Recovery plan test failover cleanup input. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/unplannedFailover operations: - name: microsoftazurereplicationrecoveryplansunplannedfailover method: POST description: Microsoft Azure Execute Unplanned Failover Of The Recovery Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: recoveryPlanName in: path type: string description: Recovery plan name. required: true - name: input in: body type: string description: Recovery plan unplanned failover input. required: true exposes: - type: rest namespace: siterecoverymanagementclient-replicationrecoveryplans-rest port: 8080 description: REST adapter for Microsoft Azure SiteRecoveryManagementClient — ReplicationRecoveryPlans. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurereplicationrecoveryplanslist description: Microsoft Azure Gets The List Of Recovery Plans call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplanslist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurereplicationrecoveryplansget description: Microsoft Azure Gets The Requested Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansget with: recoveryPlanName: rest.recoveryPlanName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurereplicationrecoveryplanscreate description: Microsoft Azure Creates A Recovery Plan With The Given Details call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplanscreate with: recoveryPlanName: rest.recoveryPlanName input: rest.input outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurereplicationrecoveryplansdelete description: Microsoft Azure Deletes The Specified Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansdelete with: recoveryPlanName: rest.recoveryPlanName outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurereplicationrecoveryplansupdate description: Microsoft Azure Updates The Given Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansupdate with: recoveryPlanName: rest.recoveryPlanName input: rest.input outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/failovercancel name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationrecoveryplansfailovercancel description: Microsoft Azure Execute Cancel Failover Of The Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansfailovercancel with: recoveryPlanName: rest.recoveryPlanName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/failovercommit name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationrecoveryplansfailovercommit description: Microsoft Azure Execute Commit Failover Of The Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansfailovercommit with: recoveryPlanName: rest.recoveryPlanName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/plannedfailover name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationrecoveryplansplannedfailover description: Microsoft Azure Execute Planned Failover Of The Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansplannedfailover with: recoveryPlanName: rest.recoveryPlanName input: rest.input outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/reprotect name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationrecoveryplansreprotect description: Microsoft Azure Execute Reprotect Of The Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansreprotect with: recoveryPlanName: rest.recoveryPlanName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/testfailover name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationrecoveryplanstestfailover description: Microsoft Azure Execute Test Failover Of The Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplanstestfailover with: recoveryPlanName: rest.recoveryPlanName input: rest.input outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/testfailovercleanup name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationrecoveryplanstestfailovercleanup description: Microsoft Azure Execute Test Failover Cleanup Of The Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplanstestfailovercleanup with: recoveryPlanName: rest.recoveryPlanName input: rest.input outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/unplannedfailover name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurereplicationrecoveryplansunplannedfailover description: Microsoft Azure Execute Unplanned Failover Of The Recovery Plan call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansunplannedfailover with: recoveryPlanName: rest.recoveryPlanName input: rest.input outputParameters: - type: object mapping: $. - type: mcp namespace: siterecoverymanagementclient-replicationrecoveryplans-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure SiteRecoveryManagementClient — ReplicationRecoveryPlans. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-gets-list-recovery description: Microsoft Azure Gets The List Of Recovery Plans hints: readOnly: true destructive: false idempotent: true call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplanslist outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-requested-recovery description: Microsoft Azure Gets The Requested Recovery Plan hints: readOnly: true destructive: false idempotent: true call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansget with: recoveryPlanName: tools.recoveryPlanName outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-recovery-plan description: Microsoft Azure Creates A Recovery Plan With The Given Details hints: readOnly: false destructive: false idempotent: true call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplanscreate with: recoveryPlanName: tools.recoveryPlanName input: tools.input outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-specified-recovery description: Microsoft Azure Deletes The Specified Recovery Plan hints: readOnly: false destructive: true idempotent: true call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansdelete with: recoveryPlanName: tools.recoveryPlanName outputParameters: - type: object mapping: $. - name: microsoft-azure-updates-given-recovery description: Microsoft Azure Updates The Given Recovery Plan hints: readOnly: false destructive: false idempotent: true call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansupdate with: recoveryPlanName: tools.recoveryPlanName input: tools.input outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-cancel-failover description: Microsoft Azure Execute Cancel Failover Of The Recovery Plan hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansfailovercancel with: recoveryPlanName: tools.recoveryPlanName outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-commit-failover description: Microsoft Azure Execute Commit Failover Of The Recovery Plan hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansfailovercommit with: recoveryPlanName: tools.recoveryPlanName outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-planned-failover description: Microsoft Azure Execute Planned Failover Of The Recovery Plan hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansplannedfailover with: recoveryPlanName: tools.recoveryPlanName input: tools.input outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-reprotect-recovery description: Microsoft Azure Execute Reprotect Of The Recovery Plan hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansreprotect with: recoveryPlanName: tools.recoveryPlanName outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-test-failover description: Microsoft Azure Execute Test Failover Of The Recovery Plan hints: readOnly: true destructive: false idempotent: false call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplanstestfailover with: recoveryPlanName: tools.recoveryPlanName input: tools.input outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-test-failover-2 description: Microsoft Azure Execute Test Failover Cleanup Of The Recovery Plan hints: readOnly: true destructive: false idempotent: false call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplanstestfailovercleanup with: recoveryPlanName: tools.recoveryPlanName input: tools.input outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-unplanned-failover description: Microsoft Azure Execute Unplanned Failover Of The Recovery Plan hints: readOnly: false destructive: false idempotent: false call: siterecoverymanagementclient-replicationrecoveryplans.microsoftazurereplicationrecoveryplansunplannedfailover with: recoveryPlanName: tools.recoveryPlanName input: tools.input outputParameters: - type: object mapping: $.