Microsoft Azure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Microsoft Azure DataProtectionBackupClient Resource Guards…

19 actions 19 updates phrasing extends openapi/microsoft-azure-resourceguards-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 19 · first 16 shown; the file carries all of them

$.info
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}'].put
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}'].patch
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/disableSoftDeleteRequests'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteResourceGuardProxyRequests'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/getBackupSecurityPINRequests'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteProtectedItemRequests'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectionPolicyRequests'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectedItemRequests'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/disableSoftDeleteRequests/{requestName}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteResourceGuardProxyRequests/{requestName}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/getBackupSecurityPINRequests/{requestName}'].get

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 DataProtectionBackupClient Resource Guards…
  version: 1.0.0
extends: openapi/microsoft-azure-resourceguards-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 18
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards'].get
  update:
    x-apievangelist-phrasing:
      intent: List resource guards across a subscription
      effect: read
      questions:
      - Which backup resource guards exist anywhere in my Azure subscription?
      - Can I see all my Data Protection resource guards without choosing a resource group?
      instructions:
      - text: List every resource guard in my subscription.
      - text: Show all Data Protection resource guards I have across my subscription.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards'].get
  update:
    x-apievangelist-phrasing:
      intent: List resource guards in a resource group
      effect: read
      questions:
      - What resource guards are deployed in one particular resource group?
      - Can I limit the resource guard list to a single resource group?
      instructions:
      - text: List the resource guards in the resource group I'm working in.
      - text: Show which resource guards are scoped to my current resource group, not the whole subscription.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a resource guard
      effect: read
      questions:
      - How do I look up the configuration of one resource guard?
      - Which critical operations does a given resource guard protect?
      instructions:
      - text: Get resource guard {resourceGuardsName} and its protected operations.
        slots:
          resourceGuardsName: path.resourceGuardsName
      - text: Show me the details of resource guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update a resource guard
      effect: write
      questions:
      - How do I create a resource guard to protect critical backup operations?
      - Can I replace a resource guard's whole definition, including its location and properties?
      instructions:
      - text: Create resource guard {resourceGuardsName}, located in {location}.
        slots:
          resourceGuardsName: path.resourceGuardsName
          location: requestBody.location
      - text: Create or overwrite resource guard {resourceGuardsName} with properties {properties}.
        slots:
          resourceGuardsName: path.resourceGuardsName
          properties: requestBody.properties
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a resource guard
      effect: destructive
      questions:
      - How do I remove a resource guard I no longer need?
      - Can I delete a resource guard from its resource group?
      instructions:
      - text: Delete resource guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      - text: Remove resource guard {resourceGuardsName} entirely.
        slots:
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update tags on a resource guard
      effect: write
      questions:
      - Can I change only the tags on an existing resource guard?
      - What can I patch on a resource guard without recreating it?
      instructions:
      - text: Set the tags on resource guard {resourceGuardsName} to {tags}.
        slots:
          resourceGuardsName: path.resourceGuardsName
          tags: requestBody.tags
      - text: Patch tags {tags} onto resource guard {resourceGuardsName}.
        slots:
          tags: requestBody.tags
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/disableSoftDeleteRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: List disable-soft-delete requests on a resource guard
      effect: read
      questions:
      - Which requests to disable soft delete are guarded by my resource guard?
      - Can I see all the disable soft delete operation requests a resource guard protects?
      instructions:
      - text: List the disable soft delete requests for resource guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      - text: Show all soft-delete-disable request objects under guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteResourceGuardProxyRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: List delete-guard-proxy requests on a resource guard
      effect: read
      questions:
      - Which requests to delete a resource guard proxy are protected by this guard?
      - Can I list every resource guard proxy deletion request object?
      instructions:
      - text: List the delete resource guard proxy requests for guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      - text: Show all proxy-deletion request objects protected by guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/getBackupSecurityPINRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: List backup security PIN requests on a resource guard
      effect: read
      questions:
      - Which backup security PIN requests does my resource guard cover?
      - Can I list every get-backup-security-PIN request object for a guard?
      instructions:
      - text: List the backup security PIN requests for resource guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      - text: Show all security PIN request objects guarded by {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteProtectedItemRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: List delete-protected-item requests on a resource guard
      effect: read
      questions:
      - Which requests to delete a protected backup item does my resource guard govern?
      - Can I list all the protected item deletion request objects for a guard?
      instructions:
      - text: List the delete protected item requests for resource guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      - text: Show all protected-item deletion request objects under guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectionPolicyRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: List update-protection-policy requests on a resource guard
      effect: read
      questions:
      - Which backup policy change requests are protected by my resource guard?
      - Can I list every update protection policy request object for a guard?
      instructions:
      - text: List the update protection policy requests for resource guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      - text: Show all policy-update request objects guarded by {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectedItemRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: List update-protected-item requests on a resource guard
      effect: read
      questions:
      - Which requests to modify a protected backup item does my guard cover?
      - Can I list every update protected item request object for a resource guard?
      instructions:
      - text: List the update protected item requests for resource guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      - text: Show all protected-item modification request objects under guard {resourceGuardsName}.
        slots:
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/disableSoftDeleteRequests/{requestName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one disable-soft-delete request on a resource guard
      effect: read
      questions:
      - How do I look up a single named disable soft delete request on a resource guard?
      - What does one specific soft-delete-disable request object contain?
      instructions:
      - text: Get disable soft delete request {requestName} on resource guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      - text: Show the soft-delete-disable request named {requestName} for guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteResourceGuardProxyRequests/{requestName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one delete-guard-proxy request on a resource guard
      effect: read
      questions:
      - How can I fetch a single named resource guard proxy deletion request?
      - What is inside one specific delete-guard-proxy request object?
      instructions:
      - text: Get delete resource guard proxy request {requestName} on guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      - text: Show the proxy-deletion request named {requestName} for guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/getBackupSecurityPINRequests/{requestName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one backup security PIN request on a resource guard
      effect: read
      questions:
      - Can I retrieve a single named backup security PIN request from a guard?
      - What details does one specific security PIN request object hold?
      instructions:
      - text: Get backup security PIN request {requestName} on resource guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      - text: Show the security PIN request named {requestName} for guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteProtectedItemRequests/{requestName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one delete-protected-item request on a resource guard
      effect: read
      questions:
      - Can I look up one named protected item deletion request on a guard?
      - What does a single delete-protected-item request object show?
      instructions:
      - text: Get delete protected item request {requestName} on resource guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      - text: Show the protected-item deletion request named {requestName} for guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectionPolicyRequests/{requestName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one update-protection-policy request on a guard
      effect: read
      questions:
      - Can I fetch a single named backup policy change request from a resource guard?
      - What does one specific update protection policy request object contain?
      instructions:
      - text: Get update protection policy request {requestName} on resource guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      - text: Show the policy-update request named {requestName} for guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectedItemRequests/{requestName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one update-protected-item request on a resource guard
      effect: read
      questions:
      - Can I look up one named request to modify a protected item on a guard?
      - What details are in a single update protected item request object?
      instructions:
      - text: Get update protected item request {requestName} on resource guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      - text: Show the protected-item modification request named {requestName} for guard {resourceGuardsName}.
        slots:
          requestName: path.requestName
          resourceGuardsName: path.resourceGuardsName
      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-resourceguards-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.