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.
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
# 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.
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.