Microsoft Azure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Microsoft Azure Backups API

20 actions 20 updates phrasing extends openapi/microsoft-azure-backups-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Microsoft Azure's API. It is a proposal applied on top of the contract, not a document Microsoft Azure publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 20 · first 16 shown; the file carries all of them

$.info
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Backup.Admin/backupLocations/{location}/backups'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Backup.Admin/backupLocations/{location}/backups/{backup}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Backup.Admin/backupLocations/{location}/backups/{backup}/restore'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestBackupStatus/current'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}'].put
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}'].patch
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}/restoreFiles'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/migrateBackups'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/migrateBackups'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/backup'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups/{backupName}'].delete

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Microsoft Azure Backups API
  version: 1.0.0
extends: openapi/microsoft-azure-backups-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 19
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Backup.Admin/backupLocations/{location}/backups'].get
  update:
    x-apievangelist-phrasing:
      intent: List Azure Stack infrastructure backups at a location
      effect: read
      questions:
      - Which infrastructure backups exist at my Azure Stack Hub backup location?
      - Can I see every admin backup stored at one backup location?
      instructions:
      - text: List the infrastructure backups stored at Azure Stack backup location {location}.
        slots:
          location: path.location
      - text: Show all admin backups kept at the backup location.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Backup.Admin/backupLocations/{location}/backups/{backup}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one infrastructure backup at a backup location
      effect: read
      questions:
      - How do I look up a single Azure Stack infrastructure backup by its name?
      - What details does an admin backup at a backup location report?
      instructions:
      - text: Get infrastructure backup {backup} from backup location {location}.
        slots:
          backup: path.backup
          location: path.location
      - text: Show the details of Azure Stack admin backup {backup}.
        slots:
          backup: path.backup
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Backup.Admin/backupLocations/{location}/backups/{backup}/restore'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore an Azure Stack infrastructure backup
      effect: write
      questions:
      - Can I restore Azure Stack Hub infrastructure from an admin backup?
      - What restore options are required to restore an infrastructure backup?
      instructions:
      - text: Restore infrastructure backup {backup} using restore options {restoreOptions}.
        slots:
          backup: path.backup
          restoreOptions: body.restoreOptions
      - text: Start an admin restore of Azure Stack backup {backup} at location {location}.
        slots:
          backup: path.backup
          location: path.location
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestBackupStatus/current'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the latest backup status of a NetApp volume
      effect: read
      questions:
      - What is the latest backup status of my Azure NetApp Files volume?
      - Is the most recent backup of a NetApp volume healthy or still running?
      instructions:
      - text: Get the latest backup status for volume {volumeName} in pool {poolName} of NetApp account {accountName}.
        slots:
          volumeName: path.volumeName
          poolName: path.poolName
          accountName: path.accountName
      - text: Check how the last backup of NetApp volume {volumeName} went.
        slots:
          volumeName: path.volumeName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups'].get
  update:
    x-apievangelist-phrasing:
      intent: List backups in a NetApp backup vault
      effect: read
      questions:
      - Which backups are stored in my NetApp backup vault?
      - Can I filter a backup vault's backups down to one volume?
      instructions:
      - text: List all backups in backup vault {backupVaultName} of NetApp account {accountName}.
        slots:
          backupVaultName: path.backupVaultName
          accountName: path.accountName
      - text: List backups in vault {backupVaultName} under account {accountName} for the volume matching {filter}.
        slots:
          backupVaultName: path.backupVaultName
          accountName: path.accountName
          filter: query.$filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a backup from a NetApp backup vault
      effect: read
      questions:
      - How do I see the details of one backup in a NetApp backup vault?
      - What size and creation time does a specific vault backup show?
      instructions:
      - text: Get backup {backupName} from backup vault {backupVaultName} in NetApp account {accountName}.
        slots:
          backupName: path.backupName
          backupVaultName: path.backupVaultName
          accountName: path.accountName
      - text: Describe NetApp vault backup {backupName}.
        slots:
          backupName: path.backupName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a backup in a NetApp backup vault
      effect: write
      questions:
      - Can I take an on-demand Azure NetApp Files backup into a backup vault?
      - What properties does creating a new vault backup require?
      instructions:
      - text: Create backup {backupName} in backup vault {backupVaultName} of NetApp account {accountName}.
        slots:
          backupName: path.backupName
          backupVaultName: path.backupVaultName
          accountName: path.accountName
      - text: Back up to vault {backupVaultName} as {backupName} with properties {properties}.
        slots:
          backupName: path.backupName
          backupVaultName: path.backupVaultName
          properties: requestBody.properties
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a backup from a NetApp backup vault
      effect: destructive
      questions:
      - How do I remove an old backup from a NetApp backup vault?
      - Is deleting a vault backup under a NetApp account permanent?
      instructions:
      - text: Delete backup {backupName} from NetApp backup vault {backupVaultName} in account {accountName}.
        slots:
          backupName: path.backupName
          backupVaultName: path.backupVaultName
          accountName: path.accountName
      - text: Remove vault backup {backupName} for good.
        slots:
          backupName: path.backupName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a backup in a NetApp backup vault
      effect: write
      questions:
      - Can I change the label on an existing NetApp vault backup?
      - Which fields of a backup already in a backup vault can be patched?
      instructions:
      - text: Patch backup {backupName} in NetApp vault {backupVaultName} with {properties}.
        slots:
          backupName: path.backupName
          backupVaultName: path.backupVaultName
          properties: requestBody.properties
      - text: Update the existing vault backup {backupName} under NetApp account {accountName}.
        slots:
          backupName: path.backupName
          accountName: path.accountName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}/restoreFiles'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore individual files from a NetApp backup
      effect: write
      questions:
      - Can I restore just a few files from a NetApp backup instead of the whole volume?
      - Which destination volume and folder do restored backup files land in?
      instructions:
      - text: Restore files {fileList} from backup {backupName} in vault {backupVaultName} to volume {destinationVolumeId}.
        slots:
          fileList: requestBody.fileList
          backupName: path.backupName
          backupVaultName: path.backupVaultName
          destinationVolumeId: requestBody.destinationVolumeId
      - text: Put files {fileList} from backup {backupName} back into folder {restoreFilePath} on volume {destinationVolumeId}.
        slots:
          fileList: requestBody.fileList
          backupName: path.backupName
          restoreFilePath: requestBody.restoreFilePath
          destinationVolumeId: requestBody.destinationVolumeId
      - text: Recover selected files from vault backup {backupName} in NetApp account {accountName}.
        slots:
          backupName: path.backupName
          accountName: path.accountName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/migrateBackups'].post
  update:
    x-apievangelist-phrasing:
      intent: Migrate a NetApp volume's backups to a backup vault
      effect: write
      questions:
      - How do I move the backups of a single NetApp volume into a backup vault?
      - Can one volume's legacy backups be migrated without touching the rest of the account?
      instructions:
      - text: Migrate the backups of volume {volumeName} in pool {poolName} of account {accountName} to backup vault {backupVaultId}.
        slots:
          volumeName: path.volumeName
          poolName: path.poolName
          accountName: path.accountName
          backupVaultId: requestBody.backupVaultId
      - text: Move volume {volumeName}'s backups into vault {backupVaultId}.
        slots:
          volumeName: path.volumeName
          backupVaultId: requestBody.backupVaultId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/migrateBackups'].post
  update:
    x-apievangelist-phrasing:
      intent: Migrate all backups in a NetApp account to a vault
      effect: write
      questions:
      - Can I migrate every backup under a whole NetApp account into a backup vault at once?
      - What does an account-wide backup migration need besides the vault's resource ID?
      instructions:
      - text: Migrate all backups under NetApp account {accountName} to backup vault {backupVaultId}.
        slots:
          accountName: path.accountName
          backupVaultId: requestBody.backupVaultId
      - text: Move every backup in account {accountName} into vault {backupVaultId} in one request.
        slots:
          accountName: path.accountName
          backupVaultId: requestBody.backupVaultId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/backup'].post
  update:
    x-apievangelist-phrasing:
      intent: Trigger an on-demand backup of a protected item
      effect: write
      questions:
      - How do I start an ad-hoc backup of a protected item in a Recovery Services vault?
      - Is triggering a Recovery Services backup asynchronous, and how do I track it?
      instructions:
      - text: Trigger a backup of protected item {protectedItemName} in container {containerName}, fabric {fabricName}, vault {vaultName}.
        slots:
          protectedItemName: path.protectedItemName
          containerName: path.containerName
          fabricName: path.fabricName
          vaultName: path.vaultName
      - text: Back up item {protectedItemName} now in vault {vaultName} of resource group {resourceGroupName}, subscription {subscriptionId}.
        slots:
          protectedItemName: path.protectedItemName
          vaultName: path.vaultName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups'].get
  update:
    x-apievangelist-phrasing:
      intent: List backups on a StorSimple device
      effect: read
      questions:
      - Which backups exist on one StorSimple device?
      - Can I filter a StorSimple device's backup list with an OData expression?
      instructions:
      - text: List backups on StorSimple device {deviceName} in manager {managerName}.
        slots:
          deviceName: path.deviceName
          managerName: path.managerName
      - text: List backups on device {deviceName} of manager {managerName} in resource group {resourceGroupName}, subscription {subscriptionId}, filtered by {filter}.
        slots:
          deviceName: path.deviceName
          managerName: path.managerName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
          filter: query.$filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups/{backupName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a backup from a StorSimple device
      effect: destructive
      questions:
      - How do I delete an old backup from a StorSimple device?
      - Does removing a StorSimple device backup free it from the manager too?
      instructions:
      - text: Delete backup {backupName} from StorSimple device {deviceName} in manager {managerName}.
        slots:
          backupName: path.backupName
          deviceName: path.deviceName
          managerName: path.managerName
      - text: Remove device backup {backupName} in resource group {resourceGroupName}, subscription {subscriptionId}.
        slots:
          backupName: path.backupName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups/{backupName}/elements/{backupElementName}/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Clone a StorSimple 8000 backup element to a new volume
      effect: write
      questions:
      - Can I clone a StorSimple 8000 series backup element into a new volume on another device?
      - What access control records does a cloned StorSimple volume need?
      instructions:
      - text: Clone backup element {backupElementName} of backup {backupName} to new volume {targetVolumeName} on device {targetDeviceId}.
        slots:
          backupElementName: path.backupElementName
          backupName: path.backupName
          targetVolumeName: requestBody.targetVolumeName
          targetDeviceId: requestBody.targetDeviceId
      - text: Create volume {targetVolumeName} from element {backupElementName} of backup {backupName} with access records {targetAccessControlRecordIds}.
        slots:
          targetVolumeName: requestBody.targetVolumeName
          backupElementName: path.backupElementName
          backupName: path.backupName
          targetAccessControlRecordIds: requestBody.targetAccessControlRecordIds
      - text: Clone 8000 series element {backupElementName} on device {deviceName}, manager {managerName}, group {resourceGroupName}, subscription {subscriptionId}.
        slots:
          backupElementName: path.backupElementName
          deviceName: path.deviceName
          managerName: path.managerName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups/{backupName}/restore'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore a backup onto a StorSimple device
      effect: write
      questions:
      - How can I roll a StorSimple device back to one of its backups?
      - Does restoring a StorSimple backup overwrite what is on the device now?
      instructions:
      - text: Restore backup set {backupName} on StorSimple device {deviceName} in manager {managerName}.
        slots:
          backupName: path.backupName
          deviceName: path.deviceName
          managerName: path.managerName
      - text: Restore device {deviceName} from backup {backupName} in resource group {resourceGroupName}, subscription {subscriptionId}.
        slots:
          backupName: path.backupName
          deviceName: path.deviceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/backups'].get
  update:
    x-apievangelist-phrasing:
      intent: List all backups across a StorSimple manager
      effect: read
      questions:
      - Which backups exist across every device in my StorSimple manager?
      - Can I get one list of backups for a whole StorSimple manager rather than per device?
      instructions:
      - text: List all backups in StorSimple manager {managerName}.
        slots:
          managerName: path.managerName
      - text: List backups across manager {managerName} in resource group {resourceGroupName}, subscription {subscriptionId} matching {filter}.
        slots:
          managerName: path.managerName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
          filter: query.$filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/backups/{backupName}/elements/{elementName}/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Clone a StorSimple backup element to a disk or share
      effect: write
      questions:
      - Can I clone a StorSimple virtual array backup element into a new disk or file share?
      - What clone request details are needed to turn a backup element into a share?
      instructions:
      - text: Clone element {elementName} of backup {backupName} on device {deviceName} to a new disk or share using {properties}.
        slots:
          elementName: path.elementName
          backupName: path.backupName
          deviceName: path.deviceName
          properties: requestBody.properties
      - text: Make a new share from element {elementName} of backup {backupName} in manager {managerName}, resource group {resourceGroupName}, subscription {subscriptionId}.
        slots:
          elementName: path.elementName
          backupName: path.backupName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
          managerName: path.managerName
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/microsoft-azure-backups-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.