# IoT Core 策略 actions

# MQTT 策略操作(Actions)

# iot:Connect

表示连接到IoT Core消息代理的权限。在每次的CONNECT请求发送到代理时,IoT Core代理都会对iot:Connect权限进行被检查。消息代理不允许具有相同client ID的客户端同时保持连接。如何第二个客户端连接成功后,代理会关闭已存在的连接。使用iot:Connect权限可以确保只有使用特定客户端ID的授权客户端可以连接

# iot:GetRetainedMessage

表示获取单个保留消息内容的权限。保留消息是指消息发布时设置了RETAIN标志并由IoT Core存储。获取帐户所有保留消息列表的权限,请查看iot:ListRetainedMessages。

# iot:ListRetainedMessages

表示检索有关帐户保留消息的摘要信息的权限,但不是检索消息内容的权限。保留消息是指消息发布时设置了RETAIN标志并由IoT Core存储。为该操作指定的资源ARN必须为* 。获取单个保留消息内容的权限,请查看iot:GetRetainedMessage 。

# iot:Publish

表示发布MQTT主题的权限。每次将PUBLISH请求发送到代理时,都会检查此权限。您可以使用它来允许客户端发布到指定的主题。

备注:要授予iot:Publish权限,同时还必须授予iot:Connect权限。

# iot:Receive

表示从AWS IoT Core接收消息的权限。每次向客户端发送消息时,都会确认iot:Receive权限。由于每次交付时都会检查此权限,因此可以使用它撤销当前订阅主题的客户端权限。

# iot:RetainPublish

表示发布带有RETAIN标志集的MQTT消息的权限。

备注:要授予iot:RetainPublish权限,同时还必须授予iot:Publish权限。

# iot:Subscribe

表示订阅主题筛选器的权限。每次向代理发送SUBSCRIBE请求时,都会检查此权限。使用它可以允许客户端订阅匹配特定主题模式的主题。

备注:要授予iot:Subscribe权限,同时还必须授予iot:Connect权限。

# 设备影子策略操作(Device Shadow Policy Actions)

# iot:DeleteThingShadow

表示删除物品(thing)的设备影子(shadow)的权限。每次有删除设备影子内容的请求时,代理都会检查iot:DeleteThingShadow权限。

# iot:GetThingShadow

表示检索物品设备影子的权限。每次有获取设备影子内容的请求时,都会检查iot:GetThingShadow权限。

# iot:ListNamedShadowsForThing

表示列出物品的命名影子(shadow)的权限。每次请求列出一个物品的命名影子时,代理都会检查iot:ListNamedShadowsForThing权限。

# iot:UpdateThingShadow

表示更新设备影子的权限。iot:UpdateThingShadow权限会在每次更新设备影子内容的请求中被检查。

备注:作业执行策略操作只适用于HTTP TLS端点。如果使用MQTT端点,则必须使用本主题中定义的MQTT策略操作。

# 作业执行AWS IoT Core策略操作(Job Executions AWS IoT Core Policy Actions)

# iot:DescribeJobExecution

表示检索给定物品(thing)作业执行的权限。在每次请求一个job execution时,代理都会检查iot:DescribeJobExecution权限。

# iot:GetPendingJobExecutions

表示检索某物品不处于终止状态的作业列表的权限。每次请求检索列表时,代理都会检查iot:GetPendingJobExecutions权限。

# iot:UpdateJobExecution

表示更新一个job execution的权限。客户端每当发出更新一个job execution状态的请求时,代理都会检查iot:UpdateJobExecution权限。

# iot:StartNextPendingJobExecution

表示获取并开始某项内容的下一个挂起作业执行的权限。(也就是说,将状态为 QUEUED 的job execution更新为IN_PROGRESS。) 每次请求开始下一个挂起的作业执行时,都会检查iot:StartNextPendingJobExecution权限。

# AWS IoT Core凭据提供商策略操作(AWS IoT Core Credential Provider Policy Action)

# iot:AssumeRoleWithCertificate

表示调用AWS IoT Core凭据提供商以采用基于证书的身份验证来承担IAM角色的权限。每当向AWS IoT Core凭据提供商提出请求时,就会检查iot:AssumeRoleWithCertificate权限。