華為云計算 云知識 創(chuàng)建包周期存儲庫CreatePostPaidVault
創(chuàng)建包周期存儲庫CreatePostPaidVault

 

功能介紹

創(chuàng)建包周期存儲庫

調(diào)試

您可以在API Explorer中調(diào)試該接口,支持自動認證鑒權(quán)。API Explorer可以自動生成SDK代碼示例,并提供SDK代碼示例調(diào)試功能。

URI

POST /v3/{project_id}/vaults/order

表1 路徑參數(shù)

參數(shù)

是否必選

參數(shù)類型

描述

project_id

String

項目ID

請求參數(shù)

表2 請求Header參數(shù)

參數(shù)

是否必選

參數(shù)類型

描述

X-Auth-Token

String

用戶Token。 通過調(diào)用 IAM 服務獲取用戶Token接口獲?。憫㈩^中X-Subject-Token的值)。

表3 請求Body參數(shù)

參數(shù)

是否必選

參數(shù)類型

描述

vault

VaultOrder object

存儲庫

表4 VaultOrder

參數(shù)

是否必選

參數(shù)類型

描述

name

String

存儲庫名稱

最小長度:1

最大長度:64

最小長度:1

最大長度:64

billing

BillingCreate object

創(chuàng)建參數(shù)信息

resources

Array of ResourceCreate objects

綁定的備份資源,未在創(chuàng)建時綁定資源填[]

數(shù)組長度:0 - 256

description

String

描述

最小長度:0

最大長度:255

最小長度:0

最大長度:255

backup_policy_id

String

備份策略ID,不設置時為null,不自動備份。

tags

Array of Tag objects

標簽列表 tags不允許為空列表。 tags中最多包含10個key。 tags中key不允許重復。

數(shù)組長度:1 - 10

enterprise_project_id

String

企業(yè)項目ID,默認為‘0’。

auto_bind

Boolean

是否支持自動掛載。

bind_rules

VaultBindRules object

自動掛載的規(guī)則

threshold

Integer

存儲庫閾值,百分比。

最小值:1

最大值:100

smn_notify

Boolean

當容量到達閾值,是否啟用通知

parameters

VaultCreateParameters object

存儲庫訂單聯(lián)合參數(shù)

auto_expand

Boolean

是否開啟存儲庫自動擴容能力(只支持按需存儲庫)。

表5 BillingCreate

參數(shù)

是否必選

參數(shù)類型

描述

cloud_type

String

公有云:public ;混合云:hybrid

consistent_level

String

規(guī)格,崩潰一致性(crash_consistent)或應用一致性(app_consistent)

object_type

String

對象類型: 云服務器 (server), 云硬盤 (disk),文件系統(tǒng)(turbo), 云桌面 (workspace),VMware(vmware),關(guān)系型 數(shù)據(jù)庫 (rds),文件(file)。

protect_type

String

保護類型:備份(backup)、復制(replication)。

size

Integer

容量,單位GB

最小值:10

最大值:10485760

charging_mode

String

創(chuàng)建模式,按需:post_paid,包周期:pre_paid,默認為post_paid

缺省值:post_paid

period_type

String

創(chuàng)建類型,charging_mode為pre_paid必填,按年(year)或者按月(month)

枚舉值:

  • year

  • month

period_num

Integer

創(chuàng)建類型的數(shù)量,charging_mode為pre_paid必填

is_auto_renew

Boolean

到期后是否自動續(xù)期,默認不續(xù)期

缺省值:false

is_auto_pay

Boolean

是否自動付費,默認為不自動付費

缺省值:false

console_url

String

跳轉(zhuǎn)URL

最小長度:1

最大長度:255

表6 ResourceCreate

參數(shù)

是否必選

參數(shù)類型

描述

extra_info

ResourceExtraInfo object

資源附加信息

id

String

待備份資源id

type

String

待備份資源的類型: OS::Nova::Server, OS::Cinder::Volume, OS::Ironic::BareMetalServer, OS::Native::Server, OS::Sfs::Turbo, OS:: Workspace ::DesktopV2

name

String

名稱

最小長度:0

最大長度:255

表7 ResourceExtraInfo

參數(shù)

是否必選

參數(shù)類型

描述

exclude_volumes

Array of strings

需要排除備份的卷id。僅在多盤備份特性中有效,排除不需要備份的磁盤。當虛擬機新綁定磁盤時,也能繼續(xù)排除之前設置不用備份的卷。

表8 Tag

參數(shù)

是否必選

參數(shù)類型

描述

key

String

鍵。

key最大長度為36個字符。

key不能為空字符串。

key前后空格會被丟棄。

key不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\”,“,”,“|”,“/”。

key只能由中文,字母,數(shù)字,“-”,“_”組成。

value

String

值。

添加標簽時value值必選,刪除標簽時value值可選。

value最大長度為43個字符。

value可以為空字符串。

value前后的空格會被丟棄。

value不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\”,“,”,“|”,“/”。

value只能由中文,字母,數(shù)字,“-”,“_”,“.”組成。

表9 VaultBindRules

參數(shù)

是否必選

參數(shù)類型

描述

tags

Array of BindRulesTags objects

按tags過濾自動綁定的資源

最小長度:0

最大長度:5

數(shù)組長度:0 - 5

表10 BindRulesTags

參數(shù)

是否必選

參數(shù)類型

描述

key

String

key不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\”,“,”,“|”,“/”。

key只能由中文,字母,數(shù)字,“-”,“_”組成。

value

String

value不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\”,“,”,“|”,“/”。

value只能由中文,字母,數(shù)字,“-”,“_”,“.”組成。

表11 VaultCreateParameters

參數(shù)

是否必選

參數(shù)類型

描述

combined_order

CombinedOrder object

組合訂單。

表12 CombinedOrder

參數(shù)

是否必選

參數(shù)類型

描述

combined_order_id

String

組合訂單 ID

combined_order_ecs_num

Integer

組合訂單中 ECS 服務器數(shù)量,當前批量最大為 500。

最小值:1

最大值:1000

最小值:1

最大值:1000

combined_order_num

Integer

組合訂單數(shù)量。

最小值:1

最大值:1000

最小值:1

最大值:1000

響應參數(shù)

狀態(tài)碼: 200

表13 響應Body參數(shù)

參數(shù)

參數(shù)類型

描述

orders

Array of CbcOrderResult objects

訂單詳情

retCode

Integer

創(chuàng)建結(jié)果代碼 0:成功

errText

String

創(chuàng)建結(jié)果信息

error_code

String

操作錯誤碼 0:無錯誤

表14 CbcOrderResult

參數(shù)

參數(shù)類型

描述

cloudServiceId

String

云服務ID

orderId

String

訂單ID

subscribeResult

Integer

訂購結(jié)果,1:成功;0:失敗

resourceId

String

包周期資源預生成資源id。

狀態(tài)碼: 400

表15 響應Body參數(shù)

參數(shù)

參數(shù)類型

描述

error_code

String

請參見錯誤碼。

error_msg

String

錯誤信息

請求示例

  • 創(chuàng)建一個包周期 云服務器備份 存儲庫,存儲庫容量為80G,周期為一個月且綁定一個資源。

    POST https://{endpoint}/v3/f841e01fd2b14e7fa41b6ae7aa6b0594/vaults/order
    
    {
      "vault" : {
        "name" : "vault_name",
        "billing" : {
          "consistent_level" : "app_consistent",
          "object_type" : "server",
          "protect_type" : "backup",
          "size" : 80,
          "charging_mode" : "pre_paid",
          "period_type" : "month",
          "period_num" : 1
        },
        "resources" : [ {
          "id" : "23a320a5-3efd-4568-b1aa-8dd9183cc64c",
          "type" : "OS::Nova::Server"
        } ]
      }
    }
  • 創(chuàng)建一個包周期云服務器備份存儲庫,存儲庫容量閾值為80G,云服務器數(shù)量為5,周期為一個月同時綁定一個資源并添加標簽。

    POST https://{endpoint}/v3/f841e01fd2b14e7fa41b6ae7aa6b0594/vaults/order
    
    {
      "vault" : {
        "name" : "123",
        "description" : "description",
        "backup_policy_id" : "70e9c916-7109-472d-94e7-120900e4ba61",
        "tags" : [ {
          "key" : "key",
          "value" : "value"
        } ],
        "auto_bind" : false,
        "threshold" : 80,
        "smn_notify" : true,
        "parameters" : {
          "combined_order" : {
            "combined_order_id" : "CS2303030959MR1IT",
            "combined_order_ecs_num" : 5,
            "combined_order_num" : 5
          }
        },
        "bind_rules" : {
          "tags" : [ {
            "key" : "bind_rules_key",
            "value" : "bind_rules_value"
          } ]
        },
        "billing" : {
          "cloud_type" : "public",
          "is_auto_renew" : false,
          "is_auto_pay" : false,
          "console_url" : "https://www.com",
          "consistent_level" : "app_consistent",
          "object_type" : "server",
          "protect_type" : "backup",
          "size" : 80,
          "charging_mode" : "pre_paid",
          "period_type" : "month",
          "period_num" : 1
        },
        "resources" : [ {
          "id" : "8ef08ba1-81f7-4e41-ae49-d3e2fb0ba388",
          "type" : "OS::Nova::Server",
          "name" : "server_name",
          "extra_info" : {
            "exclude_volumes" : [ "1855eb9a-2b5e-4938-a9f0-aea08b6f9243" ]
          }
        } ]
      }
    }

響應示例

狀態(tài)碼: 200

OK

{
  "orders" : [ {
    "orderId" : "CS2303030941NJJIW",
    "cloudServiceId" : "cbr",
    "subscribeResult" : 1,
    "resourceId" : "ef3bf6bb-1ffb-46c0-8b23-f935ded5024a"
  } ],
  "retCode" : 0,
  "errText" : "success",
  "error_code" : "0"
}

狀態(tài)碼

狀態(tài)碼

描述

200

OK

400

Bad Request

錯誤碼

請參見錯誤碼