你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Iot Hub Resource - Update
更新现有的 IoT 中心标记。
更新现有IoT 中心标记。 若要更新其他字段,请使用 CreateOrUpdate 方法
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}?api-version=2018-04-01
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
resource
|
path | True |
string |
资源组标识符。 |
resource
|
path | True |
string |
要更新的 iot 中心的名称。 |
subscription
|
path | True |
string |
订阅标识符。 |
api-version
|
query | True |
string |
API 的版本。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
tags |
object |
资源标记 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
Iot 中心已成功更新 |
安全性
azure_auth
Azure Active Directory OAuth2 流
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
IotHubResource_Update
Sample Request
PATCH https://management.azure.com/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/myHub?api-version=2018-04-01
{
"tags": {
"foo": "bar"
}
}
Sample Response
{
"id": "/subscriptions/ae24ff83-d2ca-4fc8-9717-05dae4bba489/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/testHub",
"name": "testHub",
"type": "Microsoft.Devices/IotHubs",
"location": "centraluseuap",
"tags": {
"foo": "bar"
},
"etag": "AAAAAAFD6M4=",
"properties": {
"operationsMonitoringProperties": {
"events": {
"None": "None",
"Connections": "None",
"DeviceTelemetry": "None",
"C2DCommands": "None",
"DeviceIdentityOperations": "None",
"FileUploadOperations": "None",
"Routes": "None"
}
},
"state": "Active",
"provisioningState": "Succeeded",
"ipFilterRules": [],
"hostName": "iot-dps-cit-hub-1.azure-devices.net",
"eventHubEndpoints": {
"events": {
"retentionTimeInDays": 1,
"partitionCount": 2,
"partitionIds": [
"0",
"1"
],
"path": "iot-dps-cit-hub-1",
"endpoint": "sb://iothub-ns-iot-dps-ci-245306-76aca8e13b.servicebus.windows.net/"
},
"operationsMonitoringEvents": {
"retentionTimeInDays": 1,
"partitionCount": 2,
"partitionIds": [
"0",
"1"
],
"path": "iot-dps-cit-hub-1-operationmonitoring",
"endpoint": "sb://iothub-ns-iot-dps-ci-245306-76aca8e13b.servicebus.windows.net/"
}
},
"routing": {
"endpoints": {
"serviceBusQueues": [],
"serviceBusTopics": [],
"eventHubs": [],
"storageContainers": []
},
"routes": [],
"fallbackRoute": {
"name": "$fallback",
"source": "DeviceMessages",
"condition": "true",
"endpointNames": [
"events"
],
"isEnabled": true
}
},
"storageEndpoints": {
"$default": {
"sasTtlAsIso8601": "PT1H",
"connectionString": "",
"containerName": ""
}
},
"messagingEndpoints": {
"fileNotifications": {
"lockDurationAsIso8601": "PT1M",
"ttlAsIso8601": "PT1H",
"maxDeliveryCount": 10
}
},
"enableFileUploadNotifications": false,
"cloudToDevice": {
"maxDeliveryCount": 10,
"defaultTtlAsIso8601": "PT1H",
"feedback": {
"lockDurationAsIso8601": "PT1M",
"ttlAsIso8601": "PT1H",
"maxDeliveryCount": 10
}
},
"features": "None"
},
"sku": {
"name": "S1",
"tier": "Standard",
"capacity": 1
}
}
定义
名称 | 说明 |
---|---|
Access |
分配给共享访问策略的权限。 |
Capabilities |
为 IoT 中心启用的功能和特性。 |
Cloud |
IoT 中心云到设备的消息传送属性。 |
Event |
IoT 中心使用的与预配的事件中心兼容的终结点的属性。 |
Fallback |
回退路由的属性。 IoT 中心在将消息路由到回退终结点时使用这些属性。 |
Feedback |
云到设备消息的反馈队列的属性。 |
Iot |
IoT 中心的说明。 |
Iot |
IoT 中心的属性。 |
Iot |
SKU 的名称。 |
Iot |
有关 IoT 中心的 SKU 的信息。 |
Iot |
IoT 中心的计费层。 |
Ip |
此规则捕获的请求的所需操作。 |
Ip |
IoT 中心的 IP 筛选器规则。 |
Messaging |
此 IoT 中心使用的消息传送终结点的属性。 |
Operations |
IoT 中心的操作监视属性。 字典的可能键为 Connections、DeviceTelemetry、C2DCommands、DeviceIdentityOperations、FileUploadOperations、Routes、D2CTwinOperations、C2DTwinOperations、TwinQueries、JobsOperations、DirectMethods。 |
Route |
IoT 中心用于将消息路由到终结点的路由规则的属性。 |
Routing |
与 IoT 中心基于路由规则将消息路由到的自定义终结点相关的属性。 付费中心的所有终结点类型中最多允许 10 个自定义终结点,免费中心的所有终结点类型中只允许 1 个自定义终结点。 |
Routing |
与事件中心终结点相关的属性。 |
Routing |
IoT 中心的路由相关属性。 请参阅:https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging |
Routing |
与服务总线队列终结点类型相关的属性。 |
Routing |
与服务总线主题终结点类型相关的属性。 |
Routing |
要应用路由规则的源,例如 DeviceMessages。 |
Routing |
与存储容器终结点相关的属性。 |
Shared |
IoT 中心共享访问策略的属性。 |
Storage |
用于文件上传的 Azure 存储终结点的属性。 |
Tags |
仅保存资源的标记的容器,允许用户更新IoT 中心实例上的标记。 |
AccessRights
分配给共享访问策略的权限。
名称 | 类型 | 说明 |
---|---|---|
DeviceConnect |
string |
|
RegistryRead |
string |
|
RegistryRead, DeviceConnect |
string |
|
RegistryRead, RegistryWrite |
string |
|
RegistryRead, RegistryWrite, DeviceConnect |
string |
|
RegistryRead, RegistryWrite, ServiceConnect |
string |
|
RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect |
string |
|
RegistryRead, ServiceConnect |
string |
|
RegistryRead, ServiceConnect, DeviceConnect |
string |
|
RegistryWrite |
string |
|
RegistryWrite, DeviceConnect |
string |
|
RegistryWrite, ServiceConnect |
string |
|
RegistryWrite, ServiceConnect, DeviceConnect |
string |
|
ServiceConnect |
string |
|
ServiceConnect, DeviceConnect |
string |
Capabilities
为 IoT 中心启用的功能和特性。
名称 | 类型 | 说明 |
---|---|---|
DeviceManagement |
string |
|
None |
string |
CloudToDeviceProperties
IoT 中心云到设备的消息传送属性。
名称 | 类型 | 说明 |
---|---|---|
defaultTtlAsIso8601 |
string |
设备队列中云到设备消息的默认生存时间。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages。 |
feedback |
云到设备消息的反馈队列的属性。 |
|
maxDeliveryCount |
integer |
设备队列中云到设备消息的最大传递计数。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages。 |
EventHubProperties
IoT 中心使用的与预配的事件中心兼容的终结点的属性。
名称 | 类型 | 说明 |
---|---|---|
endpoint |
string |
与事件中心兼容的终结点。 |
partitionCount |
integer |
用于在与事件中心兼容的终结点中接收设备到云消息的分区数。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages。 |
partitionIds |
string[] |
与事件中心兼容的终结点中的分区 ID。 |
path |
string |
与事件中心兼容的名称。 |
retentionTimeInDays |
integer |
设备到云消息的保留时间(以天为单位)。 请参阅:https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages |
FallbackRouteProperties
回退路由的属性。 IoT 中心在将消息路由到回退终结点时使用这些属性。
名称 | 类型 | 说明 |
---|---|---|
condition |
string |
为应用回退路由而计算的条件。 如果未提供条件,则默认情况下其计算结果为 true。 有关语法,请参阅: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language |
endpointNames |
string[] |
满足条件的消息将路由到的终结点列表。 目前仅允许 1 个终结点。 |
isEnabled |
boolean |
用于指定是否启用回退路由。 |
name |
string |
路由的名称。 名称只能包含字母数字字符、句点、下划线、连字符,最大长度为 64 个字符,并且必须是唯一的。 |
source |
要向其应用路由规则的源。 例如,DeviceMessages |
FeedbackProperties
云到设备消息的反馈队列的属性。
名称 | 类型 | 说明 |
---|---|---|
lockDurationAsIso8601 |
string |
反馈队列的锁定持续时间。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages。 |
maxDeliveryCount |
integer |
IoT 中心尝试在反馈队列上传递消息的次数。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages。 |
ttlAsIso8601 |
string |
消息在 IoT 中心过期之前可以使用的时间段。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages。 |
IotHubDescription
IoT 中心的说明。
名称 | 类型 | 说明 |
---|---|---|
etag |
string |
Etag 字段 不 是必需的。 如果响应正文中提供了它,则还必须根据常规 ETag 约定将其作为标头提供。 |
id |
string |
资源标识符。 |
location |
string |
资源位置。 |
name |
string |
资源名称。 |
properties |
IotHub 属性 |
|
sku |
IotHub SKU 信息 |
|
tags |
object |
资源标记。 |
type |
string |
资源类型。 |
IotHubProperties
IoT 中心的属性。
名称 | 类型 | 说明 |
---|---|---|
authorizationPolicies |
可用于保护与 IoT 中心的连接的共享访问策略。 |
|
cloudToDevice |
IoT 中心云到设备的消息传送属性。 |
|
comments |
string |
IoT 中心注释。 |
enableFileUploadNotifications |
boolean |
如果为 True,则启用文件上传通知。 |
eventHubEndpoints |
<string,
Event |
与事件中心兼容的终结点属性。 此字典的可能键是事件和 operationsMonitoringEvents。 在对 IoT 中心进行创建或更新调用时,这两个键都必须存在于字典中。 |
features |
为 IoT 中心启用的功能和特性。 |
|
hostName |
string |
主机的名称。 |
ipFilterRules |
IP 筛选器规则。 |
|
messagingEndpoints |
<string,
Messaging |
文件上传通知队列的消息传送终结点属性。 |
operationsMonitoringProperties |
IoT 中心的操作监视属性。 字典的可能键为 Connections、DeviceTelemetry、C2DCommands、DeviceIdentityOperations、FileUploadOperations、Routes、D2CTwinOperations、C2DTwinOperations、TwinQueries、JobsOperations、DirectMethods。 |
|
provisioningState |
string |
预配状态。 |
routing |
IoT 中心的路由相关属性。 请参阅:https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging |
|
state |
string |
中心状态。 |
storageEndpoints |
<string,
Storage |
可在其中上传文件的 Azure 存储终结点列表。 目前只能配置一个 Azure 存储帐户,并且该帐户必须将其密钥作为$default。 指定多个存储帐户会导致引发错误。 当 enableFileUploadNotifications 属性设置为 True 时,不指定此属性的值会导致引发错误。 |
IotHubSku
SKU 的名称。
名称 | 类型 | 说明 |
---|---|---|
B1 |
string |
|
B2 |
string |
|
B3 |
string |
|
F1 |
string |
|
S1 |
string |
|
S2 |
string |
|
S3 |
string |
IotHubSkuInfo
有关 IoT 中心的 SKU 的信息。
名称 | 类型 | 说明 |
---|---|---|
capacity |
integer |
预配的IoT 中心单位数。 请参阅 https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits。 |
name |
SKU 的名称。 |
|
tier |
IoT 中心的计费层。 |
IotHubSkuTier
IoT 中心的计费层。
名称 | 类型 | 说明 |
---|---|---|
Basic |
string |
|
Free |
string |
|
Standard |
string |
IpFilterActionType
此规则捕获的请求的所需操作。
名称 | 类型 | 说明 |
---|---|---|
Accept |
string |
|
Reject |
string |
IpFilterRule
IoT 中心的 IP 筛选器规则。
名称 | 类型 | 说明 |
---|---|---|
action |
此规则捕获的请求的所需操作。 |
|
filterName |
string |
IP 筛选器规则的名称。 |
ipMask |
string |
一个字符串,其中包含规则的 CIDR 表示法中的 IP 地址范围。 |
MessagingEndpointProperties
此 IoT 中心使用的消息传送终结点的属性。
名称 | 类型 | 说明 |
---|---|---|
lockDurationAsIso8601 |
string |
锁定持续时间。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload。 |
maxDeliveryCount |
integer |
IoT 中心尝试传递消息的次数。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload。 |
ttlAsIso8601 |
string |
消息在 IoT 中心过期之前可以使用的时间段。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload。 |
OperationsMonitoringProperties
IoT 中心的操作监视属性。 字典的可能键为 Connections、DeviceTelemetry、C2DCommands、DeviceIdentityOperations、FileUploadOperations、Routes、D2CTwinOperations、C2DTwinOperations、TwinQueries、JobsOperations、DirectMethods。
名称 | 类型 | 说明 |
---|---|---|
events |
object |
RouteProperties
IoT 中心用于将消息路由到终结点的路由规则的属性。
名称 | 类型 | 说明 |
---|---|---|
condition |
string |
评估以应用路由规则的条件。 如果未提供任何条件,则默认情况下其计算结果为 true。 有关语法,请参阅: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language |
endpointNames |
string[] |
满足条件的消息将路由到的终结点列表。 目前只允许使用一个终结点。 |
isEnabled |
boolean |
用于指定是否启用路由。 |
name |
string |
路由的名称。 名称只能包含字母数字字符、句点、下划线、连字符,最大长度为 64 个字符,并且必须是唯一的。 |
source |
要应用路由规则的源,例如 DeviceMessages。 |
RoutingEndpoints
与 IoT 中心基于路由规则将消息路由到的自定义终结点相关的属性。 付费中心的所有终结点类型中最多允许 10 个自定义终结点,免费中心的所有终结点类型中只允许 1 个自定义终结点。
名称 | 类型 | 说明 |
---|---|---|
eventHubs |
IoT 中心根据路由规则将消息路由到的事件中心终结点列表。 此列表不包括内置事件中心终结点。 |
|
serviceBusQueues |
IoT 中心根据路由规则将消息路由到的服务总线队列终结点的列表。 |
|
serviceBusTopics |
IoT 中心根据路由规则将消息路由到的服务总线主题终结点的列表。 |
|
storageContainers |
IoT 中心根据路由规则将消息路由到的存储容器终结点的列表。 |
RoutingEventHubProperties
与事件中心终结点相关的属性。
名称 | 类型 | 说明 |
---|---|---|
connectionString |
string |
事件中心终结点的连接字符串。 |
name |
string |
标识此终结点的名称。 名称只能包含字母数字字符、句点、下划线、连字符,最大长度为 64 个字符。 保留以下名称:events、operationsMonitoringEvents、fileNotifications $default。 终结点名称在终结点类型中必须是唯一的。 |
resourceGroup |
string |
事件中心终结点的资源组的名称。 |
subscriptionId |
string |
事件中心终结点的订阅标识符。 |
RoutingProperties
IoT 中心的路由相关属性。 请参阅:https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
名称 | 类型 | 说明 |
---|---|---|
endpoints |
与 IoT 中心基于路由规则将消息路由到的自定义终结点相关的属性。 付费中心的所有终结点类型中最多允许 10 个自定义终结点,免费中心的所有终结点类型中只允许 1 个自定义终结点。 |
|
fallbackRoute |
当未满足“routes”节中指定的任何条件时,用作回退路由的路由的属性。 这是一个可选参数。 如果未设置此属性,则不符合“routes”部分中指定的任何条件的消息将路由到内置的 eventhub 终结点。 |
|
routes |
IoT 中心用于将消息路由到内置终结点和自定义终结点的用户提供的路由规则列表。 付费中心最多允许 100 个路由规则,免费中心最多允许 5 个路由规则。 |
RoutingServiceBusQueueEndpointProperties
与服务总线队列终结点类型相关的属性。
名称 | 类型 | 说明 |
---|---|---|
connectionString |
string |
服务总线队列终结点的连接字符串。 |
name |
string |
标识此终结点的名称。 名称只能包含字母数字字符、句点、下划线、连字符,最大长度为 64 个字符。 保留以下名称:events、operationsMonitoringEvents、fileNotifications $default。 终结点名称在终结点类型中必须是唯一的。 名称不必与实际队列名称相同。 |
resourceGroup |
string |
服务总线队列终结点的资源组的名称。 |
subscriptionId |
string |
服务总线队列终结点的订阅标识符。 |
RoutingServiceBusTopicEndpointProperties
与服务总线主题终结点类型相关的属性。
名称 | 类型 | 说明 |
---|---|---|
connectionString |
string |
服务总线主题终结点的连接字符串。 |
name |
string |
标识此终结点的名称。 名称只能包含字母数字字符、句点、下划线、连字符,最大长度为 64 个字符。 保留以下名称:events、operationsMonitoringEvents、fileNotifications $default。 终结点名称在终结点类型中必须是唯一的。 名称不必与实际主题名称相同。 |
resourceGroup |
string |
服务总线主题终结点的资源组的名称。 |
subscriptionId |
string |
服务总线主题终结点的订阅标识符。 |
RoutingSource
要应用路由规则的源,例如 DeviceMessages。
名称 | 类型 | 说明 |
---|---|---|
DeviceJobLifecycleEvents |
string |
|
DeviceLifecycleEvents |
string |
|
DeviceMessages |
string |
|
Invalid |
string |
|
TwinChangeEvents |
string |
RoutingStorageContainerProperties
与存储容器终结点相关的属性。
名称 | 类型 | 说明 |
---|---|---|
batchFrequencyInSeconds |
integer |
Blob 写入存储的时间间隔。 值应介于 60 到 720 秒之间。 默认值为 300 秒。 |
connectionString |
string |
存储帐户的连接字符串。 |
containerName |
string |
存储帐户中存储容器的名称。 |
encoding |
string |
用于将消息序列化为 Blob 的编码。 支持的值为“avro”和“avroDeflate”。 默认值为“avro”。 |
fileNameFormat |
string |
Blob 的文件名格式。 默认格式为 {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}。 所有参数都是必需的,但可以重新排序。 |
maxChunkSizeInBytes |
integer |
写入存储的每个 Blob 的最大字节数。 值应介于 10485760 (10MB) 到 524288000 (500MB) 之间。 默认值为 314572800 (300MB) 。 |
name |
string |
标识此终结点的名称。 名称只能包含字母数字字符、句点、下划线、连字符,最大长度为 64 个字符。 保留以下名称:events、operationsMonitoringEvents、fileNotifications $default。 终结点名称在终结点类型中必须是唯一的。 |
resourceGroup |
string |
存储帐户的资源组的名称。 |
subscriptionId |
string |
存储帐户的订阅标识符。 |
SharedAccessSignatureAuthorizationRule
IoT 中心共享访问策略的属性。
名称 | 类型 | 说明 |
---|---|---|
keyName |
string |
共享访问策略的名称。 |
primaryKey |
string |
主键。 |
rights |
分配给共享访问策略的权限。 |
|
secondaryKey |
string |
辅助密钥。 |
StorageEndpointProperties
用于文件上传的 Azure 存储终结点的属性。
名称 | 类型 | 说明 |
---|---|---|
connectionString |
string |
文件上传到的 Azure 存储帐户的连接字符串。 |
containerName |
string |
在其中上传文件的根容器的名称。 容器不需要存在,但应该可以使用指定的 connectionString 进行创建。 |
sasTtlAsIso8601 |
string |
IoT 中心生成的用于文件上传的 SAS URI 有效的时间段。 请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options。 |
TagsResource
仅保存资源的标记的容器,允许用户更新IoT 中心实例上的标记。
名称 | 类型 | 说明 |
---|---|---|
tags |
object |
资源标记 |