AWS IoT Wireless 的操作、资源和条件键 - 服务授权参考

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS IoT Wireless 的操作、资源和条件键

AWS IoT Wireless(服务前缀:iotwireless)提供以下特定于服务的资源、操作和条件上下文密钥以在 IAM 权限策略中使用。

参考:

AWS IoT Wireless 定义的操作

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作表的资源类型列指示每项操作是否支持资源级权限。如果该列没有任何值,您必须在策略语句的 Resource 元素中指定策略应用的所有资源(“*”)。通过在 IAM policy 中使用条件来筛选访问权限,以控制是否可以在资源或请求中使用特定标签键。如果操作具有一个或多个必需资源,则调用方必须具有使用这些资源来使用该操作的权限。必需资源在表中以星号 (*) 表示。如果您在 IAM policy 中使用 Resource 元素限制资源访问权限,则必须为每种必需的资源类型添加 ARN 或模式。某些操作支持多种资源类型。如果资源类型是可选的(未指示为必需),则可以选择使用一种可选资源类型。

操作表的条件键列包括可以在策略语句的 Condition 元素中指定的键。有关与服务资源关联的条件键的更多信息,请参阅资源类型表的条件键列。

注意

资源条件键在资源类型表中列出。您可以在操作表的资源类型(* 为必需)列中找到应用于某项操作的资源类型的链接。资源类型表中的资源类型包括条件密钥列,这是应用于操作表中操作的资源条件键。

有关下表中各列的详细信息,请参阅操作表

操作 描述 访问级别 资源类型(* 为必需) 条件键 相关操作
AssociateAwsAccountWithPartnerAccount 授予将合作伙伴账户与关联的权限 AWS 账户 写入

aws:RequestTag/${TagKey}

aws:TagKeys

AssociateMulticastGroupWithFuotaTask 授予与关联的 MulticastGroup 权限 FuotaTask 写入

FuotaTask*

MulticastGroup*

AssociateWirelessDeviceWithFuotaTask 授予将无线设备与关联的权限 FuotaTask 写入

FuotaTask*

WirelessDevice*

AssociateWirelessDeviceWithMulticastGroup 授予与关联的 WirelessDevice 权限 MulticastGroup 写入

MulticastGroup*

WirelessDevice*

AssociateWirelessDeviceWithThing 授予在给定情况下将无线设备与 AWS 物联网事物关联的权限 wirelessDeviceId 写入

WirelessDevice*

iot:DescribeThing

thing*

AssociateWirelessGatewayWithCertificate 授予将与 IoT 核心身份证书关联的权限 WirelessGateway 写入

WirelessGateway*

cert*

AssociateWirelessGatewayWithThing 授予将无线网关与给定 AWS 物联网事物关联的权限 wirelessGatewayId 写入

WirelessGateway*

iot:DescribeThing

thing*

CancelMulticastGroupSession 授予取消 MulticastGroup 会话的权限 写入

MulticastGroup*

CreateDestination 授予权限以创建目标资源 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateDeviceProfile 授予创建 DeviceProfile 资源的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateFuotaTask 授予创建 FuotaTask 资源的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateMulticastGroup 授予创建 MulticastGroup 资源的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateNetworkAnalyzerConfiguration 授予创建 NetworkAnalyzerConfiguration 资源的权限 写入

MulticastGroup*

WirelessDevice*

WirelessGateway*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateServiceProfile 授予创建 ServiceProfile 资源的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWirelessDevice 授予使用给定目标创建 WirelessDevice 资源的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWirelessGateway 授予创建 WirelessGateway 资源的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWirelessGatewayTask 授予为给定任务创建任务的权限 WirelessGateway 写入

WirelessGateway*

CreateWirelessGatewayTaskDefinition 授予创建 WirelessGateway 任务定义的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteDestination 授予权限以删除目标 写入

Destination*

DeleteDeviceProfile 授予删除权限 DeviceProfile 写入

DeviceProfile*

DeleteFuotaTask 授予删除权限 FuotaTask 写入

FuotaTask*

DeleteMulticastGroup 授予删除权限 MulticastGroup 写入

MulticastGroup*

DeleteNetworkAnalyzerConfiguration 授予删除权限 NetworkAnalyzerConfiguration 写入

NetworkAnalyzerConfiguration*

DeleteQueuedMessages 授予删除权限 QueuedMessages 写入
DeleteServiceProfile 授予删除权限 ServiceProfile 写入

ServiceProfile*

DeleteWirelessDevice 授予删除权限 WirelessDevice 写入

WirelessDevice*

DeleteWirelessDeviceImportTask 授予权限以删除无线设备导入任务 写入

ImportTask*

DeleteWirelessGateway 授予删除权限 WirelessGateway 写入

WirelessGateway*

DeleteWirelessGatewayTask 授予删除给定任务的权限 WirelessGateway 写入

WirelessGateway*

DeleteWirelessGatewayTaskDefinition 授予删除 WirelessGateway 任务定义的权限 写入

WirelessGatewayTaskDefinition*

DeregisterWirelessDevice 授予权限以注销无线设备 写入

WirelessDevice*

DisassociateAwsAccountFromPartnerAccount 授予取消与合作伙伴账户关联 AWS 账户 的权限 写入

SidewalkAccount*

DisassociateMulticastGroupFromFuotaTask 授予解除与之关联的 MulticastGroup 权限 FuotaTask 写入

FuotaTask*

MulticastGroup*

DisassociateWirelessDeviceFromFuotaTask 授予解除无线设备与之关联的权限 FuotaTask 写入

FuotaTask*

WirelessDevice*

DisassociateWirelessDeviceFromMulticastGroup 授予解除无线设备与之关联的权限 MulticastGroup 写入

MulticastGroup*

WirelessDevice*

DisassociateWirelessDeviceFromThing 授予解除无线设备与 AWS 物联网事物的关联的权限 写入

WirelessDevice*

iot:DescribeThing

thing*

DisassociateWirelessGatewayFromCertificate 授予取消与 IoT 核心身份证书关联的权限 WirelessGateway 写入

WirelessGateway*

cert*

DisassociateWirelessGatewayFromThing 授予解除与 IoT 核心事 WirelessGateway 物的关联的权限 写入

WirelessGateway*

iot:DescribeThing

thing*

GetDestination 授予权限以获取目标 读取

Destination*

GetDeviceProfile 授予获取 DeviceProfile 读取

DeviceProfile*

GetEventConfigurationByResourceTypes 授予按资源类型获取事件配置的权限 读取
GetFuotaTask 授予获取 FuotaTask 读取

FuotaTask*

GetLogLevelsByResourceTypes 授予按资源类型获取日志级别的权限 读取
GetMetricConfiguration 授予获取指标配置的权限 读取
GetMetrics 授予获取指标的权限 读取
GetMulticastGroup 授予获取 MulticastGroup 读取

MulticastGroup*

GetMulticastGroupSession 授予获取 MulticastGroup 会话的权限 读取

MulticastGroup*

GetNetworkAnalyzerConfiguration 授予获取 NetworkAnalyzerConfiguration 读取

NetworkAnalyzerConfiguration*

GetPartnerAccount 授予获取关联的权限 PartnerAccount 读取

SidewalkAccount*

GetPosition 授予列出给定资源位置的权限 读取

WirelessDevice

WirelessGateway

GetPositionConfiguration 授予获取给定资源位置配置的权限 读取

WirelessDevice

WirelessGateway

GetPositionEstimate 授予权限以获取位置估计 读取
GetResourceEventConfiguration 授予权限以获取标识符的事件配置 读取

SidewalkAccount

WirelessDevice

WirelessGateway

GetResourceLogLevel 授予获取资源日志级别的权限 读取

WirelessDevice

WirelessGateway

GetResourcePosition 授予列出给定资源位置的权限 读取

WirelessDevice

WirelessGateway

GetServiceEndpoint 授予权限以检索 CUPS 协议连接或 LoRa WAN 网络服务器 (LNS) 协议连接的客户账户特定端点,以及可选 PEM 格式的服务器信任证书 读取
GetServiceProfile 授予获取 ServiceProfile 读取

ServiceProfile*

GetWirelessDevice 授予获取 WirelessDevice 读取

WirelessDevice*

GetWirelessDeviceImportTask 授予权限以获取无线设备导入任务 读取

ImportTask*

GetWirelessDeviceStatistics 授予获取给定统计信息的权限 WirelessDevice 读取

WirelessDevice*

GetWirelessGateway 授予获取 WirelessGateway 读取

WirelessGateway*

GetWirelessGatewayCertificate 授予获取与关联的 IoT 核心身份证书 ID 的权限 WirelessGateway 读取

WirelessGateway*

GetWirelessGatewayFirmwareInformation 授予获取当前固件版本和其他信息的权限 WirelessGateway 读取

WirelessGateway*

GetWirelessGatewayStatistics 授予获取给定统计信息的权限 WirelessGateway 读取

WirelessGateway*

GetWirelessGatewayTask 授予获取给定任务的权限 WirelessGateway 读取

WirelessGateway*

GetWirelessGatewayTaskDefinition 授予获取给定 WirelessGateway 任务定义的权限 读取

WirelessGatewayTaskDefinition*

ListDestinations 授予基于以下内容列出可用目的地信息的权限 AWS 账户 读取
ListDeviceProfiles 授予 DeviceProfiles 基于以下内容列出可用信息的权限 AWS 账户 读取
ListDevicesForWirelessDeviceImportTask 根据无线设备导入任务授予列出设备信息的权限 AWS 账户 读取

ImportTask*

ListEventConfigurations 授予基于以下内容列出可用事件配置信息的权限 AWS 账户 读取
ListFuotaTasks 授予 FuotaTasks 基于以下内容列出可用信息的权限 AWS 账户 读取
ListMulticastGroups 授予 MulticastGroups 基于以下内容列出可用信息的权限 AWS 账户 读取
ListMulticastGroupsByFuotaTask 授予列出可用信息的权限, MulticastGroups 其 FuotaTask 依据是 AWS 账户 读取

FuotaTask*

ListNetworkAnalyzerConfigurations 授予 NetworkAnalyzerConfigurations 基于以下内容列出可用信息的权限 AWS 账户 读取
ListPartnerAccounts 授予权限以列出可用的合作伙伴账户 读取
ListPositionConfigurations 授予基于以下内容列出可用职位配置信息的权限 AWS 账户 读取
ListQueuedMessages 授予列出队列消息的权限 读取
ListServiceProfiles 授予 ServiceProfiles 基于以下内容列出可用信息的权限 AWS 账户 读取
ListTagsForResource 授予权限以列出给定资源的所有标签 读取

Destination

DeviceProfile

FuotaTask

ImportTask

MulticastGroup

NetworkAnalyzerConfiguration

ServiceProfile

SidewalkAccount

WirelessDevice

WirelessGateway

WirelessGatewayTaskDefinition

ListWirelessDeviceImportTasks 授予列出无线设备导入任务信息的权限,其依据是 AWS 账户 读取
ListWirelessDevices 授予 WirelessDevices 基于以下内容列出可用信息的权限 AWS 账户 读取
ListWirelessGatewayTaskDefinitions 授予基于以下内容列出可用 WirelessGateway 任务定义信息的权限 AWS 账户 读取
ListWirelessGateways 授予 WirelessGateways 基于以下内容列出可用信息的权限 AWS 账户 读取
PutPositionConfiguration 授予放置给定资源的位置配置的权限 写入

WirelessDevice

WirelessGateway

PutResourceLogLevel 授予权限以放置资源日志级别 Write

WirelessDevice

WirelessGateway

ResetAllResourceLogLevels 授予重置所有资源日志级别的权限 Write
ResetResourceLogLevel 授予重置资源日志级别的权限 写入

WirelessDevice

WirelessGateway

SendDataToMulticastGroup 授予向发送数据的权限 MulticastGroup 写入

MulticastGroup*

SendDataToWirelessDevice 授予权限以将解密的应用程序数据框发送到目标设备 写入

WirelessDevice*

StartBulkAssociateWirelessDeviceWithMulticastGroup 授予与关联的 WirelessDevices 权限 MulticastGroup 写入

MulticastGroup*

StartBulkDisassociateWirelessDeviceFromMulticastGroup 授予批量解除与之关联的 WirelessDevices 权限 MulticastGroup 写入

MulticastGroup*

StartFuotaTask 授予启动权限 FuotaTask 写入

FuotaTask*

StartMulticastGroupSession 授予启动 MulticastGroup 会话的权限 写入

MulticastGroup*

StartNetworkAnalyzerStream 授予开始 NetworkAnalyzer 直播的权限 写入

NetworkAnalyzerConfiguration*

StartSingleWirelessDeviceImportTask 授予权限以启动单个无线设备导入任务 写入

aws:RequestTag/${TagKey}

aws:TagKeys

StartWirelessDeviceImportTask 授予权限以启动无线设备导入任务 写入

ImportTask*

aws:RequestTag/${TagKey}

aws:TagKeys

TagResource 授予权限以标记给定资源 Tagging

Destination

DeviceProfile

FuotaTask

ImportTask

MulticastGroup

NetworkAnalyzerConfiguration

ServiceProfile

SidewalkAccount

WirelessDevice

WirelessGateway

WirelessGatewayTaskDefinition

aws:RequestTag/${TagKey}

aws:TagKeys

TestWirelessDevice 授予权限以模拟预置的设备以发送有效负载为“Hello”的上行链路数据 Write

WirelessDevice*

UntagResource 授予权限以从资源中删除给定标签 Tagging

Destination

DeviceProfile

FuotaTask

ImportTask

MulticastGroup

NetworkAnalyzerConfiguration

ServiceProfile

SidewalkAccount

WirelessDevice

WirelessGateway

WirelessGatewayTaskDefinition

aws:TagKeys

UpdateDestination 授予权限以更新目标资源 写入

Destination*

UpdateEventConfigurationByResourceTypes 授予按资源类型更新事件配置的权限 写入
UpdateFuotaTask 授予更新权限 FuotaTask 写入

FuotaTask*

UpdateLogLevelsByResourceTypes 授予按资源类型更新日志级别的权限 写入
UpdateMetricConfiguration 授予更新指标配置的权限 写入
UpdateMulticastGroup 授予更新权限 MulticastGroup 写入

MulticastGroup*

UpdateNetworkAnalyzerConfiguration 授予更新权限 NetworkAnalyzerConfiguration 写入

MulticastGroup*

NetworkAnalyzerConfiguration*

WirelessDevice*

WirelessGateway*

UpdatePartnerAccount 授予权限以更新合作伙伴账户 写入

SidewalkAccount*

UpdatePosition 授予更新给定资源的位置的权限 写入

WirelessDevice

WirelessGateway

UpdateResourceEventConfiguration 授予权限以更新标识符的事件配置 写入

SidewalkAccount

WirelessDevice

WirelessGateway

UpdateResourcePosition 授予更新给定资源的位置的权限 写入

WirelessDevice

WirelessGateway

UpdateWirelessDevice 授予更新 WirelessDevice 资源的权限 写入

WirelessDevice*

UpdateWirelessDeviceImportTask 授予权限以更新无线设备导入任务 写入

ImportTask*

UpdateWirelessGateway 授予更新 WirelessGateway 资源的权限 写入

WirelessGateway*

AWS IoT Wireless 定义的资源类型

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。操作表中的每个操作指定了可以使用该操作指定的资源类型。您也可以在策略中包含条件键,从而定义资源类型。这些键显示在资源类型表的最后一列。有关下表中各列的详细信息,请参阅资源类型表

资源类型 ARN 条件键
WirelessDevice arn:${Partition}:iotwireless:${Region}:${Account}:WirelessDevice/${WirelessDeviceId}

aws:ResourceTag/${TagKey}

WirelessGateway arn:${Partition}:iotwireless:${Region}:${Account}:WirelessGateway/${WirelessGatewayId}

aws:ResourceTag/${TagKey}

DeviceProfile arn:${Partition}:iotwireless:${Region}:${Account}:DeviceProfile/${DeviceProfileId}

aws:ResourceTag/${TagKey}

ServiceProfile arn:${Partition}:iotwireless:${Region}:${Account}:ServiceProfile/${ServiceProfileId}

aws:ResourceTag/${TagKey}

Destination arn:${Partition}:iotwireless:${Region}:${Account}:Destination/${DestinationName}

aws:ResourceTag/${TagKey}

SidewalkAccount arn:${Partition}:iotwireless:${Region}:${Account}:SidewalkAccount/${SidewalkAccountId}

aws:ResourceTag/${TagKey}

WirelessGatewayTaskDefinition arn:${Partition}:iotwireless:${Region}:${Account}:WirelessGatewayTaskDefinition/${WirelessGatewayTaskDefinitionId}

aws:ResourceTag/${TagKey}

FuotaTask arn:${Partition}:iotwireless:${Region}:${Account}:FuotaTask/${FuotaTaskId}

aws:ResourceTag/${TagKey}

MulticastGroup arn:${Partition}:iotwireless:${Region}:${Account}:MulticastGroup/${MulticastGroupId}

aws:ResourceTag/${TagKey}

NetworkAnalyzerConfiguration arn:${Partition}:iotwireless:${Region}:${Account}:NetworkAnalyzerConfiguration/${NetworkAnalyzerConfigurationName}

aws:ResourceTag/${TagKey}

thing arn:${Partition}:iot:${Region}:${Account}:thing/${ThingName}
cert arn:${Partition}:iot:${Region}:${Account}:cert/${Certificate}
ImportTask arn:${Partition}:iotwireless:${Region}:${Account}:ImportTask/${ImportTaskId}

aws:ResourceTag/${TagKey}

AWS IoT Wireless 的条件键

AWS IoT Wireless 定义了以下条件键,这些条件键可用于 IAM 策略的Condition元素。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表

要查看适用于所有服务的全局条件键,请参阅可用的全局条件键

条件键 描述 类型
aws:RequestTag/${TagKey} 根据用户向 IoT Wireless 发出的请求中包含的标签键过滤访问 字符串
aws:ResourceTag/${TagKey} 根据附加到 IoT Wireless 资源的标签的标签键组件过滤访问 String
aws:TagKeys 按与请求中的资源关联的所有标签键名称的列表筛选访问 ArrayOfString