Microsoft Azure · Capability

Microsoft Azure SiteRecoveryManagementClient — ReplicationMigrationItems

Microsoft Azure SiteRecoveryManagementClient — ReplicationMigrationItems. 12 operations. Lead operation: Microsoft Azure Gets The List Of Migration Items In The Protection Container. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureReplicationMigrationItems

What You Can Do

GET
Microsoftazurereplicationmigrationitemslistbyreplicationprotectioncontainers — Microsoft Azure Gets The List Of Migration Items In The Protection Container
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems
GET
Microsoftazurereplicationmigrationitemsget — Microsoft Azure Gets The Details Of A Migration Item
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}
PUT
Microsoftazurereplicationmigrationitemscreate — Microsoft Azure Enables Migration
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}
DELETE
Microsoftazurereplicationmigrationitemsdelete — Microsoft Azure Delete The Migration Item
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}
PATCH
Microsoftazurereplicationmigrationitemsupdate — Microsoft Azure Updates Migration Item
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}
POST
Microsoftazurereplicationmigrationitemsmigrate — Microsoft Azure Migrate Item
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/migrate
POST
Microsoftazurereplicationmigrationitemspausereplication — Microsoft Azure Pause Replication
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/pausereplication
POST
Microsoftazurereplicationmigrationitemsresumereplication — Microsoft Azure Resume Replication
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/resumereplication
POST
Microsoftazurereplicationmigrationitemsresync — Microsoft Azure Resynchronizes Replication
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/resync
POST
Microsoftazurereplicationmigrationitemstestmigrate — Microsoft Azure Test Migrate Item
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/testmigrate
POST
Microsoftazurereplicationmigrationitemstestmigratecleanup — Microsoft Azure Test Migrate Cleanup
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/testmigratecleanup
GET
Microsoftazurereplicationmigrationitemslist — Microsoft Azure Gets The List Of Migration Items In The Vault
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationmigrationitems

MCP Tools

microsoft-azure-gets-list-migration

Microsoft Azure Gets The List Of Migration Items In The Protection Container

read-only idempotent
microsoft-azure-gets-details-migration

Microsoft Azure Gets The Details Of A Migration Item

read-only idempotent
microsoft-azure-enables-migration

Microsoft Azure Enables Migration

idempotent
microsoft-azure-delete-migration-item

Microsoft Azure Delete The Migration Item

idempotent
microsoft-azure-updates-migration-item

Microsoft Azure Updates Migration Item

idempotent
microsoft-azure-migrate-item

Microsoft Azure Migrate Item

microsoft-azure-pause-replication

Microsoft Azure Pause Replication

microsoft-azure-resume-replication

Microsoft Azure Resume Replication

microsoft-azure-resynchronizes-replication

Microsoft Azure Resynchronizes Replication

microsoft-azure-test-migrate-item

Microsoft Azure Test Migrate Item

read-only
microsoft-azure-test-migrate-cleanup

Microsoft Azure Test Migrate Cleanup

read-only
microsoft-azure-gets-list-migration-2

Microsoft Azure Gets The List Of Migration Items In The Vault

read-only idempotent

Capability Spec

siterecoverymanagementclient-replicationmigrationitems.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure SiteRecoveryManagementClient — ReplicationMigrationItems
  description: 'Microsoft Azure SiteRecoveryManagementClient — ReplicationMigrationItems. 12 operations. Lead operation: Microsoft
    Azure Gets The List Of Migration Items In The Protection Container. Self-contained Naftiko capability covering one Microsoft
    Azure business surface.'
  tags:
  - Microsoft Azure
  - ReplicationMigrationItems
  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-replicationmigrationitems
    baseUri: https://management.azure.com
    description: Microsoft Azure SiteRecoveryManagementClient — ReplicationMigrationItems 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}/replicationMigrationItems
      operations:
      - name: microsoftazurereplicationmigrationitemslistbyreplicationprotectioncontainers
        method: GET
        description: Microsoft Azure Gets The List Of Migration Items In The Protection Container
        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: skipToken
          in: query
          type: string
          description: The pagination token.
        - name: takeToken
          in: query
          type: string
          description: The page size.
        - name: $filter
          in: query
          type: string
          description: OData filter options.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}
      operations:
      - name: microsoftazurereplicationmigrationitemsget
        method: GET
        description: Microsoft Azure Gets The Details Of A Migration 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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
      - name: microsoftazurereplicationmigrationitemscreate
        method: PUT
        description: Microsoft Azure Enables Migration
        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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: input
          in: body
          type: string
          description: Enable migration input.
          required: true
      - name: microsoftazurereplicationmigrationitemsdelete
        method: DELETE
        description: Microsoft Azure Delete The Migration 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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: deleteOption
          in: query
          type: string
          description: The delete option.
      - name: microsoftazurereplicationmigrationitemsupdate
        method: PATCH
        description: Microsoft Azure Updates Migration 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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: input
          in: body
          type: string
          description: Update migration item input.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrate
      operations:
      - name: microsoftazurereplicationmigrationitemsmigrate
        method: POST
        description: Microsoft Azure Migrate 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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: migrateInput
          in: body
          type: string
          description: Migrate input.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/pauseReplication
      operations:
      - name: microsoftazurereplicationmigrationitemspausereplication
        method: POST
        description: Microsoft Azure Pause Replication
        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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: pauseReplicationInput
          in: body
          type: string
          description: Pause 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}/replicationMigrationItems/{migrationItemName}/resumeReplication
      operations:
      - name: microsoftazurereplicationmigrationitemsresumereplication
        method: POST
        description: Microsoft Azure Resume Replication
        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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: resumeReplicationInput
          in: body
          type: string
          description: Resume 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}/replicationMigrationItems/{migrationItemName}/resync
      operations:
      - name: microsoftazurereplicationmigrationitemsresync
        method: POST
        description: Microsoft Azure Resynchronizes Replication
        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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: input
          in: body
          type: string
          description: Resync input.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/testMigrate
      operations:
      - name: microsoftazurereplicationmigrationitemstestmigrate
        method: POST
        description: Microsoft Azure Test Migrate 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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: testMigrateInput
          in: body
          type: string
          description: Test migrate input.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/testMigrateCleanup
      operations:
      - name: microsoftazurereplicationmigrationitemstestmigratecleanup
        method: POST
        description: Microsoft Azure Test Migrate Cleanup
        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: migrationItemName
          in: path
          type: string
          description: Migration item name.
          required: true
        - name: testMigrateCleanupInput
          in: body
          type: string
          description: Test migrate cleanup input.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationMigrationItems
      operations:
      - name: microsoftazurereplicationmigrationitemslist
        method: GET
        description: Microsoft Azure Gets The List Of Migration Items In The Vault
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: skipToken
          in: query
          type: string
          description: The pagination token.
        - name: takeToken
          in: query
          type: string
          description: The page size.
        - name: $filter
          in: query
          type: string
          description: OData filter options.
  exposes:
  - type: rest
    namespace: siterecoverymanagementclient-replicationmigrationitems-rest
    port: 8080
    description: REST adapter for Microsoft Azure SiteRecoveryManagementClient — ReplicationMigrationItems. 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}/replicationmigrationitems
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazurereplicationmigrationitemslistbyreplicationprotectioncontainers
        description: Microsoft Azure Gets The List Of Migration Items In The Protection Container
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemslistbyreplicationprotectioncontainers
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          skipToken: rest.skipToken
          takeToken: rest.takeToken
          $filter: rest.$filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazurereplicationmigrationitemsget
        description: Microsoft Azure Gets The Details Of A Migration Item
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsget
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazurereplicationmigrationitemscreate
        description: Microsoft Azure Enables Migration
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemscreate
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          input: rest.input
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurereplicationmigrationitemsdelete
        description: Microsoft Azure Delete The Migration Item
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsdelete
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          deleteOption: rest.deleteOption
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazurereplicationmigrationitemsupdate
        description: Microsoft Azure Updates Migration Item
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsupdate
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          input: rest.input
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/migrate
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurereplicationmigrationitemsmigrate
        description: Microsoft Azure Migrate Item
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsmigrate
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          migrateInput: rest.migrateInput
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/pausereplication
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurereplicationmigrationitemspausereplication
        description: Microsoft Azure Pause Replication
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemspausereplication
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          pauseReplicationInput: rest.pauseReplicationInput
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/resumereplication
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurereplicationmigrationitemsresumereplication
        description: Microsoft Azure Resume Replication
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsresumereplication
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          resumeReplicationInput: rest.resumeReplicationInput
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/resync
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurereplicationmigrationitemsresync
        description: Microsoft Azure Resynchronizes Replication
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsresync
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          input: rest.input
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/testmigrate
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurereplicationmigrationitemstestmigrate
        description: Microsoft Azure Test Migrate Item
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemstestmigrate
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          testMigrateInput: rest.testMigrateInput
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationfabrics/{fabricname}/replicationprotectioncontainers/{protectioncontainername}/replicationmigrationitems/{migrationitemname}/testmigratecleanup
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurereplicationmigrationitemstestmigratecleanup
        description: Microsoft Azure Test Migrate Cleanup
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemstestmigratecleanup
        with:
          fabricName: rest.fabricName
          protectionContainerName: rest.protectionContainerName
          migrationItemName: rest.migrationItemName
          testMigrateCleanupInput: rest.testMigrateCleanupInput
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-recoveryservices/vaults/{resourcename}/replicationmigrationitems
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazurereplicationmigrationitemslist
        description: Microsoft Azure Gets The List Of Migration Items In The Vault
        call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemslist
        with:
          skipToken: rest.skipToken
          takeToken: rest.takeToken
          $filter: rest.$filter
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: siterecoverymanagementclient-replicationmigrationitems-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure SiteRecoveryManagementClient — ReplicationMigrationItems. One tool per consumed
      operation, routed inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-gets-list-migration
      description: Microsoft Azure Gets The List Of Migration Items In The Protection Container
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemslistbyreplicationprotectioncontainers
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        skipToken: tools.skipToken
        takeToken: tools.takeToken
        $filter: tools.$filter
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-details-migration
      description: Microsoft Azure Gets The Details Of A Migration Item
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsget
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-enables-migration
      description: Microsoft Azure Enables Migration
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemscreate
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        input: tools.input
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-delete-migration-item
      description: Microsoft Azure Delete The Migration Item
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsdelete
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        deleteOption: tools.deleteOption
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-updates-migration-item
      description: Microsoft Azure Updates Migration Item
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsupdate
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        input: tools.input
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-migrate-item
      description: Microsoft Azure Migrate Item
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsmigrate
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        migrateInput: tools.migrateInput
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-pause-replication
      description: Microsoft Azure Pause Replication
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemspausereplication
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        pauseReplicationInput: tools.pauseReplicationInput
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-resume-replication
      description: Microsoft Azure Resume Replication
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsresumereplication
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        resumeReplicationInput: tools.resumeReplicationInput
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-resynchronizes-replication
      description: Microsoft Azure Resynchronizes Replication
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemsresync
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        input: tools.input
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-test-migrate-item
      description: Microsoft Azure Test Migrate Item
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemstestmigrate
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        testMigrateInput: tools.testMigrateInput
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-test-migrate-cleanup
      description: Microsoft Azure Test Migrate Cleanup
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: siterecoverymanagementclient-replicationmigrationitems.microsoftazurereplicationmigrationitemstestmigratecleanup
      with:
        fabricName: tools.fabricName
        protectionContainerName: tools.protectionContainerName
        migrationItemName: tools.migrationItemName
        testMigrateCleanupInput: tools.testMigrateCleanupInput
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-list-migration-2
      description: Microsoft Azure Gets The List Of Migration Items In The Vault
      hints:
        readOnly: true
        destructive: false

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/siterecoverymanagementclient-replicationmigrationitems.yaml