AWS IoT マネージド統合のアクション、リソース、および条件キー - サービス認可リファレンス

AWS IoT マネージド統合のアクション、リソース、および条件キー

AWS IoT マネージド統合 (サービスプレフィックス: iotmanagedintegrations) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のリソースやアクション、条件コンテキストキーが用意されています。

リファレンス:

AWS IoT マネージド統合で定義されるアクション

IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、AWS でオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

アクションテーブルの [アクセスレベル] 列では、アクションの指定方法 (リスト、読み取り、アクセス許可管理、タグ付け) について説明します。このように分類することで、ポリシーで使用する際にアクションで付与するアクセスレベルを理解しやすくなります。アクセスレベルの詳細については、「ポリシー概要内のアクセスレベル」を参照してください。

[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource 要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれる場合、そのアクションを含むステートメントでそのタイプの ARN を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource 要素でリソースアクセスを制限する場合は、必要なリソースタイプごとに ARN またはパターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。

[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition 要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。

Actions テーブルの [依存アクション] 列には、アクションを正常に呼び出すために必要な追加のアクセス許可が表示されます。これらのアクセス許可は、アクション自体のアクセス許可に加えて必要になる場合があります。アクションが依存アクションを指定すると、それらの依存関係は、テーブルにリストされている最初のリソースだけでなく、そのアクションに定義された追加のリソースに適用される場合があります。

注記

リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。

以下の表の列の詳細については、「アクションテーブル」を参照してください。

アクション 説明 アクセスレベル リソースタイプ (* 必須) 条件キー 依存アクション
CreateAccountAssociation アカウントの関連付けを作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

iotmanagedintegrations:connectorDestinationId

CreateCloudConnector 新しいクラウドコネクタを作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
CreateConnectorDestination 新しいクラウドコネクタの送信先を作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

iotmanagedintegrations:cloudConnectorId

CreateCredentialLocker 製品認証情報ロッカーを作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateDestination 新しい送信先を作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
CreateEventLogConfiguration 新しいイベント設定を作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
CreateManagedThing マネージドモノを作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

credential-locker

aws:RequestTag/${TagKey}

aws:TagKeys

CreateNotificationConfiguration 新しい通知設定を作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
CreateOtaTask 新しい OTA タスクを作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

CreateOtaTaskConfiguration 新しい OTA タスク設定セットを作成するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
CreateProvisioningProfile 新しいプロビジョニングプロファイルを作成する許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteAccountAssociation アカウントの関連付けを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

account-association*

DeleteCloudConnector クラウドコネクタを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

iotmanagedintegrations:cloudConnectorId

DeleteConnectorDestination コネクタの送信先を削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
DeleteCredentialLocker 認証情報ロッカーを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

credential-locker*

DeleteDestination 送信先を削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
DeleteEventLogConfiguration イベントログ記録の設定を削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
DeleteManagedThing マネージドモノを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

managed-thing*

DeleteNotificationConfiguration 通知設定を削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
DeleteOtaTask OTA タスクを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

ota-task*

DeleteOtaTaskConfiguration OTA タスク設定セットを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
DeleteProvisioningProfile プロビジョニングプロファイルを削除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

provisioning-profile*

DeregisterAccountAssociation アカウントの関連付けを登録解除するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

account-association*

managed-thing*

GetAccountAssociation アカウントの関連付けに関する情報を取得するアクセス許可を付与 読み取り

account-association*

GetCloudConnector クラウドコネクタに関する情報を取得するアクセス許可を付与 読み取り
GetConnectorDestination クラウド送信先に関する情報を取得するアクセス許可を付与 読み取り
GetCredentialLocker 認証情報ロッカーに関する情報を取得するアクセス許可を付与 読み取り

credential-locker*

GetCustomEndpoint カスタムエンドポイントに関する情報を取得するアクセス許可を付与 読み取り
GetDefaultEncryptionConfiguration デフォルトの暗号化設定に関する情報を取得するアクセス許可を付与 読み取り
GetDestination 送信先に関する情報を取得するアクセス許可を付与 読み取り
GetDeviceDiscovery デバイスの検出に関する情報を取得するアクセス許可を付与 読み取り
GetEventLogConfiguration イベントログ設定に関する情報を取得するためのアクセス許可を付与 読み取り
GetHubConfiguration ハブの設定に関する情報を取得するアクセス許可を付与 読み取り
GetManagedThing マネージドモノに関する情報を取得するアクセス許可を付与 読み取り

managed-thing*

GetManagedThingCapabilities マネージドモノの機能レポートを取得するアクセス許可を付与 読み取り

managed-thing*

GetManagedThingConnectivityData マネージドモノの接続データを取得するアクセス許可を付与 読み取り

managed-thing*

GetManagedThingMetaData マネージドモノのメタデータ情報を取得するアクセス許可を付与 読み取り

managed-thing*

GetManagedThingState マネージドモノのデバイス状態情報を取得するアクセス許可を付与 読み取り

managed-thing*

GetNotificationConfiguration 通知設定に関する情報を取得するアクセス許可を付与 読み取り
GetOtaTask OTA タスクに関する情報を取得するアクセス許可を付与 読み取り

ota-task*

GetOtaTaskConfiguration OTA タスクの設定情報を取得するアクセス許可を付与 読み取り
GetProvisioningProfile プロビジョニングプロファイルの情報を取得するアクセス許可を付与 読み取り

provisioning-profile*

GetRuntimeLogConfiguration ランタイムログ設定に関する情報を取得するアクセス許可を付与 読み取り
GetSchemaVersion スキーマのバージョンに関する情報を取得するアクセス許可を付与 読み取り
ListAccountAssociations アカウントの関連付けに関する情報を一覧表示するアクセス許可を付与 リスト
ListCloudConnectors クラウドコネクタの情報を一覧表示するアクセス許可を付与 リスト
ListConnectorDestinations コネクタの送信先の情報を一覧表示するアクセス許可を付与 リスト
ListCredentialLockers 認証情報ロッカーの情報を一覧表示するアクセス許可を付与 リスト
ListDestinations 送信先の情報を一覧表示するアクセス許可を付与 リスト
ListDeviceDiscoveries デバイス検出の情報を一覧表示するアクセス許可を付与 リスト
ListDiscoveredDevices デバイス検出で検出されたデバイスの情報を一覧表示するアクセス許可を付与 読み取り
ListEventLogConfigurations イベントログ設定の情報を一覧表示するアクセス許可を付与 読み取り
ListManagedThingAccountAssociations マネージドモノとアカウントの関連付け間の関連付けに関する情報を一覧表示するアクセス許可を付与 リスト
ListManagedThingSchemas マネージドモノに関連付けられたスキーマを一覧表示するアクセス許可を付与 読み取り

managed-thing*

ListManagedThings マネージドモノの情報を一覧表示するアクセス許可を付与 リスト
ListNotificationConfigurations 通知設定の情報を一覧表示するアクセス許可を付与 読み取り
ListOtaTaskConfigurations OTA タスク設定の情報を一覧表示するアクセス許可を付与 読み取り
ListOtaTaskExecutions OTA タスク実行に関する情報を一覧表示するアクセス許可を付与 読み取り

ota-task*

ListOtaTasks OTA タスクの情報を一覧表示するアクセス許可を付与 リスト
ListProvisioningProfiles プロビジョニングプロファイルの情報を一覧表示するアクセス許可を付与 リスト
ListSchemaVersions スキーマの情報を一覧表示するアクセス許可を付与 リスト
ListTagsForResource 指定されたリソースのタグを一覧表示する許可を付与 読み取り

account-association

credential-locker

managed-thing

ota-task

provisioning-profile

aws:ResourceTag/${TagKey}

PutDefaultEncryptionConfiguration 記号化設定のデフォルト設定を更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
PutHubConfiguration ハブの設定を更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
PutRuntimeLogConfiguration ランタイムログ設定を更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
RegisterAccountAssociation アカウントの関連付けを管理対象モノに登録するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

account-association*

managed-thing*

RegisterCustomEndpoint カスタムエンドポイントを登録するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
ResetRuntimeLogConfiguration ランタイムログ設定をリセットするアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
SendConnectorEvent コネクタイベントを送信するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
SendManagedThingCommand マネージドモノにコマンドを送信するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

managed-thing*

account-association

StartAccountAssociationRefresh アカウントの関連付けに関連付けられたアクセストークンの更新を開始するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

account-association*

StartDeviceDiscovery デバイスの検出を開始するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

account-association

managed-thing

TagResource 指定されたリソースにタグを追加するアクセス許可を付与 タグ付け

account-association

credential-locker

managed-thing

ota-task

provisioning-profile

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource 指定されたリソースからタグを削除するアクセス許可を付与 タグ付け

account-association

credential-locker

managed-thing

ota-task

provisioning-profile

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateAccountAssociation アカウント関連付けを更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

account-association*

UpdateCloudConnector クラウドコネクタを更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

iotmanagedintegrations:cloudConnectorId

UpdateConnectorDestination コネクトの送信先を更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
UpdateDestination 送信先を更新する許可を付与します。 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
UpdateEventLogConfiguration イベントログ設定を更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
UpdateManagedThing マネージドモノを更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

managed-thing*

credential-locker

UpdateNotificationConfiguration 通知設定を更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
UpdateOtaTask OTA タスクを更新するアクセス許可を付与 あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

ota-task*

AWS IoT マネージド統合で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。アクションテーブルの各アクションは、そのアクションで指定できるリソースタイプを示しています。リソースタイプは、ポリシーに含めることができる条件キーを定義することもできます。これらのキーは、[リソースタイプ] テーブルの最後の列に表示されます。以下の表の列の詳細については、「リソースタイプテーブル」を参照してください。

リソースタイプ ARN 条件キー
account-association arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:account-association/${AccountAssociationId}

aws:ResourceTag/${TagKey}

credential-locker arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:credential-locker/${Identifier}

aws:ResourceTag/${TagKey}

managed-thing arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:managed-thing/${Identifier}

aws:ResourceTag/${TagKey}

ota-task arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:ota-task/${Identifier}

aws:ResourceTag/${TagKey}

provisioning-profile arn:${Partition}:iotmanagedintegrations:${Region}:${Account}:provisioning-profile/${Identifier}

aws:ResourceTag/${TagKey}

AWS IoT マネージド統合の条件キー

AWS IoT マネージド統合では、IAM ポリシーの Condition 要素で使用できる以下の条件キーを定義します。これらのキーを使用して、ポリシーステートメントが適用される条件をさらに絞り込むことができます。以下の表の列の詳細については、「条件キーテーブル」を参照してください。

すべてのサービスで使用できるグローバル条件キーを確認するには、「AWSグローバル条件コンテキストキー」を参照してください。

条件キー 説明 タイプ
aws:RequestTag/${TagKey} リクエストで許可されているタグキーと値のペアによってアクセスをフィルタリングします 文字列
aws:ResourceTag/${TagKey} タグキーとリソースの値のペアによってアクセスをフィルタリングします 文字列
aws:TagKeys リクエストで渡されたタグキーによりアクセスをフィルタリングします ArrayOfString
iotmanagedintegrations:cloudConnectorId CloudConnectorId でアクセスをフィルタリングします 文字列
iotmanagedintegrations:connectorDestinationId ConnectorDestinationId でアクセスをフィルタリングします 文字列