Microsoft Azure · Capability

Microsoft Azure DataProtectionBackupClient — BackupInstances

Microsoft Azure DataProtectionBackupClient — BackupInstances. 18 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureBackupInstances

What You Can Do

GET
Microsoftazurebackupinstanceslist — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances
GET
Microsoftazurebackupinstancesget — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}
PUT
Microsoftazurebackupinstancescreateorupdate — Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}
DELETE
Microsoftazurebackupinstancesdelete — Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}
POST
Microsoftazurebackupinstancesadhocbackup — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Backup
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/backup
GET
Microsoftazurebackupinstancesgetbackupinstanceoperationresult — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Operationresults Operationid
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/operationresults/{operationid}
POST
Microsoftazurebackupinstancestriggerrehydrate — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Rehydrate
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/rehydrate
POST
Microsoftazurebackupinstancestriggerrestore — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Restore
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/restore
POST
Microsoftazurebackupinstancesresumebackups — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Resumebackups
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/resumebackups
POST
Microsoftazurebackupinstancesresumeprotection — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Resumeprotection
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/resumeprotection
POST
Microsoftazurebackupinstancesstopprotection — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Stopprotection
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/stopprotection
POST
Microsoftazurebackupinstancessuspendbackups — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Suspendbackups
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/suspendbackups
POST
Microsoftazurebackupinstancessyncbackupinstance — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Sync
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/sync
POST
Microsoftazurebackupinstancesvalidateformodifybackup — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Validateformodifybackup
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/validateformodifybackup
POST
Microsoftazurebackupinstancesvalidateforrestore — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Validaterestore
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/validaterestore
POST
Microsoftazurebackupinstancesvalidateforbackup — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Validateforbackup
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/validateforbackup
POST
Microsoftazurebackupinstancestriggercrossregionrestore — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Locations Location Crossregionrestore
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/locations/{location}/crossregionrestore
POST
Microsoftazurebackupinstancesvalidatecrossregionrestore — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Locations Location Validatecrossregionrestore
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/locations/{location}/validatecrossregionrestore

MCP Tools

microsoft-azure-get-subscriptions-subscriptionid

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances

read-only idempotent
microsoft-azure-get-subscriptions-subscriptionid-2

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename

read-only idempotent
microsoft-azure-put-subscriptions-subscriptionid

Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename

idempotent
microsoft-azure-delete-subscriptions-subscriptionid

Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename

idempotent
microsoft-azure-post-subscriptions-subscriptionid

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Backup

microsoft-azure-get-subscriptions-subscriptionid-3

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Operationresults Operationid

read-only idempotent
microsoft-azure-post-subscriptions-subscriptionid-2

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Rehydrate

microsoft-azure-post-subscriptions-subscriptionid-3

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Restore

microsoft-azure-post-subscriptions-subscriptionid-4

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Resumebackups

microsoft-azure-post-subscriptions-subscriptionid-5

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Resumeprotection

microsoft-azure-post-subscriptions-subscriptionid-6

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Stopprotection

microsoft-azure-post-subscriptions-subscriptionid-7

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Suspendbackups

microsoft-azure-post-subscriptions-subscriptionid-8

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Sync

microsoft-azure-post-subscriptions-subscriptionid-9

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Validateformodifybackup

read-only
microsoft-azure-post-subscriptions-subscriptionid-10

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Validaterestore

read-only
microsoft-azure-post-subscriptions-subscriptionid-11

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname Validateforbackup

read-only
microsoft-azure-post-subscriptions-subscriptionid-12

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Locations Location Crossregionrestore

microsoft-azure-post-subscriptions-subscriptionid-13

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Locations Location Validatecrossregionrestore

read-only

Capability Spec

dataprotectionbackupclient-backupinstances.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure DataProtectionBackupClient — BackupInstances
  description: 'Microsoft Azure DataProtectionBackupClient — BackupInstances. 18 operations. Lead operation: Microsoft Azure
    Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection Backupvaults Vaultname
    Backupinstances. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - BackupInstances
  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: dataprotectionbackupclient-backupinstances
    baseUri: https://management.azure.com
    description: Microsoft Azure DataProtectionBackupClient — BackupInstances business capability. Self-contained, no shared
      references.
    resources:
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances
      operations:
      - name: microsoftazurebackupinstanceslist
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}
      operations:
      - name: microsoftazurebackupinstancesget
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazurebackupinstancescreateorupdate
        method: PUT
        description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
      - name: microsoftazurebackupinstancesdelete
        method: DELETE
        description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/backup
      operations:
      - name: microsoftazurebackupinstancesadhocbackup
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Backup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/operationResults/{operationId}
      operations:
      - name: microsoftazurebackupinstancesgetbackupinstanceoperationresult
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Operationresults Operationid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: operationId
          in: path
          type: string
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/rehydrate
      operations:
      - name: microsoftazurebackupinstancestriggerrehydrate
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Rehydrate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/restore
      operations:
      - name: microsoftazurebackupinstancestriggerrestore
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Restore
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeBackups
      operations:
      - name: microsoftazurebackupinstancesresumebackups
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Resumebackups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtection
      operations:
      - name: microsoftazurebackupinstancesresumeprotection
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Resumeprotection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/stopProtection
      operations:
      - name: microsoftazurebackupinstancesstopprotection
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Stopprotection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/suspendBackups
      operations:
      - name: microsoftazurebackupinstancessuspendbackups
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Suspendbackups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/sync
      operations:
      - name: microsoftazurebackupinstancessyncbackupinstance
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Sync
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateForModifyBackup
      operations:
      - name: microsoftazurebackupinstancesvalidateformodifybackup
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Validateformodifybackup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore
      operations:
      - name: microsoftazurebackupinstancesvalidateforrestore
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Validaterestore
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/validateForBackup
      operations:
      - name: microsoftazurebackupinstancesvalidateforbackup
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Validateforbackup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/crossRegionRestore
      operations:
      - name: microsoftazurebackupinstancestriggercrossregionrestore
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Locations Location Crossregionrestore
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for trigger CRR operation
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/validateCrossRegionRestore
      operations:
      - name: microsoftazurebackupinstancesvalidatecrossregionrestore
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Locations Location Validatecrossregionrestore
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: Request body for operation
          required: true
  exposes:
  - type: rest
    namespace: dataprotectionbackupclient-backupinstances-rest
    port: 8080
    description: REST adapter for Microsoft Azure DataProtectionBackupClient — BackupInstances. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazurebackupinstanceslist
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstanceslist
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazurebackupinstancesget
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesget
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazurebackupinstancescreateorupdate
        description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancescreateorupdate
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurebackupinstancesdelete
        description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesdelete
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/backup
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancesadhocbackup
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Backup
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesadhocbackup
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/operationresults/{operationid}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazurebackupinstancesgetbackupinstanceoperationresult
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Operationresults Operationid
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesgetbackupinstanceoperationresult
        with:
          operationId: rest.operationId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/rehydrate
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancestriggerrehydrate
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Rehydrate
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancestriggerrehydrate
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/restore
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancestriggerrestore
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Restore
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancestriggerrestore
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/resumebackups
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancesresumebackups
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Resumebackups
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesresumebackups
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/resumeprotection
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancesresumeprotection
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Resumeprotection
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesresumeprotection
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/stopprotection
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancesstopprotection
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Stopprotection
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesstopprotection
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/suspendbackups
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancessuspendbackups
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Suspendbackups
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancessuspendbackups
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/sync
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancessyncbackupinstance
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Sync
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancessyncbackupinstance
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/validateformodifybackup
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancesvalidateformodifybackup
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Validateformodifybackup
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesvalidateformodifybackup
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/backupinstances/{backupinstancename}/validaterestore
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancesvalidateforrestore
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Backupinstances Backupinstancename Validaterestore
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesvalidateforrestore
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/backupvaults/{vaultname}/validateforbackup
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancesvalidateforbackup
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Backupvaults Vaultname Validateforbackup
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesvalidateforbackup
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/locations/{location}/crossregionrestore
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancestriggercrossregionrestore
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Locations Location Crossregionrestore
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancestriggercrossregionrestore
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-dataprotection/locations/{location}/validatecrossregionrestore
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurebackupinstancesvalidatecrossregionrestore
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Dataprotection Locations Location Validatecrossregionrestore
        call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesvalidatecrossregionrestore
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: dataprotectionbackupclient-backupinstances-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure DataProtectionBackupClient — BackupInstances. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-get-subscriptions-subscriptionid
      description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection
        Backupvaults Vaultname Backupinstances
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstanceslist
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-2
      description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection
        Backupvaults Vaultname Backupinstances Backupinstancename
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancesget
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-put-subscriptions-subscriptionid
      description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Dataprotection
        Backupvaults Vaultname Backupinstances Backupinstancename
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: dataprotectionbackupclient-backupinstances.microsoftazurebackupinstancescreateorupdate
      with:
        parameters: tools.parameters
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-delete-subscriptions-subscriptionid
      description: Microsoft Azure Delete Subscr

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