Querying a Specified Vault
Function
This API is used to query a specified vault based on its ID.
URI
GET /v3/{project_id}/vaults/{vault_id}
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID |
vault_id | Yes | String | Vault ID |
Request Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token The token can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is the user token. |
Response Parameters
Status code: 200
Parameter | Type | Description |
---|---|---|
vault | Vault object | Objects returned after a vault query |
Parameter | Type | Description |
---|---|---|
billing | Billing object | Operation info |
description | String | User-defined vault description Minimum: 0 Maximum: 255 |
id | String | Vault ID |
name | String | Vault name Minimum: 1 Maximum: 64 |
project_id | String | Project ID |
provider_id | String | ID of the vault resource type |
resources | Array of ResourceResp objects | Vault resources |
tags | Array of Tag objects | Vault tags |
auto_bind | Boolean | Indicates whether automatic association is enabled. Its default value is false (not enabled). |
bind_rules | VaultBindRules object | Association rule |
user_id | String | User ID |
created_at | String | Creation time, for example, 2020-02-05T10:38:34.209782 |
auto_expand | Boolean | Whether to enable auto capacity expansion for the vault. |
sys_lock_source_service | String | Used to identify the SMB service. You can set it to SMB or leave it empty. Minimum: 0 Maximum: 32 Enumeration values:
|
Parameter | Type | Description |
---|---|---|
allocated | Integer | Allocated capacity, in GB. |
charging_mode | String | Billing mode, which is post_paid |
cloud_type | String | Cloud type, which is public |
consistent_level | String | Vault specification, which is crash_consistent by default (crash consistent backup) |
object_type | String | Object type, which can be server, disk, or turbo |
order_id | String | Order ID |
product_id | String | Product ID |
protect_type | String | Protection type, which is backup |
size | Integer | Capacity, in GB Minimum: 1 Maximum: 10485760 |
spec_code | String | Specification codeServer backup vault: vault.backup.server.normal; Disk backup vault: vault.backup.volume.normal; File system backup vault: vault.backup.turbo.normal |
status | String | Vault status Enumeration values:
|
storage_unit | String | Name of the bucket for the vault |
used | Integer | Used capacity, in MB. |
frozen_scene | String | Scenario when an account is frozen |
is_multi_az | Boolean | Multi-AZ attribute of a vault Default: false |
Parameter | Type | Description |
---|---|---|
extra_info | ResourceExtraInfo object | Extra information of the resource |
id | String | ID of the resource to be backed up |
name | String | Name of the resource to be backed up Minimum: 0 Maximum: 255 |
protect_status | String | Protection status Enumeration values:
|
size | Integer | Allocated capacity for the associated resource, in GB |
type | String | Type of the resource to be backed up, which can be OS::Nova::Server, OS::Cinder::Volume, or OS::Sfs::Turbo |
backup_size | Integer | Backup size |
backup_count | Integer | Number of backups |
Parameter | Type | Description |
---|---|---|
exclude_volumes | Array of strings | IDs of the disks that will not be backed up. This parameter is used when servers are added to a vault, which include all server disks. But some disks do not need to be backed up. Or in case that a server was previously added and some disks on this server do not need to be backed up. |
Parameter | Type | Description |
---|---|---|
key | String | Key It can contain a maximum of 36 characters. It cannot be an empty string. Spaces before and after a key will be discarded. It cannot contain non-printable ASCII characters (0–31) and the following characters: =*<>,|/ It can contain only letters, digits, hyphens (-), and underscores (_). |
value | String | Value It is mandatory when a tag is added and optional when a tag is deleted. It can contain a maximum of 43 characters. It can be an empty string. Spaces before and after a value will be discarded. It cannot contain non-printable ASCII characters (0–31) and the following characters: =*<>,|/ It can contain only letters, digits, hyphens (-), and underscores (_). |
Parameter | Type | Description |
---|---|---|
tags | Array of BindRulesTags objects | Filters automatically associated resources by tag. Minimum length: 0 characters Maximum length: 5 characters Array Length: 0 - 5 |
Parameter | Type | Description |
---|---|---|
key | String | The key cannot contain non-printable ASCII characters (0–31) and the following characters: =*<>,|/ The key can contain only letters, digits, underscores (_), and hyphens (-). |
value | String | The value cannot contain non-printable ASCII characters (0–31) and the following characters: =*<>,|/ The value can contain only letters, digits, underscores (_), and hyphens (-). |
Status code: 404
Parameter | Type | Description |
---|---|---|
vault | Vault object | Objects returned after a vault query |
Parameter | Type | Description |
---|---|---|
billing | Billing object | Operation info |
description | String | User-defined vault description Minimum: 0 Maximum: 255 |
id | String | Vault ID |
name | String | Vault name Minimum: 1 Maximum: 64 |
project_id | String | Project ID |
provider_id | String | ID of the vault resource type |
resources | Array of ResourceResp objects | Vault resources |
tags | Array of Tag objects | Vault tags |
auto_bind | Boolean | Indicates whether automatic association is enabled. Its default value is false (not enabled). |
bind_rules | VaultBindRules object | Association rule |
user_id | String | User ID |
created_at | String | Creation time, for example, 2020-02-05T10:38:34.209782 |
auto_expand | Boolean | Whether to enable auto capacity expansion for the vault. |
sys_lock_source_service | String | Used to identify the SMB service. You can set it to SMB or leave it empty. Minimum: 0 Maximum: 32 Enumeration values:
|
Parameter | Type | Description |
---|---|---|
allocated | Integer | Allocated capacity, in GB. |
charging_mode | String | Billing mode, which is post_paid |
cloud_type | String | Cloud type, which is public |
consistent_level | String | Vault specification, which is crash_consistent by default (crash consistent backup) |
object_type | String | Object type, which can be server, disk, or turbo |
order_id | String | Order ID |
product_id | String | Product ID |
protect_type | String | Protection type, which is backup |
size | Integer | Capacity, in GB Minimum: 1 Maximum: 10485760 |
spec_code | String | Specification codeServer backup vault: vault.backup.server.normal; Disk backup vault: vault.backup.volume.normal; File system backup vault: vault.backup.turbo.normal |
status | String | Vault status Enumeration values:
|
storage_unit | String | Name of the bucket for the vault |
used | Integer | Used capacity, in MB. |
frozen_scene | String | Scenario when an account is frozen |
is_multi_az | Boolean | Multi-AZ attribute of a vault Default: false |
Parameter | Type | Description |
---|---|---|
extra_info | ResourceExtraInfo object | Extra information of the resource |
id | String | ID of the resource to be backed up |
name | String | Name of the resource to be backed up Minimum: 0 Maximum: 255 |
protect_status | String | Protection status Enumeration values:
|
size | Integer | Allocated capacity for the associated resource, in GB |
type | String | Type of the resource to be backed up, which can be OS::Nova::Server, OS::Cinder::Volume, or OS::Sfs::Turbo |
backup_size | Integer | Backup size |
backup_count | Integer | Number of backups |
Parameter | Type | Description |
---|---|---|
exclude_volumes | Array of strings | IDs of the disks that will not be backed up. This parameter is used when servers are added to a vault, which include all server disks. But some disks do not need to be backed up. Or in case that a server was previously added and some disks on this server do not need to be backed up. |
Parameter | Type | Description |
---|---|---|
key | String | Key It can contain a maximum of 36 characters. It cannot be an empty string. Spaces before and after a key will be discarded. It cannot contain non-printable ASCII characters (0–31) and the following characters: =*<>,|/ It can contain only letters, digits, hyphens (-), and underscores (_). |
value | String | Value It is mandatory when a tag is added and optional when a tag is deleted. It can contain a maximum of 43 characters. It can be an empty string. Spaces before and after a value will be discarded. It cannot contain non-printable ASCII characters (0–31) and the following characters: =*<>,|/ It can contain only letters, digits, hyphens (-), and underscores (_). |
Parameter | Type | Description |
---|---|---|
tags | Array of BindRulesTags objects | Filters automatically associated resources by tag. Minimum length: 0 characters Maximum length: 5 characters Array Length: 0 - 5 |
Parameter | Type | Description |
---|---|---|
key | String | The key cannot contain non-printable ASCII characters (0–31) and the following characters: =*<>,|/ The key can contain only letters, digits, underscores (_), and hyphens (-). |
value | String | The value cannot contain non-printable ASCII characters (0–31) and the following characters: =*<>,|/ The value can contain only letters, digits, underscores (_), and hyphens (-). |
Example Requests
Querying a vault
GET https://{endpoint}/v3/{project_id}/vaults/{vault_id}
Example Responses
Status code: 200
OK
{"vault" : {"id" : "2b076f26-391f-40fa-bf71-a798940faccf","name" : "sdk-vault1595581958","resources" : [ ],"provider_id" : "0daac4c5-6707-4851-97ba-169e36266b66","created_at" : "2020-07-24T09:12:49.492+00:00","project_id" : "0605767b5780d5762fc5c0118072a564","enterprise_project_id" : 0,"auto_bind" : true,"bind_rules" : { },"auto_expand" : false,"user_id" : "aa2999fa5ae640f28926f8fd79188934","billing" : {"allocated" : 0,"cloud_type" : "public","consistent_level" : "crash_consistent","charging_mode" : "post_paid","protect_type" : "backup","object_type" : "server","spec_code" : "vault.backup.server.normal","used" : 0,"status" : "available","size" : 40},"tags" : [ {"key" : "fds"} ]}}
Status Codes
Status Code | Description |
---|---|
200 | OK |
404 | Not Found |
Error Codes
See Error Codes.
- URI