Microsoft Azure · Capability

Microsoft Azure SiteRecoveryManagementClient — ReplicationRecoveryPlans

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.

Run with Naftiko Microsoft AzureReplicationRecoveryPlans

What You Can Do

GET
Microsoftazurereplicationrecoveryplanslist — Microsoft Azure Gets The List Of Recovery Plans
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans
GET
Microsoftazurereplicationrecoveryplansget — Microsoft Azure Gets The Requested Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}
PUT
Microsoftazurereplicationrecoveryplanscreate — Microsoft Azure Creates A Recovery Plan With The Given Details
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}
DELETE
Microsoftazurereplicationrecoveryplansdelete — Microsoft Azure Deletes The Specified Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}
PATCH
Microsoftazurereplicationrecoveryplansupdate — Microsoft Azure Updates The Given Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}
POST
Microsoftazurereplicationrecoveryplansfailovercancel — Microsoft Azure Execute Cancel Failover Of The Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/failovercancel
POST
Microsoftazurereplicationrecoveryplansfailovercommit — Microsoft Azure Execute Commit Failover Of The Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/failovercommit
POST
Microsoftazurereplicationrecoveryplansplannedfailover — Microsoft Azure Execute Planned Failover Of The Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/plannedfailover
POST
Microsoftazurereplicationrecoveryplansreprotect — Microsoft Azure Execute Reprotect Of The Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/reprotect
POST
Microsoftazurereplicationrecoveryplanstestfailover — Microsoft Azure Execute Test Failover Of The Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/testfailover
POST
Microsoftazurereplicationrecoveryplanstestfailovercleanup — Microsoft Azure Execute Test Failover Cleanup Of The Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/testfailovercleanup
POST
Microsoftazurereplicationrecoveryplansunplannedfailover — Microsoft Azure Execute Unplanned Failover Of The Recovery Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationrecoveryplans/{recoveryplanname}/unplannedfailover

MCP Tools

microsoft-azure-gets-list-recovery

Microsoft Azure Gets The List Of Recovery Plans

read-only idempotent
microsoft-azure-gets-requested-recovery

Microsoft Azure Gets The Requested Recovery Plan

read-only idempotent
microsoft-azure-creates-recovery-plan

Microsoft Azure Creates A Recovery Plan With The Given Details

idempotent
microsoft-azure-deletes-specified-recovery

Microsoft Azure Deletes The Specified Recovery Plan

idempotent
microsoft-azure-updates-given-recovery

Microsoft Azure Updates The Given Recovery Plan

idempotent
microsoft-azure-execute-cancel-failover

Microsoft Azure Execute Cancel Failover Of The Recovery Plan

microsoft-azure-execute-commit-failover

Microsoft Azure Execute Commit Failover Of The Recovery Plan

microsoft-azure-execute-planned-failover

Microsoft Azure Execute Planned Failover Of The Recovery Plan

microsoft-azure-execute-reprotect-recovery

Microsoft Azure Execute Reprotect Of The Recovery Plan

microsoft-azure-execute-test-failover

Microsoft Azure Execute Test Failover Of The Recovery Plan

read-only
microsoft-azure-execute-test-failover-2

Microsoft Azure Execute Test Failover Cleanup Of The Recovery Plan

read-only
microsoft-azure-execute-unplanned-failover

Microsoft Azure Execute Unplanned Failover Of The Recovery Plan

Capability Spec

siterecoverymanagementclient-replicationrecoveryplans.yaml Raw ↑
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: $.