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