• 沒有找到結果。

4.4 资源历史

4.4.1 查询资源历史

功能介绍

查询资源与资源关系的变更历史

调试

您可以在API Explorer中调试该接口。

URI

GET /v1/resource-manager/domains/{domain_id}/resources/{resource_id}/history

4-64 路径参数

参数 是否必选 参数类型 描述

domain_id 是 String 帐号ID

最大长度:36 resource_id 是 String 资源ID

最大长度:256

4-65 Query 参数

参数 是否必选 参数类型 描述

marker 否 String 分页参数,通过上一个请求中返

回的marker信息作为输入,获 取当前页

最小长度:4 最大长度:400

limit 否 Integer 最大的返回数量

最小值:1 最大值:200

earlier_time 否 Long 指定查询范围的起始时间点,如 果不设置此参数,默认为最早的 时间

later_time 否 Long 指定查询范围的结束时间点,如

果不设置此参数,默认为当前时 间

chronological

_order 否 String 指定返回数据的时间顺序,默认

为倒序

请求参数

响应参数

状态码: 200

4-66 响应 Body 参数

参数 参数类型 描述

items Array of HistoryItem objects

资源历史列表

page_info PageInfo

object 分页对象

4-67 HistoryItem

参数 参数类型 描述

domain_id String 用户id

参数 参数类型 描述 resource_id String 资源id resource_type String 资源类型

capture_time String 该资源在RMS系统捕获时间 status String 资源状态

relations Array of ResourceRela tion objects

资源关系列表

resource ResourceEnti

ty object 资源对象

4-68 ResourceRelation

参数 参数类型 描述

relation_type String 关系类型 from_resource

_type String 源资源类型

to_resource_ty

pe String 目的资源类型

from_resource

_id String 源资源ID

to_resource_id String 目的资源ID

4-69 ResourceEntity

参数 参数类型 描述

id String 资源id

name String 资源名称

provider String 云服务名称

type String 资源类型

region_id String 区域id

project_id String Openstack中的项目id project_name String Openstack中的项目名称 ep_id String 企业项目id

参数 参数类型 描述

ep_name String 企业项目名称 checksum String 资源详情校验码 created String 资源创建时间 updated String 资源更新时间 provisioning_s

tate String 资源操作状态

tags Map<String,St

ring> 资源Tag properties Map<String,O

bject> 资源详细属性

4-70 PageInfo

参数 参数类型 描述

current_count Integer 当前页的资源数量 最小值:0

最大值:200 next_marker String 下一页的marker

状态码: 400

4-71 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误消息内容

状态码: 403

4-72 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误消息内容

状态码: 500

4-73 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误消息内容

请求示例

GET /v1/resource-manager/domains/{domain_id}/resources/{resource_id}/history?

earlier_time=1595865600000&later_time=1603875761000&limit=10

响应示例

状态码: 200 操作成功

● 示例 1

[ { "domain_id" : "9548dff51b6849fab3d7353d631158ee", "resource_id" : "6af96128-d58d-426c-91e0-b38144c0f112", "resource_type" : "ecs.cloudservers",

"capture_time" : "2020-10-12T07:44:40.167Z", "status" : "ResourceChanged.UPDATE", "relations" : [ {

"relation_type" : "contains",

"from_resource_type" : "ecs.cloudservers", "to_resource_type" : "vpc.publicips",

"from_resource_id" : "6af96128-d58d-426c-91e0-b38144c0f112", "to_resource_id" : "3813d6d3-ef88-47b1-b343-cdf6390c6dcb"

}, {

"relation_type" : "isAttachedTo",

"from_resource_type" : "ecs.cloudservers", "to_resource_type" : "evs.volumes",

"from_resource_id" : "6af96128-d58d-426c-91e0-b38144c0f112", "to_resource_id" : "0075ed19-59dd-49be-961d-117bb6fbfd3e"

}, {

"relation_type" : "isAssociatedWith", "from_resource_type" : "ecs.cloudservers", "to_resource_type" : "vpc.securityGroups",

"from_resource_id" : "6af96128-d58d-426c-91e0-b38144c0f112", "to_resource_id" : "8cca3002-00af-4812-a853-b7a6fbee06a4"

}, {

"relation_type" : "isAttachedTo",

"from_resource_type" : "ecs.cloudservers", "to_resource_type" : "evs.volumes",

"from_resource_id" : "6af96128-d58d-426c-91e0-b38144c0f112", "to_resource_id" : "f4a107eb-4c6d-4dc8-88d8-de337923956f"

}, {

"relation_type" : "isContainedIn", "from_resource_type" : "ecs.cloudservers", "to_resource_type" : "vpc.vpcs",

"from_resource_id" : "6af96128-d58d-426c-91e0-b38144c0f112", "to_resource_id" : "ff13d70d-17e5-4ec8-945a-c874e0db99d3"

} ],

"resource" : {

"id" : "6af96128-d58d-426c-91e0-b38144c0f112", "name" : "david-test-cce-49831-bh9ax",

"provider" : "ecs",

"type" : "cloudservers", "region_id" : "cn-north-6",

"project_id" : "15caceb7599f4ee3a770dbb70ad69b2b", "project_name" : "cn-north-6",

"ep_id" : "0",

"ep_name" : "default",

"checksum" : "30482e7e4f2fc6e9842689c5d498cd13862def3c7369e9216af87c2198557b28", "created" : "2020-10-12T07:44:10Z",

"updated" : "2020-10-12T07:44:38Z", "provisioning_state" : "Succeeded", "tags" : {

"CCE-Dynamic-Provisioning-Node" : "80fbd7d5-0c5e-11eb-bc0e-0255ac101e85"

},

"properties" : { "accessIpv4" : "",

"hostName" : "david-test-cce-49831-bh9ax", "addresses" : [ {

"OsExtIpsType" : "fixed",

"OsExtIpsPortId" : "a7bfdd6f-3a56-4bbb-b37e-1b9ccac1ac96", "addr" : "192.168.238.230",

"version" : 4,

"OsExtIpsMacAddr" : "fa:16:3e:99:ec:b1"

} ] },

"accessIpv6" : "", "metadata" : { "chargingMode" : "0", "meteringImageType" : "gold",

"imageName" : "CCE_images_EulerOS-Node-CCE20.7.1.B003-v1.17.9-r0-amd64-f8389e5c3d65dc7b5bf8f10924d2fc16e35588fc-20200808144721",

"meteringImageId" : "e8b32b27-a103-4a1f-b955-5d6be46ae9da", "meteringResourcesPerCode" : "si3.large.2.linux",

"vpcId" : "ff13d70d-17e5-4ec8-945a-c874e0db99d3", "osBit" : "64"

},

"OsExtStsVmState" : "active", "configDrive" : "",

"OsExtStsPowerState" : 1,

"hostId" : "7f007da24f79bc37782d3440e3d4faa374c0eb555c1dfc98b687c996", "securityGroup" : [ {

"name" : "david-test-cce-cce-node-8x31o", "id" : "8cca3002-00af-4812-a853-b7a6fbee06a4"

} ],

"ExtVolumesAttached" : [ { "bootIndex" : "0",

"id" : "f4a107eb-4c6d-4dc8-88d8-de337923956f", "device" : "/dev/vda"

}, {

"bootIndex" : "-1",

"id" : "0075ed19-59dd-49be-961d-117bb6fbfd3e", "device" : "/dev/vdb"

} ],

"userId" : "07729a673f8026624f3ec006f3b3cda9", "flavor" : {

"OsDcfDiskConfig" : "MANUAL", "hostStatus" : "UP",

"OsSrvUsgLaunchedAt" : "2020-10-12T07:44:23.000000", "OsExtAz" : "cn-north-6a",

"progress" : 0, "locked" : false, "OS-EXT-SRV-ATTR" : {

"hostName" : "david-test-cce-49831-bh9ax", "kernelId" : "",

"ramdiskId" : "",

"reservationId" : "r-l8y8evjo",

"instanceName" : "instance-000b2c2d", "host" : "cn-north-6a-pod01.cn-north-6", "rootDeviceName" : "/dev/vda", "hypervisorHostName" : "nova001@83", "launchIndex" : 0

},

"status" : "ACTIVE"

}} ]

● 示例 2

{ "current_count" : 1, "next_marker" :

"CAESJjE2MDI0ODg2Nzc1NDYtNWY4NDA5NjU4YmI5MDUxZDBhMWEzMmJjGgQCXWaw"

}

状态码

状态码 描述

200 操作成功

400 输入参数不合法

403 用户认证失败

500 服务器内部错误

错误码

请参见错误码。

相關文件