How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Zadara Volumes API

Operations involving Volumes.

Zadara Volumes API is one of 58 APIs that Zadara publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Volumes. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 54 operations across 42 paths, and defines 4 schemas. It is described by OpenAPI 3.2.0, at version 25.07.

Requests are made against 2 base URLs: https://localhost/api, http://localhost/api.

54 operations 42 paths 4 schemas 8 DELETE17 GET25 POST4 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
25.07
Base URL
https://{vpsa-host}/api
Authentication
API Key
Resource Areas
1

Authentication & Security 1

Zadara Volumes API declares 1 security scheme for authenticating requests. An API key is passed in the header as X-Access-Key (api_key).

Paths & Operations 54

Across 42 paths, the API surfaces 54 operations — 8 DELETE, 17 GET, 25 POST, 4 PUT. Each is listed below with its method, path, parameters, and response codes.

Volumes 54

Operations involving Volumes.

GET
/consistency_groups/{id}/volumes.json
Show volumes
show_volumes 1 param → default200
GET
/volumes.json
Show all volumes
show_all_volumes 7 params → default200
POST
/volumes.json
Create volume
create_volume body → default200
GET
/volumes/{id}.json
Get volume
get_volume 1 param → default200
PUT
/volumes/{id}.json
Update volume nas options
update_volume_nas_options 1 param body → default200
DELETE
/volumes/{id}.json
Delete volume
delete_volume 1 param body → default200
GET
/volumes/free.json
Get free volumes
get_free_volumes 2 params → default200
POST
/volumes/{id}/rename.json
Rename volume
rename_volume 1 param body → default200
POST
/volumes/{id}/expand.json
Expand volume
expand_volume 1 param body → default200
GET
/volumes/{id}/servers.json
Get servers attached to volume
get_servers_attached_to_volume 3 params → default200
POST
/volumes/{id}/detach.json
Detach servers from volume
detach_servers_from_volume 1 param body → default200
PUT
/volumes/{id}/export_name.json
Set volume export name
set_volume_export_name 1 param body → default200
DELETE
/volumes/{id}/export_name.json
Delete secondary export name
delete_secondary_export_name 1 param body → default200
PUT
/volumes/{id}/add_export_name.json
Add secondary export name
add_secondary_export_name 1 param body → default200
DELETE
/volumes/{id}/delete_volume_from_recycle_bin.json
Delete volume from recycle bin
delete_volume_from_recycle_bin 1 param → default200
GET
/consistency_groups/{volume_cg_id}/snapshot_policies.json
Get volume attached snapshot policies
get_volume_attached_snapshot_policies 5 params → default200
GET
/volumes/{id}/file_history.json
Get volume file history
get_volume_file_history 3 params → default200
POST
/volumes/{id}/attach_snapshot_policy.json
Attach snapshot policy
attach_snapshot_policy 1 param body → default200
POST
/volumes/{id}/detach_snapshot_policy.json
Detach snapshot policy
detach_snapshot_policy 1 param body → default200
POST
/snapshot_policies/{snaprule}/pause.json
Pause volume snapshot policy
pause_volume_snapshot_policy 1 param body → default200
GET
/consistency_groups/{volume_cg_id}/snapshots.json
Get all snapshots
get_all_snapshots 8 params → default200
POST
/consistency_groups/{volume_cg_id}/snapshots.json
Create volume snapshot
create_volume_snapshot 1 param body → default200
GET
/snapshots/{snapshot_id}.json
Get snapshot
get_snapshot 1 param → default200
DELETE
/snapshots/{snapshot_id}.json
Delete volume snapshot
delete_volume_snapshot 1 param → default200
DELETE
/file_histories/{volume_id}.json
Delete volume file history
delete_volume_file_history 1 param → default200
GET
/consistency_groups/{migration_cg_id}/show_migration.json
Get volume migration
get_volume_migration 1 param → default200
POST
/consistency_groups/{volume_cg_id}/migrate.json
Migrate volume
migrate_volume 1 param body → default200
POST
/migration_jobs/{migration_cg_id}/pause.json
Pause volume migration
pause_volume_migration 1 param → default200
POST
/migration_jobs/{migration_cg_id}/continue.json
Resume volume migration
resume_volume_migration 1 param → default200
POST
/migration_jobs/{migration_cg_id}/abort.json
Cancel volume migration
cancel_volume_migration 1 param → default200
POST
/consistency_groups/{volume_cg_id}/clone.json
Create clone
create_clone 1 param body → default200
POST
/consistency_groups/{volume_cg_id}/mirror.json
Create volume mirror
create_volume_mirror 1 param body → default200
GET
/volumes/{id}/quotas.json
Fetch volume quotas
fetch_volume_quotas 2 params → default200
POST
/volumes/{id}/quotas.json
Add quota limit
add_quota_limit 1 param body → default200
POST
/volumes/{id}/dump_quota_to_file.json
Dump quotas file
dump_quotas_file 1 param body → default200
POST
/volumes/{id}/dump_quota_to_state.json
Dump quotas state
dump_quotas_state 1 param body → default200
POST
/volumes/{id}/quotas_state.json
Update volume quotas state
update_volume_quotas_state 1 param body → default200
GET
/volumes/{id}/quota.json
Get volume quota
get_volume_quota 5 params → default200
POST
/volumes/{id}/import_quotas.json
Import volume quotas
import_volume_quotas 1 param body → default200
GET
/volumes/{id}/quota_projects.json
Get quota projects
get_quota_projects 1 param → default200
POST
/volumes/{id}/quota_projects.json
Create quota project
create_quota_project 1 param body → default200
DELETE
/volumes/{id}/quota_projects.json
Delete quota project
delete_quota_project 1 param body → default200
POST
/volumes/{id}/quota_project_directories.json
Add directories to quota project
add_directories_to_quota_project 1 param body → default200
DELETE
/volumes/{id}/quota_project_directories.json
Remove directories from quota project
remove_directories_from_quota_project 1 param body → default200
POST
/volumes/{id}/attach_permissions.json
Set volume attach permissions
set_volume_attach_permissions 1 param body → default200
GET
/volumes/{id}/performance.json
Get volume performance
get_volume_performance 2 params → default200
POST
/volumes/{id}/update_protection.json
Update protection
update_protection 1 param body → default200
POST
/volumes/{id}/update_performance_thresholds.json
Update vol perf threshold
update_vol_perf_threshold 1 param body → default200
GET
/audited_volumes/logs_timerange.json
Get vols file access auditing log time
get_vols_file_access_auditing_log_time 1 param → default200
GET
/audited_volumes/download.json
Get vols file access auditing log time zip
get_vols_file_access_auditing_log_time_zip 2 params → default200
GET
/volumes/{id}/tags.json
Get vol tags
get_vol_tags 1 param → default200
POST
/volumes/{id}/tags.json
Create volume tag
create_volume_tag 1 param body → default200
PUT
/volumes/{id}/tags/{tag_key}.json
Update volume tag
update_volume_tag 2 params body → default200
DELETE
/volumes/{id}/tags/{tag_key}.json
Delete volume tag
delete_volume_tag 2 params → default200

Schemas 4

The contract defines 4 schemas that model the data the API accepts and returns. The most detailed are Snapshot (14 properties), default (4 properties), Error (2 properties). Each schema is shown below with its type and property counts.

Error
object
2 properties
default
object
4 properties
Scope
string
quota's type (e.g. user).
Snapshot
object
14 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

zadara-volumes-api-openapi.yml Raw ↑

Other APIs Zadara publishes across the network.

Zadara Access Logs API
Zadara Accounts API
Zadara Authentication API
Zadara Billing API
Zadara Cloud API
Zadara Cloud Settings API
Zadara Cloud Users API
Zadara Clouds API
Zadara Comments API
Zadara Compute API
Zadara Computes API
Zadara Consistency Groups API
Where this information came from

This is an independent, third-party profile of Zadara Volumes API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.