修改实例信息 - UpdateInstance
功能介绍
修改设备接入实例信息。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,需具备如下身份策略权限。
授权项
访问级别
资源类型(*为必须)
条件键
别名
依赖的授权项
iotda:instance:update
Write
instance *
g:EnterpriseProjectId
g:ResourceTag/<tag-key>
-
-
-
iotda:AllowPublicAccess
iotda:AllowPublicForwarding
iotda:DomainConfiguration
URI
PUT /v5/iot/{project_id}/iotda-instances/{instance_id}
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
project_id | 是 | String | 参数说明:项目ID。获取方法请参见 获取项目ID。 |
instance_id | 是 | String | 参数说明:实例ID。 取值范围:长度不超过36,由小写字母[a-f]、数字、连接符(-)的组成。 |
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 否 | String | 参数说明:实例名称。 取值范围:由中文字符,英文字母、数字及“_”、“-”组成,且长度为[1-64]个字符。 |
description | 否 | String | 参数说明:设备接入实例的描述信息。 取值范围:长度不超过256,只允许中文、字母、数字、以及_,,.。、&-等字符的组合 |
operate_window | 否 | OperateWindow object | 实例维护时间窗,用户在变更实例规格时,可以指定在该时间窗内进行变更。 |
forwarding_info | 否 | UpdateForwardingInfo object | 企业版实例的SNAT配置,配置开启后,企业版实例可以在公共网络中进行外部通信。 约束:只有企业版实例支持修改流转配置。 |
access_info | 否 | UpdateAccessInfo object | 设备接入实例的接入信息。用户可以使用该结构体中的信息将应用服务器和设备接入到物联网平台。 约束:只有企业版实例支持自定义接入信息。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
start_time | 是 | String | 参数说明:变更时间窗开始时间,UTC时间,格式为:"HH:mm" |
end_time | 是 | String | 参数说明:变更时间窗结束时间,UTC时间,格式为:"HH:mm" |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
enable_snat | 是 | Boolean | 参数说明:是否启用SNAT配置。企业版实例开启SNAT配置后,可以在公共网络中进行外部通信。 约束:只有企业版实例支持配置SNAT配置,SNAT配置开启后将不支持关闭。 取值范围:
|
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
access_type | 是 | String | 参数说明:接入地址的类型,如应用接入的HTTPS协议的取值为:APP_HTTPS,设备接入的MQTT协议的取值为:DEVICE_MQTT。 取值范围:
|
domain_name | 否 | String | 参数说明:接入域名,如果需要更新域名,则携带该字段。 |
public_addresses_enable | 否 | Boolean | 参数说明:是否配置公网接入地址。约束:access_type为APP_HTTPS/APP_AMQP/APP_MQTT的公网地址会同时被解绑或绑定。access_type为DEVICE_MQTT/DEVICE_HTTPS的公网地址会同时被解绑或绑定。 取值范围:
|
ip_whitelist | 否 | IPWhiteList object | IP白名单 约束:只有企业版实例的APP_HTTPS/APP_AMQP/APP_MQTT协议支持配置IP白名单。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
enable | 是 | Boolean | 参数说明:启用Ip白名单访问控制。 |
allow_list | 否 | Array of IpAllowList objects | 参数说明:允许访问企业版实例的IP地址列表。 |
响应参数
状态码:200
参数 | 参数类型 | 描述 |
|---|---|---|
instance_type | String | 参数说明:实例类型。 取值范围:
|
instance_id | String | 参数说明:实例ID。 取值范围:长度不超过36,由小写字母[a-f]、数字、连接符(-)的组成。 |
charge_mode | String | 参数说明:实例的付费方式。 取值范围:
|
name | String | 参数说明:实例名称。 取值范围:由中文字符,英文字母、数字及“_”、“-”组成,且长度为[1-64]个字符。 |
flavor | Flavor object | 参数说明:设备接入实例的规格参数。 |
status | String | 参数说明:实例状态。 取值范围:
|
region_id | String | 参数说明:实例所属region。 |
description | String | 参数说明:设备接入实例的描述信息。 取值范围:长度不超过256,只允许中文、字母、数字、以及_,,.。、&-等字符的组合。 |
access_infos | Array of AccessInfo objects | 参数说明:设备接入实例的接入信息。 |
create_time | String | 参数说明:实例的创建时间。时间格式例如:2023-01-28T06:57:52Z。 |
update_time | String | 参数说明:实例的最近一次更新的时间。时间格式例如:2023-01-28T06:57:52Z。 |
enterprise_project_id | String | 参数说明:企业项目Id。 |
tags | Array of Tag objects | 参数说明: 设备接入实例的标签信息。如果实例有标签,则会有该字段,否则该字段为空。 |
order_id | String | 参数说明:订单号,仅包年包月实例返回该参数。 |
operate_window | OperateWindow object | 实例维护时间窗,用户在变更实例规格时,可以指定在该时间窗内进行变更。 |
additional_params | AdditionalParamsResp object | 企业版附加参数信息。 |
参数 | 参数类型 | 描述 |
|---|---|---|
type | String | 参数说明:待创建设备接入实例的规格名称。详情请参见产品规格说明中的规格编码。 |
size | Integer | 参数说明:待创建设备接入标准版实例的单元数量。详情请参见产品规格说明。当instance_type是standard时,该参数必填。 |
参数 | 参数类型 | 描述 |
|---|---|---|
type | String | 参数说明:接入地址的类型,如应用接入的HTTPS协议的取值为:APP_HTTPS,设备接入的MQTT协议的取值为:DEVICE_MQTT。 取值范围:
|
port | Integer | 参数说明:实例的应用/设备的安全接入端口。 |
non_tls_port | Integer | 参数说明:实例的应用/设备的非安全接入端口。返回null时表示该类型的接入地址不支持非安全端口接入。 |
websocket_port | Integer | 参数说明:基于WebSocket的MQTT接入端口。返回null时表示该类型的接入地址不支持WebSocket端口接入。 |
domain_name | String | 参数说明:实例的接入域名。 |
private_addresses | Array of strings | 参数说明:实例的私网接入地址列表。 |
public_address | Array of strings | 参数说明:实例的公网接入地址。 |
ipv6_address | Array of strings | 参数说明:实例的ipv6接入地址列表。 |
ip_whitelist | IPWhiteList object | IP白名单 约束:只有企业版实例的APP_HTTPS/APP_AMQP/APP_MQTT协议支持配置IP白名单。 |
参数 | 参数类型 | 描述 |
|---|---|---|
enable | Boolean | 参数说明:启用Ip白名单访问控制。 |
allow_list | Array of IpAllowList objects | 参数说明:允许访问企业版实例的IP地址列表。 |
参数 | 参数类型 | 描述 |
|---|---|---|
key | String | 参数说明:标签键,标签的键可用字母(包含中文)、数字、空格和以下字符:下划线(_)点(.)冒号(:)等号(=)加号(+)中划线(-)以及@,首尾不能有空格字符。 |
value | String | 参数说明:标签值,可为空字符串和null,标签的值可用字母(包含中文)、数字、空格和以下字符:下划线(_)点(.)冒号(:)等号(=)加号(+)中划线(-)以及@。 |
参数 | 参数类型 | 描述 |
|---|---|---|
start_time | String | 参数说明:变更时间窗开始时间,UTC时间,格式为:"HH:mm" |
end_time | String | 参数说明:变更时间窗结束时间,UTC时间,格式为:"HH:mm" |
参数 | 参数类型 | 描述 |
|---|---|---|
vpc_id | String | 参数说明:企业版实例的VPCID。 |
subnet_id | String | 参数说明:企业版实例的子网ID。 |
security_group_id | String | 参数说明:企业版实例的安全组ID。 |
ciphering_algorithm | String | 参数说明:实例支持的加密算法。 取值范围:
|
forwarding_info | ForwardingInfo object | 企业版实例的SNAT配置信息。 |
请求示例
修改实例名称、描述和操作时间窗。
PUT https://{endpoint}/v5/iot/{project_id}/iotda-instances/{instance_id} { "name" : "iotda_instance01", "description" : "IoTDA instance for test.", "operate_window" : { "start_time" : "18:00", "end_time" : "22:00" } }企业版实例启用公网流转SNAT配置。
PUT https://{endpoint}/v5/iot/{project_id}/iotda-instances/{instance_id} { "forwarding_info" : { "enable_snat" : "true" } }企业版实例修改实例接入信息。
PUT https://{endpoint}/v5/iot/{project_id}/iotda-instances/{instance_id} { "access_info" : { "access_type" : "APP_HTTPS", "domain_name" : "example.myhuaweicloud.com", "public_addresses_enable" : true } }
响应示例
状态码:200
OK
{
"instance_type" : "standard",
"instance_id" : "8561675c-d8a3-4956-9884-9cf9cbdd3134",
"charge_mode" : "prePaid",
"name" : "iotda_instance",
"flavor" : {
"type" : "iotda.standard.s1",
"size" : 1
},
"status" : "ACTIVE",
"region_id" : "cn-north-4",
"create_time" : "2023-01-28T06:57:52Z",
"update_time" : "2023-01-28T06:58:52Z",
"description" : "IoTDA instance for production.",
"access_infos" : [ {
"type" : "APP_AMQP",
"port" : 5671,
"non_tls_port" : null,
"websocket_port" : null,
"domain_name" : "example.myhuaweicloud.com",
"public_address" : [ ],
"ipv6_address" : [ ],
"ip_whitelist" : null
}, {
"type" : "APP_HTTPS",
"port" : 443,
"non_tls_port" : null,
"websocket_port" : null,
"domain_name" : "example1.myhuaweicloud.com",
"public_address" : [ ],
"ipv6_address" : [ ],
"ip_whitelist" : null
}, {
"type" : "DEVICE_MQTT",
"port" : 8883,
"non_tls_port" : 1883,
"websocket_port" : 443,
"domain_name" : "example2.myhuaweicloud.com",
"public_address" : [ ],
"ipv6_address" : [ ],
"ip_whitelist" : null
}, {
"type" : "DEVICE_COAP",
"port" : 5684,
"non_tls_port" : 5683,
"websocket_port" : null,
"domain_name" : "example3.myhuaweicloud.com",
"public_address" : [ ],
"ipv6_address" : [ ],
"ip_whitelist" : null
} ],
"enterprise_project_id" : "d22e47e9-cfad-4254-8a29-d2a56a07681d",
"tags" : [ {
"key" : "testTagName",
"value" : "testTagValue"
} ],
"order_id" : "CS22121614500ABCD",
"operate_window" : {
"start_time" : "22:00",
"end_time" : "24:00"
},
"additional_params" : null
} 状态码
状态码 | 描述 |
|---|---|
200 | OK |
400 | Bad Request |
401 | Unauthorized |
403 | Forbidden |
错误码
请参见错误码。

