創建Postgresql實例
更新時間 2022-11-25 16:45:48
最近更新時間: 2022-11-25 16:45:48
分享文章
接口描述
該接口下了一個新購單,需要登錄到天翼云我的訂單頁面支付訂單之后才能完成實例創建。
接口約束
無
URI
POST /v1/eop/purchase-order
請求參數
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| orders | 是 | Array | 訂單項 | List |
OrderItem
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| cycleType | 是 | String | 訂購周期類型;3 表示按月訂購;5 表示按一年訂購;6 表示按兩年訂購;7表示按三年訂購 | 3 | |
| instanceCnt | 是 | Integer | 訂購數量;大于0且小于50 | 1 | |
| cycleCnt | 是 | Integer | 訂購周期,大于0,訂購時長最長不能超過384個月。cycleCnt為1,cycleType為3時,表示訂購1個月 | 1 | |
| items | 是 | Array | 包含虛機、存儲、備份三部分,由resourceType標識 | List |
RdsFlavor虛機部分
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| resourceType | 是 | String | 資源類型,虛機為PGSQL_VM | PGSQL_VM | |
| itemConfig | 是 | Object | RdsFlavorVM |
RdsFlavorVM
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| db_version | 否 | String | 數據庫版本,默認為12.0; 需根據資源池支持的版本來填寫,建議填12.0。 | 12.0 | |
| vpcId | 是 | String | VPC ID,可通過接口【查詢VPC列表】獲取 | b3572a69-5af8-458b-bf14-6fdbf31f7063 | |
| subnetId | 是 | String | 子網ID,可通過接口【查詢子網列表】獲取 | 7d3fe61d-b279-4c2a-b190-afd9754125b4 | |
| secgroups | 是 | String | 安全組ID,可通過接口【查詢安全組列表】獲取 | aa8ddfb7-f042-4c57-bb25-7df09d5c732a | |
| cpuNum | 是 | Integer | CPU核數和內存大小,需按照資源池所支持的實例規格填寫。常用的規格有:2C4G,2C8G,4C8G,4C16G,8C16G,8C32G,16C32G,16C64G | 2 | |
| memSize | 是 | Integer | 4 | ||
| edition | 是 | String | 可選值:standby(主備)、single(單機) | standby | |
| dbName | 是 | String | 數據庫名稱 | admin | |
| dbPassword | 是 | String | 數據庫密碼,8-32位,且必須含有數字,小寫字母,大寫字母,特殊字符 | ******** |
RdsFlavor存儲部分
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| resourceType | 是 | String | 資源類型,存儲為PGSQL_EBSC | PGSQL_EBSC | |
| itemValue | 否 | Integer | 磁盤容量,默認為100,最低為100 | 100 | |
| itemConfig | 是 | Object | 磁盤配置 | RdsFlavorEBSC |
RdsFlavorEBSC
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| volumeType | 是 | String | 磁盤類型,默認為SATA;可選值:SATA、SSD、SAS;需要根據資源池是否支持該類型來填寫。 | SATA |
RdsFlavor備份部分
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| resourceType | 是 | String | 資源類型,為PGSQL_BACKUP | PGSQL_BACKUP | |
| itemValue | 否 | Integer | 磁盤容量,默認為100,最低為100。需大于等于存儲部分的磁盤容量 | 100 | |
| itemConfig | 是 | Object | 磁盤配置 | RdsFlavorBACKUP |
RdsFlavorBACKUP
| 參數 | 是否必填 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|---|
| volumeType | 是 | String | 磁盤類型,目前只能為SATA | SATA |
響應參數
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| statusCode | Integer | 狀態碼 | 800 | |
| message | String | 消息提示 | SUCCESS | |
| returnObj | Object | 訂單信息 | OrderInfo |
OrderInfo
| 參數 | 參數類型 | 說明 | 示例 | 下級對象 |
|---|---|---|---|---|
| errorMessage | String | 錯誤信息 | 若成功,此為空 | |
| submitted | Boolean | 是否下單成功 | true | |
| newOrderId | String | 主訂單ID | 09ba7aba6074433fb0ed673a362705f7 | |
| newOrderNo | String | 訂單流水號 | 20221026153452086286 | |
| totalPrice | BigDecimal | 訂單金額 | 542.0 |
請求示例
/v1/eop/place-order
請求體Body
{
? ?"orders":
? [
? ? ? {
? ? ? ? ? ?"items":
? ? ? ? ? [
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ?"resourceType": "PGSQL_VM",
? ? ? ? ? ? ? ? ? ?"itemConfig":
? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ?"db_version": "12.0",
? ? ? ? ? ? ? ? ? ? ? ?"vpcId": "07a41838-845c-467d-b2e8-e1001a9fc01f",
? ? ? ? ? ? ? ? ? ? ? ?"secgroups": "aa8ddfb7-f042-4c57-bb25-7df09d5c732a",
? ? ? ? ? ? ? ? ? ? ? ?"dbPassword": "1msZk8YH+DuM=aZT",
? ? ? ? ? ? ? ? ? ? ? ?"cpuNum": 2,
? ? ? ? ? ? ? ? ? ? ? ?"edition": "standby",
? ? ? ? ? ? ? ? ? ? ? ?"memSize": 4,
? ? ? ? ? ? ? ? ? ? ? ?"subnetId": "7d3fe61d-b279-4c2a-b190-afd9754125b4",
? ? ? ? ? ? ? ? ? ? ? ?"dbName": "admin"
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? },
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ?"resourceType": "PGSQL_EBSC",
? ? ? ? ? ? ? ? ? ?"itemValue" : 100,
? ? ? ? ? ? ? ? ? ?"itemConfig":
? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ?"volumeType": "SATA"
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? },
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ?"resourceType": "PGSQL_BACKUP",
? ? ? ? ? ? ? ? ? ?"itemValue" : 100,
? ? ? ? ? ? ? ? ? ?"itemConfig":
? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ?"volumeType": "SATA"
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? }
? ? ? ? ? ],
? ? ? ? ? ?"cycleType": "3",
? ? ? ? ? ?"instanceCnt": 1,
? ? ? ? ? ?"cycleCnt": 1
? ? ? }
? ]
}
響應示例
{
? ?"message": "SUCCESS",
? ?"returnObj": {
? ? ? ?"errorMessage": "",
? ? ? ?"submitted": true,
? ? ? ?"newOrderId": "09ba7aba6074433fb0ed673a362705f7",
? ? ? ?"newOrderNo": "20221026153452086286",
? ? ? ?"totalPrice": 542.0
? },
? ?"statusCode": 800
}
錯誤碼
訪問ErrorCodes說明文檔查看更多錯誤碼。