Acronis · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Vault Manager Vaults API

29 actions 29 updates phrasing extends openapi/acronis-vaults-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Acronis's API. It is a proposal applied on top of the contract, not a document Acronis publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

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

$.info
$.paths['/vaults'].get
$.paths['/vaults'].post
$.paths['/vaults/refresh'].post
$.paths['/vaults/{vaultID}'].get
$.paths['/vaults/{vaultID}'].delete
$.paths['/vaults/{vaultID}/archives'].get
$.paths['/vaults/{vaultID}/archives'].delete
$.paths['/vaults/{vaultID}/archives/refresh'].post
$.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}'].get
$.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/validation_status'].put
$.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/validation_status/screenshot_full'].get
$.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/validation_status/screenshot_preview'].get
$.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/automated_test_failover_validation_status'].put
$.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/automated_test_failover_validation_status/screenshot_full'].get
$.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/automated_test_failover_validation_status/screenshot_preview'].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 Vault Manager Vaults API
  version: 1.0.0
extends: openapi/acronis-vaults-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: 28
- target: $.paths['/vaults'].get
  update:
    x-apievangelist-phrasing:
      intent: List backup vaults
      effect: read
      questions:
      - How do I see every backup vault registered on a given host?
      - Can I filter the vault list by storage node or vault type?
      - Which Acronis vaults are accessible for a particular agent, with their last backup time?
      instructions:
      - text: List the backup vaults on host {hostname}.
        slots:
          hostname: query.hostname
      - text: List vaults on host {hostname} attached to storage node {storageNodeId}.
        slots:
          hostname: query.hostname
          storageNodeId: query.storageNodeId
      - text: Show vaults on {hostname} named {name}, including storage stats.
        slots:
          hostname: query.hostname
          name: query.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults'].post
  update:
    x-apievangelist-phrasing:
      intent: Create or attach a backup vault
      effect: write
      questions:
      - How do I add a new backup location as a vault?
      - Can I attach an existing storage location as a vault instead of creating a fresh one?
      - What happens if the agents fail to run the vault creation command?
      instructions:
      - text: Attach an existing vault with action {action} and config {config}.
        slots:
          action: requestBody.action
          config: requestBody.config
      - text: Create a new vault using config {config} and credentials {credentials_id}, action {action}.
        slots:
          config: requestBody.config
          credentials_id: requestBody.credentials_id
          action: requestBody.action
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/refresh'].post
  update:
    x-apievangelist-phrasing:
      intent: Refresh vault contents on agents
      effect: write
      questions:
      - How do I make agents rescan my vaults so new archives show up?
      - Can I refresh only certain vaults rather than all of them?
      instructions:
      - text: Refresh vaults {vault_ids}.
        slots:
          vault_ids: requestBody.vault_ids
      - text: Have agent {target_agent_id} refresh vaults {vault_ids}, including immutable archives.
        slots:
          target_agent_id: requestBody.target_agent_id
          vault_ids: requestBody.vault_ids
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one backup vault
      effect: read
      questions:
      - How do I look up the details of a single vault by its ID?
      - Can I see a specific vault's storage statistics and last backup time?
      instructions:
      - text: Show vault {vaultID}.
        slots:
          vaultID: path.vaultID
      - text: Get vault {vaultID} with its storage stats and last backup time.
        slots:
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove or detach a backup vault
      effect: destructive
      questions:
      - How do I detach a vault I no longer want to back up to?
      - Is it possible to unregister a vault for one tenant only?
      instructions:
      - text: Delete vault {vaultID}.
        slots:
          vaultID: path.vaultID
      - text: Detach vault {vaultID} for tenant {tenantID}.
        slots:
          vaultID: path.vaultID
          tenantID: query.tenantID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives'].get
  update:
    x-apievangelist-phrasing:
      intent: List archives in a vault
      effect: read
      questions:
      - What backup archives are stored in a particular vault?
      - Can I list only the archives in a vault where malware was found?
      - How do I find a vault's archives for one backup plan between two dates?
      instructions:
      - text: List archives in vault {vaultID}.
        slots:
          vaultID: path.vaultID
      - text: List archives in vault {vaultID} for backup plan {backupPlanId}.
        slots:
          vaultID: path.vaultID
          backupPlanId: query.backupPlanId
      - text: Show archives in vault {vaultID} for resource {resourceId} created after {fromDate}.
        slots:
          vaultID: path.vaultID
          resourceId: query.resourceId
          fromDate: query.fromDate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete archives from a vault
      effect: destructive
      questions:
      - How do I permanently remove whole archives from a vault?
      - What change tag do I need to delete archives from a vault?
      instructions:
      - text: Delete archive {archiveId} from vault {vaultID} using change tag {changeTag}.
        slots:
          archiveId: query.archiveId
          vaultID: path.vaultID
          changeTag: query.changeTag
      - text: Remove archive {archiveId} from vault {vaultID} through agent {targetAgentId}, change tag {changeTag}.
        slots:
          archiveId: query.archiveId
          vaultID: path.vaultID
          targetAgentId: query.targetAgentId
          changeTag: query.changeTag
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/refresh'].post
  update:
    x-apievangelist-phrasing:
      intent: Refresh specific archives in a vault
      effect: write
      questions:
      - How do I rescan just a few archives in a vault instead of the whole vault?
      - Can I choose which agent refreshes the archives in a vault?
      instructions:
      - text: Refresh archives {archive_ids} in vault {vaultID}.
        slots:
          archive_ids: requestBody.archive_ids
          vaultID: path.vaultID
      - text: Have agent {target_agent_id} refresh archives {archive_ids} in vault {vaultID}.
        slots:
          target_agent_id: requestBody.target_agent_id
          archive_ids: requestBody.archive_ids
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one backup from a vault archive
      effect: read
      questions:
      - How do I view the details of a single backup inside an archive?
      - Can I still retrieve a backup record that was already deleted?
      instructions:
      - text: Show backup {backupID} in archive {archiveID} of vault {vaultID}.
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Get backup {backupID} from archive {archiveID} in vault {vaultID}, even if it was deleted.
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/validation_status'].put
  update:
    x-apievangelist-phrasing:
      intent: Record backup validation results
      effect: write
      questions:
      - How do I write the outcome of a backup validation plan back to a backup?
      - Can I record checksum and VM heartbeat validation results for a backup?
      instructions:
      - text: Set checksum validation {checksum_validation} on backup {backupID} in archive {archiveID}, vault {vaultID}.
        slots:
          checksum_validation: requestBody.checksum_validation
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Record heartbeat result {vm_heartbeat_validation} for backup {backupID} in archive {archiveID} of vault {vaultID}.
        slots:
          vm_heartbeat_validation: requestBody.vm_heartbeat_validation
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/validation_status/screenshot_full'].get
  update:
    x-apievangelist-phrasing:
      intent: Get full validation screenshot of a backup
      effect: read
      questions:
      - Where can I see the full-size screenshot captured when a backup was validated?
      - Can I download the complete validation screenshot, not just the thumbnail?
      instructions:
      - text: Get the full validation screenshot for backup {backupID} in archive {archiveID}, vault {vaultID}.
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Download the full-size screenshot the validation plan took of backup {backupID} (archive {archiveID}, vault {vaultID}).
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/validation_status/screenshot_preview'].get
  update:
    x-apievangelist-phrasing:
      intent: Get validation screenshot preview of a backup
      effect: read
      questions:
      - How do I get a small preview of the screenshot from backup validation?
      - Is there a thumbnail of the validation screenshot for a backup?
      instructions:
      - text: Get the validation screenshot thumbnail for backup {backupID} in archive {archiveID}, vault {vaultID}.
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Show the small validation-plan preview image for backup {backupID} (archive {archiveID}, vault {vaultID}).
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/automated_test_failover_validation_status'].put
  update:
    x-apievangelist-phrasing:
      intent: Record automated test failover result
      effect: write
      questions:
      - How do I save the result of an automated test failover for a backup?
      - What timestamps and status are needed to log an ATF validation?
      instructions:
      - text: Record ATF status {overall_status} for backup {backupID} in archive {archiveID}, vault {vaultID}, task {task_id}, from {started_at} to {completed_at}.
        slots:
          overall_status: requestBody.overall_status
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
          task_id: requestBody.task_id
          started_at: requestBody.started_at
          completed_at: requestBody.completed_at
      - text: Log ATF {overall_status} for backup {backupID}/{archiveID}/{vaultID}, task {task_id}, {started_at}-{completed_at}, image {screenshot_full_url}.
        slots:
          overall_status: requestBody.overall_status
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
          task_id: requestBody.task_id
          started_at: requestBody.started_at
          completed_at: requestBody.completed_at
          screenshot_full_url: requestBody.screenshot_full_url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/automated_test_failover_validation_status/screenshot_full'].get
  update:
    x-apievangelist-phrasing:
      intent: Get full test failover screenshot
      effect: read
      questions:
      - Where do I find the full-size screenshot from an automated test failover?
      - Can I see what the VM looked like during the ATF run at full resolution?
      instructions:
      - text: Get the full automated test failover screenshot for backup {backupID} in archive {archiveID}, vault {vaultID}.
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Download the full-size ATF screenshot of backup {backupID} (archive {archiveID}, vault {vaultID}).
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}/automated_test_failover_validation_status/screenshot_preview'].get
  update:
    x-apievangelist-phrasing:
      intent: Get test failover screenshot preview
      effect: read
      questions:
      - How do I get the preview image from an automated test failover?
      - Is there a thumbnail of the ATF screenshot for a backup?
      instructions:
      - text: Get the ATF screenshot thumbnail for backup {backupID} in archive {archiveID}, vault {vaultID}.
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Show the small test-failover preview image for backup {backupID} (archive {archiveID}, vault {vaultID}).
        slots:
          backupID: path.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backup_timestamps'].get
  update:
    x-apievangelist-phrasing:
      intent: List when backups in an archive were made
      effect: read
      questions:
      - When were the backups in a given archive taken?
      - Can I group backup times by hour instead of by day?
      - How do I shift backup timestamps into my time zone?
      instructions:
      - text: List backup timestamps for archive {archiveID} in vault {vaultID}.
        slots:
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Show backup times for archive {archiveID} in vault {vaultID} grouped by {granularity}.
        slots:
          archiveID: path.archiveID
          vaultID: path.vaultID
          granularity: query.granularity
      - text: List backup times in archive {archiveID}, vault {vaultID}, with time zone offset {tzOffset}.
        slots:
          archiveID: path.archiveID
          vaultID: path.vaultID
          tzOffset: query.tzOffset
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups'].get
  update:
    x-apievangelist-phrasing:
      intent: List backups in a vault archive
      effect: read
      questions:
      - What backups exist inside a specific archive?
      - Can I list only password-protected backups in an archive?
      - How do I find backups in an archive where malware assessment flagged something?
      instructions:
      - text: List backups in archive {archiveID} of vault {vaultID}.
        slots:
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: List {backupType} backups in archive {archiveID}, vault {vaultID}.
        slots:
          backupType: query.backupType
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Show backups in archive {archiveID}, vault {vaultID} with malware status {malwareAssessmentStatus}.
        slots:
          archiveID: path.archiveID
          vaultID: path.vaultID
          malwareAssessmentStatus: query.malwareAssessmentStatus
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete backups from an archive directly
      effect: destructive
      questions:
      - How do I delete specific backups from an archive right away with a DELETE call?
      - Which change tag is required to remove backups from an archive?
      instructions:
      - text: Delete backup {backupId} from archive {archiveID} in vault {vaultID} with change tag {changeTag}.
        slots:
          backupId: query.backupId
          archiveID: path.archiveID
          vaultID: path.vaultID
          changeTag: query.changeTag
      - text: Remove backup {backupId} from archive {archiveID}, vault {vaultID} for tenant {tenantId}, change tag {changeTag}.
        slots:
          backupId: query.backupId
          archiveID: path.archiveID
          vaultID: path.vaultID
          tenantId: query.tenantId
          changeTag: query.changeTag
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/backups/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Queue backup deletion tasks on an agent
      effect: destructive
      questions:
      - Can I hand backup deletion off to an agent as a task, supplying the archive password?
      - How do I delete backups in a password-protected archive through an agent?
      instructions:
      - text: Queue deletion of backup {backupID} in archive {archiveID}, vault {vaultID} on agent {target_agent_id}.
        slots:
          backupID: query.backupID
          archiveID: path.archiveID
          vaultID: path.vaultID
          target_agent_id: requestBody.target_agent_id
      - text: Create an agent task deleting backups in archive {archiveID}, vault {vaultID}, archive password {password}.
        slots:
          archiveID: path.archiveID
          vaultID: path.vaultID
          password: requestBody.password
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/archives/{archiveID}/replication_status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check archive geo-replication status
      effect: read
      questions:
      - Is my archive replicated to the secondary geographic location yet?
      - How do I check geo-replication progress for one archive?
      instructions:
      - text: Show geo-replication status for archive {archiveID} in vault {vaultID}.
        slots:
          archiveID: path.archiveID
          vaultID: path.vaultID
      - text: Check whether archive {archiveID} in vault {vaultID} has finished replicating to its second location.
        slots:
          archiveID: path.archiveID
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/config'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a vault's configuration
      effect: read
      questions:
      - How do I view a vault's name, access address and settings?
      - What hostname is a vault configured with?
      instructions:
      - text: Show the configuration of vault {vaultID}.
        slots:
          vaultID: path.vaultID
      - text: Get the name, access address and hostname configured for vault {vaultID}.
        slots:
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/config'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change a vault's configuration
      effect: write
      questions:
      - How do I rename a vault or change its access address?
      - Can I update the hostname a vault is reached at?
      instructions:
      - text: Rename vault {vaultID} to {name}.
        slots:
          vaultID: path.vaultID
          name: requestBody.name
      - text: Set the access address of vault {vaultID} to {access_address}.
        slots:
          vaultID: path.vaultID
          access_address: requestBody.access_address
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a vault's storage statistics
      effect: read
      questions:
      - How much space is a vault using, and how many backups does it hold?
      - What is the deduplication ratio for a vault?
      instructions:
      - text: Show storage statistics for vault {vaultID}.
        slots:
          vaultID: path.vaultID
      - text: Get the occupied, free and total space for vault {vaultID}.
        slots:
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/stats'].post
  update:
    x-apievangelist-phrasing:
      intent: Report updated vault statistics
      effect: write
      questions:
      - How do I push new archive and backup counts for a vault?
      - Can I report a vault's free and total space figures?
      instructions:
      - text: 'Update vault {vaultID} stats: {archive_count} archives, {backup_count} backups.'
        slots:
          vaultID: path.vaultID
          archive_count: requestBody.archive_count
          backup_count: requestBody.backup_count
      - text: Record free space {free_space} of total {total_space} for vault {vaultID}.
        slots:
          free_space: requestBody.free_space
          total_space: requestBody.total_space
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/agents'].get
  update:
    x-apievangelist-phrasing:
      intent: List agents managing a vault
      effect: read
      questions:
      - Which agents manage a particular vault?
      - How do I find out what machines can access a vault?
      instructions:
      - text: List the agents that manage vault {vaultID}.
        slots:
          vaultID: path.vaultID
      - text: Show which machines can reach vault {vaultID} as managing agents.
        slots:
          vaultID: path.vaultID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/change_password'].post
  update:
    x-apievangelist-phrasing:
      intent: Change an encrypted vault's password
      effect: write
      questions:
      - How do I change the password on an encrypted vault in an on-premises deployment?
      - What old and new vault URIs do I need to change the encryption password?
      instructions:
      - text: Change the password of encrypted vault {vaultID} from {uri_old} to {uri_new} in session {session_id}.
        slots:
          vaultID: path.vaultID
          uri_old: requestBody.uri_old
          uri_new: requestBody.uri_new
          session_id: requestBody.session_id
      - text: 'Rotate the encryption password on on-prem vault {vaultID}: old {uri_old}, new {uri_new}, session {session_id}.'
        slots:
          vaultID: path.vaultID
          uri_old: requestBody.uri_old
          uri_new: requestBody.uri_new
          session_id: requestBody.session_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/change_credentials'].post
  update:
    x-apievangelist-phrasing:
      intent: Change a managed vault's access credentials
      effect: write
      questions:
      - How do I update the login credentials a managed vault uses on-premises?
      - Can I point a managed vault at new credentials without recreating it?
      instructions:
      - text: Change access credentials for managed vault {vaultID} to {uri} in session {session_id}.
        slots:
          vaultID: path.vaultID
          uri: requestBody.uri
          session_id: requestBody.session_id
      - text: Update the storage login used by on-prem managed vault {vaultID} to {uri}, session {session_id}.
        slots:
          vaultID: path.vaultID
          uri: requestBody.uri
          session_id: requestBody.session_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/vaults/{vaultID}/replace_vault_password'].post
  update:
    x-apievangelist-phrasing:
      intent: Replace a forgotten encrypted vault password
      effect: write
      questions:
      - Can I replace an encrypted vault's password without supplying the old one?
      - How do I reset the encryption password on an on-premises vault?
      instructions:
      - text: Replace the encryption password of vault {vaultID} using {uri} in session {session_id}.
        slots:
          vaultID: path.vaultID
          uri: requestBody.uri
          session_id: requestBody.session_id
      - text: Reset the forgotten password of encrypted on-prem vault {vaultID} with {uri}, session {session_id}.
        slots:
          vaultID: path.vaultID
          uri: requestBody.uri
          session_id: requestBody.session_id
      method: generated
      generated: '2026-09-26'