Updated on 2022-02-22 GMT+08:00

Modifying a Vault

Function

This API is used to modify a vault based on its ID.

URI

PUT /v3/{project_id}/vaults/{vault_id}

Table 1 Path parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID

vault_id

Yes

String

Vault ID

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

User token.

Obtained by calling the corresponding IAM API. If the request is successfully processed, the value of X-Subject-Token included in the response header is the token value.

Table 3 Request body parameters

Parameter

Mandatory

Type

Description

vault

Yes

VaultUpdate object

Request body for modifying a vault

Table 4 VaultUpdate

Parameter

Mandatory

Type

Description

billing

No

BillingUpdate object

Bill information

name

No

String

Vault name

Minimum: 1

Maximum: 64

auto_bind

No

Boolean

Whether automatic association is supported

bind_rules

No

VaultBindRules object

auto_expand

No

Boolean

Whether to automatically expand the vault capacity. Only pay-per-use vaults support this function.

Table 5 BillingUpdate

Parameter

Mandatory

Type

Description

size

No

Integer

Vault size, in GB

Minimum: 1

Maximum: 10485760

Table 6 VaultBindRules

Parameter

Mandatory

Type

Description

tags

No

Array of Tag objects

Filters automatically associated resources by tag.

Response Parameters

Status code: 200

Table 7 Response body parameters

Parameter

Type

Description

vault

Vault object

Objects returned after the query by a vault

Table 8 Vault

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

Vault type

resources

Array of ResourceResp objects

Vault resources

tags

Array of Tag objects

Vault tags

enterprise_project_id

String

Enterprise project ID. The default value is 0.

auto_bind

Boolean

Specifies whether automatic association is enabled. The default value is false, indicating that automatic association is disabled.

bind_rules

VaultBindRules object

Association rule

user_id

String

User ID

created_at

String

Creation time, such as 2020-02-05T10:38:34.209782

auto_expand

Boolean

Whether to automatically expand the vault capacity. Only pay-per-use vaults support this function.

Table 9 Billing

Parameter

Type

Description

allocated

Integer

Allocated capacity, in MB.

charging_mode

String

Creation mode

Enumeration values:

  • pre_paid

  • post_paid

cloud_type

String

Cloud platform

Enumeration values:

  • public

  • hybrid

consistent_level

String

object_type

String

Object type

Enumeration values:

  • server

  • disk

order_id

String

Order ID

product_id

String

Product ID

protect_type

String

Protection type

Enumeration values:

  • backup

  • replication

  • hybrid

size

Integer

Capacity, in GB

Minimum: 1

Maximum: 10485760

spec_code

String

Specification code

Enumeration values:

  • vault.backup.server.normal

  • vault.backup.volume.normal

status

String

Vault status

Enumeration values:

  • available

  • lock

  • frozen

  • deleting

  • error

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

Table 10 ResourceResp

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:

  • available

  • error

  • protecting

  • restoring

  • removing

size

Integer

Allocated capacity for the associated resource, in GB

type

String

backup_size

Integer

Backup size

backup_count

Integer

Number of backups

Table 11 ResourceExtraInfo

Parameter

Type

Description

exclude_volumes

Array of strings

ID of the disk that is excluded from the backup. This parameter is used only when there are VM disk backups.

include_volumes

Array of ResourceExtraInfoIncludeVolumes objects

Disk to be backed up

Table 12 ResourceExtraInfoIncludeVolumes

Parameter

Type

Description

id

String

EVS disk ID. Only UUID is supported.

os_version

String

OS type

Table 13 VaultBindRules

Parameter

Type

Description

tags

Array of Tag objects

Filters automatically associated resources by tag.

Example Requests

PUT https://{endpoint}/v3/f841e01fd2b14e7fa41b6ae7aa6b0594/vaults/79bd9daa-884f-4f84-b8fe-235d58cd927d

{
  "vault" : {
    "billing" : {
      "size" : 200
    },
    "name" : "vault_name02"
  }
}

Example Responses

Status code: 200

OK

{
  "vault" : {
    "name" : "vault_name02",
    "billing" : {
      "status" : "available",
      "used" : 0,
      "protect_type" : "backup",
      "object_type" : "server",
      "allocated" : 40,
      "spec_code" : "vault.backup.server.normal",
      "size" : 200,
      "cloud_type" : "public",
      "consistent_level" : "crash_consistent",
      "charging_mode" : "post_paid"
    },
    "tags" : [ {
      "value" : "value01",
      "key" : "key01"
    } ],
    "created_at" : "2019-05-08T09:31:21.840431",
    "project_id" : "4229d7a45436489f8c3dc2b1d35d4987",
    "enterprise_project_id" : "0",
    "id" : "2402058d-8373-4b0a-b848-d3c0dfdc71a8",
    "resources" : [ {
      "name" : "ecs-1f0f-0003",
      "protect_status" : "available",
      "extra_info" : {
        "exclude_volumes" : [ "bdef09bb-293f-446a-88a4-86e9f14408c4" ]
      },
      "type" : "OS::Nova::Server",
      "id" : "97595625-198e-4e4d-879b-9d53f68ba551",
      "size" : 40
    } ],
    "description" : "vault_description"
  }
}

Status Codes

Status Code

Description

200

OK

Error Codes

See Error Codes.