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 授予权限以为给定 wirelessDeviceId 将无线设备与 AWS IoT 事物关联起来 Write

WirelessDevice*

iot:DescribeThing

thing*

AssociateWirelessGatewayWithCertificate 授予权限以将 WirelessGateway 与 IoT Core Identity 证书关联起来 Write

WirelessGateway*

cert*

AssociateWirelessGatewayWithThing 授予权限以为给定 wirelessGatewayId 将无线网关与 AWS IoT 事物关联起来 写入

WirelessGateway*

iot:DescribeThing

thing*

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

MulticastGroup*

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

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 资源 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWirelessDevice 授予权限以使用给定目标创建 WirelessDevice 资源 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWirelessGateway 授予权限以创建 WirelessGateway 资源 Write

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWirelessGatewayTask 授予权限以为给定 WirelessGateway 创建任务 Write

WirelessGateway*

CreateWirelessGatewayTaskDefinition 授予权限以创建 WirelessGateway 任务定义 Write

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteDestination 授予权限以删除目标 Write

Destination*

DeleteDeviceProfile 授予权限以删除 DeviceProfile 写入

DeviceProfile*

DeleteFuotaTask 授予删除 FuotaTask 的权限 写入

FuotaTask*

DeleteMulticastGroup 授予删除 MulticastGroup 的权限 写入

MulticastGroup*

DeleteNetworkAnalyzerConfiguration 授予权限以删除 NetworkAnalyzerConfiguration 写入

NetworkAnalyzerConfiguration*

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

ServiceProfile*

DeleteWirelessDevice 授予权限以删除 WirelessDevice 写入

WirelessDevice*

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

ImportTask*

DeleteWirelessGateway 授予权限以删除 WirelessGateway Write

WirelessGateway*

DeleteWirelessGatewayTask 授予权限以删除给定 WirelessGateway 的任务 Write

WirelessGateway*

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

WirelessGatewayTaskDefinition*

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

WirelessDevice*

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

SidewalkAccount*

DisassociateMulticastGroupFromFuotaTask 授予权限以取消 MulticastGroup 与 FuotaTask 的关联 写入

FuotaTask*

MulticastGroup*

DisassociateWirelessDeviceFromFuotaTask 授予权限以取消无线设备与 FuotaTask 的关联 写入

FuotaTask*

WirelessDevice*

DisassociateWirelessDeviceFromMulticastGroup 授予权限以取消无线设备与 MulticastGroup 的关联 写入

MulticastGroup*

WirelessDevice*

DisassociateWirelessDeviceFromThing 授予权限以取消无线设备与 AWS IoT 事物的关联 Write

WirelessDevice*

iot:DescribeThing

thing*

DisassociateWirelessGatewayFromCertificate 授予权限以取消 WirelessGateway 与 IoT Core Identity 证书的关联 Write

WirelessGateway*

cert*

DisassociateWirelessGatewayFromThing 授予权限以取消 WirelessGateway 与 IoT Core 事物的关联 Write

WirelessGateway*

iot:DescribeThing

thing*

GetDestination 授予权限以获取目标 Read

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 协议连接或 LoRaWAN Network Server (LNS) 协议连接的客户账户特定终端节点,以及可选的 PEM 格式的服务器信任证书 Read
GetServiceProfile 授予权限以获取 ServiceProfile Read

ServiceProfile*

GetWirelessDevice 授予权限以获取 WirelessDevice 读取

WirelessDevice*

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

ImportTask*

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

WirelessDevice*

GetWirelessGateway 授予权限以获取 WirelessGateway Read

WirelessGateway*

GetWirelessGatewayCertificate 授予权限以获取与 WirelessGateway 关联的 IoT Core Identity 证书 ID Read

WirelessGateway*

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

WirelessGateway*

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

WirelessGateway*

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

WirelessGateway*

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

WirelessGatewayTaskDefinition*

ListDestinations 授予权限以根据 AWS 账户 列出可用目标的信息 读取
ListDeviceProfiles 授予权限以根据 AWS 账户 列出可用 DeviceProfile 的信息 读取
ListDevicesForWirelessDeviceImportTask 授予权限以根据 AWS 账户 按无线设备导入任务列出设备的信息 读取

ImportTask*

ListEventConfigurations 授予权限以根据 AWS 账户 列出可用事件配置的信息 读取
ListFuotaTasks 授予权限以根据AWS 账户列出可用 FuotaTask 的信息 读取
ListMulticastGroups 授予权限以根据 AWS 账户 列出可用 MulticastGroup 的信息 读取
ListMulticastGroupsByFuotaTask 授予权限以根据 AWS 账户 按 FuotaTask 列出可用 MulticastGroup 的信息 读取

FuotaTask*

ListNetworkAnalyzerConfigurations 授予权限以根据 AWS 账户 列出可用 NetworkAnalyzerConfiguration 的信息 读取
ListPartnerAccounts 授予权限以列出可用的合作伙伴账户 读取
ListPositionConfigurations 授予根据 AWS 账户 列出可用位置配置信息的权限 读取
ListQueuedMessages 授予列出队列消息的权限 读取
ListServiceProfiles 授予权限以根据 AWS 账户 列出可用 ServiceProfile 的信息 读取
ListTagsForResource 授予权限以列出给定资源的所有标签 读取

Destination

DeviceProfile

FuotaTask

ImportTask

MulticastGroup

NetworkAnalyzerConfiguration

ServiceProfile

SidewalkAccount

WirelessDevice

WirelessGateway

WirelessGatewayTaskDefinition

ListWirelessDeviceImportTasks 授予权限以根据 AWS 账户 列出无线设备导入任务信息 读取
ListWirelessDevices 授予权限以根据 AWS 账户 列出可用 WirelessDevice 的信息 读取
ListWirelessGatewayTaskDefinitions 授予权限以根据 AWS 账户 列出可用 WirelessGateway 任务定义的信息 读取
ListWirelessGateways 授予权限以根据 AWS 账户 列出可用 WirelessGateway 的信息 读取
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 policy 的 Condition 元素中使用的条件键。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表

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

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