Microsoft Entra ID (formerly Azure AD) · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Identity.DirectoryManagement Directory.recovery API

23 actions 23 updates phrasing extends openapi/azure-ad-directory-recovery-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Microsoft Entra ID (formerly Azure AD)'s API. It is a proposal applied on top of the contract, not a document Microsoft Entra ID (formerly Azure AD) publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

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

$.info
$.paths['/directory/recovery'].get
$.paths['/directory/recovery'].delete
$.paths['/directory/recovery'].patch
$.paths['/directory/recovery/jobs'].get
$.paths['/directory/recovery/jobs'].post
$.paths['/directory/recovery/jobs/{recoveryJobBase-id}'].get
$.paths['/directory/recovery/jobs/{recoveryJobBase-id}'].delete
$.paths['/directory/recovery/jobs/{recoveryJobBase-id}'].patch
$.paths['/directory/recovery/jobs/{recoveryJobBase-id}/microsoft.graph.entraRecoveryServices.cancel'].post
$.paths['/directory/recovery/jobs/$count'].get
$.paths['/directory/recovery/snapshots'].get
$.paths['/directory/recovery/snapshots'].post
$.paths['/directory/recovery/snapshots/{snapshot-id}'].get
$.paths['/directory/recovery/snapshots/{snapshot-id}'].delete
$.paths['/directory/recovery/snapshots/{snapshot-id}'].patch

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 Identity.DirectoryManagement Directory.recovery API
  version: 1.0.0
extends: openapi/azure-ad-directory-recovery-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: 22
- target: $.paths['/directory/recovery'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the directory recovery settings
      effect: read
      questions:
      - What does the directory recovery resource in Microsoft Entra contain?
      - Can I see the recovery setup for my directory, including its jobs and snapshots?
      instructions:
      - text: Show the directory recovery resource.
      - text: Get the recovery configuration for my directory.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete the directory recovery resource
      effect: destructive
      questions:
      - Is it possible to delete the whole recovery resource from the directory?
      - What happens if I remove the directory recovery navigation property?
      instructions:
      - text: Delete the directory recovery resource.
      - text: Remove the recovery object from the directory entirely.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update the directory recovery resource
      effect: write
      questions:
      - How do I change the directory recovery resource as a whole?
      - Can I patch the recovery object that holds my jobs and snapshots?
      instructions:
      - text: Update the directory recovery resource.
      - text: Replace the list of recovery jobs on the directory recovery object with {jobs}.
        slots:
          jobs: requestBody.jobs
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/jobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List directory recovery jobs
      effect: read
      questions:
      - Which recovery jobs have been run against my directory?
      - Can I see the status of all directory restore jobs?
      instructions:
      - text: List all directory recovery jobs.
      - text: Show every recovery job with its status and start time.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/jobs'].post
  update:
    x-apievangelist-phrasing:
      intent: Start a directory recovery job
      effect: write
      questions:
      - How do I start a job to restore directory objects to an earlier state?
      - Can I limit a recovery job with filtering criteria?
      instructions:
      - text: Create a recovery job that restores the directory to its state at {target_time}.
        slots:
          target_time: requestBody.targetStateDateTime
      - text: Start a recovery job targeting {target_time} using filtering criteria {criteria}.
        slots:
          target_time: requestBody.targetStateDateTime
          criteria: requestBody.filteringCriteria
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/jobs/{recoveryJobBase-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a directory recovery job
      effect: read
      questions:
      - What's the status of a specific directory recovery job?
      - How many objects did a given recovery job calculate as changed?
      instructions:
      - text: Get recovery job {job_id}.
        slots:
          job_id: path.recoveryJobBase-id
      - text: Show the status and completion time of recovery job {job_id}.
        slots:
          job_id: path.recoveryJobBase-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/jobs/{recoveryJobBase-id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a directory recovery job
      effect: destructive
      questions:
      - How do I delete an old directory recovery job record?
      - Can a recovery job entry be removed after it finishes?
      instructions:
      - text: Delete recovery job {job_id}.
        slots:
          job_id: path.recoveryJobBase-id
      - text: Remove the recovery job record {job_id} from the directory.
        slots:
          job_id: path.recoveryJobBase-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/jobs/{recoveryJobBase-id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a directory recovery job
      effect: write
      questions:
      - Can I change the target restore time on an existing recovery job?
      - How do I edit the filtering criteria of a recovery job I already created?
      instructions:
      - text: Change the target state time of recovery job {job_id} to {target_time}.
        slots:
          job_id: path.recoveryJobBase-id
          target_time: requestBody.targetStateDateTime
      - text: Update the filtering criteria on recovery job {job_id} to {criteria}.
        slots:
          job_id: path.recoveryJobBase-id
          criteria: requestBody.filteringCriteria
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/jobs/{recoveryJobBase-id}/microsoft.graph.entraRecoveryServices.cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel a running directory recovery job
      effect: destructive
      questions:
      - How do I stop a directory recovery job that's still running?
      - Can I abort a restore job partway through?
      instructions:
      - text: Cancel recovery job {job_id}.
        slots:
          job_id: path.recoveryJobBase-id
      - text: Abort the in-progress directory restore job {job_id}.
        slots:
          job_id: path.recoveryJobBase-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/jobs/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count directory recovery jobs
      effect: read
      questions:
      - How many recovery jobs exist for my directory?
      - What's the total number of restore jobs we've run?
      instructions:
      - text: Count the directory recovery jobs.
      - text: Tell me how many recovery jobs there are.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots'].get
  update:
    x-apievangelist-phrasing:
      intent: List directory recovery snapshots
      effect: read
      questions:
      - Which backup snapshots of my directory are available to restore from?
      - Can I see when each directory snapshot was taken?
      instructions:
      - text: List all directory recovery snapshots.
      - text: Show every snapshot with its creation time and number of changed objects.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a directory recovery snapshot
      effect: write
      questions:
      - How do I add a new snapshot record to directory recovery?
      - Can I create a snapshot entry through the API?
      instructions:
      - text: Create a new directory recovery snapshot.
      - text: Add a recovery snapshot dated {created_time}.
        slots:
          created_time: requestBody.createdDateTime
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a directory recovery snapshot
      effect: read
      questions:
      - What does a particular directory snapshot contain?
      - How many objects changed in a given recovery snapshot?
      instructions:
      - text: Get recovery snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      - text: Show the creation time and changed object count of snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a directory recovery snapshot
      effect: destructive
      questions:
      - How do I delete a directory snapshot we no longer need?
      - Can I remove a recovery snapshot permanently?
      instructions:
      - text: Delete recovery snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      - text: Remove directory snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a directory recovery snapshot
      effect: write
      questions:
      - Can I edit the properties of an existing directory snapshot?
      - How do I change the recorded changed-object total on a snapshot?
      instructions:
      - text: Update recovery snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      - text: Set the total changed objects on snapshot {snapshot_id} to {total}.
        slots:
          snapshot_id: path.snapshot-id
          total: requestBody.totalChangedObjects
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}/recoveryJobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List recovery jobs run from a snapshot
      effect: read
      questions:
      - Which restore jobs were run from a particular snapshot?
      - Has anyone actually restored from this directory snapshot?
      instructions:
      - text: List the recovery jobs for snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      - text: Show every restore job that used snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}/recoveryJobs/{recoveryJob-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a recovery job belonging to a snapshot
      effect: read
      questions:
      - What's the status of one restore job run from a given snapshot?
      - Can I look up a snapshot's recovery job by its id?
      instructions:
      - text: Get recovery job {job_id} of snapshot {snapshot_id}.
        slots:
          job_id: path.recoveryJob-id
          snapshot_id: path.snapshot-id
      - text: Show the progress of restore job {job_id} started from snapshot {snapshot_id}.
        slots:
          job_id: path.recoveryJob-id
          snapshot_id: path.snapshot-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}/recoveryJobs/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count recovery jobs run from a snapshot
      effect: read
      questions:
      - How many restore jobs have used a particular snapshot?
      - What's the number of recovery jobs tied to this snapshot?
      instructions:
      - text: Count the recovery jobs for snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      - text: Tell me how many restore jobs ran from snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}/recoveryPreviewJobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List recovery preview jobs for a snapshot
      effect: read
      questions:
      - Which preview jobs have been run to see what restoring a snapshot would change?
      - Can I list the dry-run previews for a directory snapshot?
      instructions:
      - text: List the dry-run preview jobs for snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      - text: Show every restore preview run against snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}/recoveryPreviewJobs/{recoveryPreviewJob-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a recovery preview job for a snapshot
      effect: read
      questions:
      - What did a specific restore preview report for a snapshot?
      - Can I check the results of one recovery preview job by id?
      instructions:
      - text: Get recovery preview job {preview_id} of snapshot {snapshot_id}.
        slots:
          preview_id: path.recoveryPreviewJob-id
          snapshot_id: path.snapshot-id
      - text: Show the preview results of job {preview_id} for snapshot {snapshot_id}.
        slots:
          preview_id: path.recoveryPreviewJob-id
          snapshot_id: path.snapshot-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/{snapshot-id}/recoveryPreviewJobs/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count recovery preview jobs for a snapshot
      effect: read
      questions:
      - How many restore previews have been run on a snapshot?
      - What's the count of preview jobs attached to this snapshot?
      instructions:
      - text: Count the dry-run previews run on snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      - text: Tell me how many restore previews ran on snapshot {snapshot_id}.
        slots:
          snapshot_id: path.snapshot-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/directory/recovery/snapshots/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count directory recovery snapshots
      effect: read
      questions:
      - How many directory snapshots are available?
      - What's the total number of recovery snapshots we have?
      instructions:
      - text: Count the directory recovery snapshots.
      - text: Tell me how many snapshots exist for directory recovery.
      method: generated
      generated: '2026-10-01'