View a markdown version of this page

Amazon Kinesis Data Streams のアクション、リソース、および条件キー - サービス認可リファレンス

Amazon Kinesis Data Streams のアクション、リソース、および条件キー

Amazon Kinesis Data Streams (サービスプレフィックス: kinesis) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。

リファレンス:

Amazon Kinesis Data Streams で定義される API オペレーション

次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。

運用 IAM アクション 条件キー 指定できる値 (複数可) アクセスレベル

AddTagsToStream

kinesis:AddTagsToStream

タグ付け、書き込み

CreateChannel

kinesis:AssociateStreamsWithChannel

書き込み

kinesis:CreateChannel

タグ付け、書き込み

kinesis:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

kinesis.amazonaws.com

書き込み

CreateStream

kinesis:AddTagsToStream

タグ付け、書き込み

kinesis:CreateStream

書き込み

DecreaseStreamRetentionPeriod

kinesis:DecreaseStreamRetentionPeriod

書き込み

DeleteChannel

kinesis:DeleteChannel

書き込み

DeleteResourcePolicy

kinesis:DeleteResourcePolicy

書き込み

DeleteStream

kinesis:DeleteStream

書き込み

DeregisterStreamConsumer

kinesis:DeregisterStreamConsumer

書き込み

DescribeAccountSettings

kinesis:DescribeAccountSettings

読み取り

DescribeChannel

kinesis:DescribeChannel

読み取り

DescribeLimits

kinesis:DescribeLimits

読み取り

DescribeStream

kinesis:DescribeStream

読み取り

DescribeStreamConsumer

kinesis:DescribeStreamConsumer

読み取り

DescribeStreamSummary

kinesis:DescribeStreamSummary

読み取り

DisableEnhancedMonitoring

kinesis:DisableEnhancedMonitoring

書き込み

EnableEnhancedMonitoring

kinesis:EnableEnhancedMonitoring

書き込み

GetRecords

kinesis:GetRecords

読み取り

GetResourcePolicy

kinesis:GetResourcePolicy

読み取り

GetShardIterator

kinesis:GetShardIterator

読み取り

IncreaseStreamRetentionPeriod

kinesis:IncreaseStreamRetentionPeriod

書き込み

ListChannels

kinesis:ListChannels

リスト

ListShards

kinesis:ListShards

リスト

ListStreamConsumers

kinesis:ListStreamConsumers

リスト

ListStreams

kinesis:ListStreams

リスト

ListTagsForResource

kinesis:ListTagsForResource

読み取り

ListTagsForStream

kinesis:ListTagsForStream

読み取り

MergeShards

kinesis:MergeShards

書き込み

PutRecord

kinesis:PutRecord

書き込み

PutRecords

kinesis:PutRecords

書き込み

PutResourcePolicy

kinesis:PutResourcePolicy

書き込み

RegisterStreamConsumer

kinesis:RegisterStreamConsumer

書き込み

kinesis:TagResource

タグ付け、書き込み

RemoveTagsFromStream

kinesis:RemoveTagsFromStream

タグ付け、書き込み

SplitShard

kinesis:SplitShard

書き込み

StartStreamEncryption

kinesis:StartStreamEncryption

書き込み

StopStreamEncryption

kinesis:StopStreamEncryption

書き込み

SubscribeToShard

kinesis:SubscribeToShard

読み取り

TagResource

kinesis:TagResource

タグ付け、書き込み

UntagResource

kinesis:UntagResource

タグ付け、書き込み

UpdateAccountSettings

kinesis:UpdateAccountSettings

書き込み

UpdateChannel

kinesis:UpdateChannel

書き込み

UpdateMaxRecordSize

kinesis:UpdateMaxRecordSize

書き込み

UpdateShardCount

kinesis:UpdateShardCount

書き込み

UpdateStreamMode

kinesis:UpdateStreamMode

書き込み

UpdateStreamRecordDistributionStrategy

kinesis:UpdateStreamRecordDistributionStrategy

書き込み

UpdateStreamWarmThroughput

kinesis:UpdateStreamWarmThroughput

書き込み

Amazon Kinesis Data Streams で定義されるアクション

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

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

AddTagsToStream

指定した Amazon Kinesis ストリームのタグを追加または更新する許可を付与します 各ストリームには最大 50 個のタグを含めることができます

ストリーム*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

AssociateStreamsWithChannel

ストリームをチャネルに関連付けるアクセス許可を付与します

チャネル*

aws:ResourceTag/${TagKey}

書き込み

ストリーム*

aws:ResourceTag/${TagKey}

CreateChannel

選択した単一ストリームから送信先にデータを配信するチャネルを作成するアクセス許可を付与します

チャネル*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

CreateStream

Amazon Kinesis ストリームを作成する許可を付与します

ストリーム*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

DecreaseStreamRetentionPeriod

ストリームの保持期間 (データレコードがストリームに追加されてからアクセス可能な期間) を短縮する許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

DeleteChannel

指定されたチャネルを削除するアクセス許可を付与します

チャネル*

aws:ResourceTag/${TagKey}

書き込み

DeleteResourcePolicy

指定されたストリームまたはコンシューマーに関連付けられたリソースポリシーを削除するためのアクセス許可を付与

コンシューマー*

aws:ResourceTag/${TagKey}

書き込み

ストリーム*

aws:ResourceTag/${TagKey}

DeleteStream

ストリーム、シャード、データを削除する許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

DeregisterStreamConsumer

Kinesis データストリームでストリームコンシューマーの登録解除する許可を付与します

コンシューマー*

aws:ResourceTag/${TagKey}

書き込み

DescribeAccountSettings

Amazon Kinesis Data Streams のアカウントレベルの設定を記述するアクセス許可を付与します

読み取り

DescribeChannel

指定されたチャネルを記述するアクセス許可を付与します

チャネル*

aws:ResourceTag/${TagKey}

読み取り

DescribeLimits

アカウントのシャード制限と使用状況を説明する許可を付与します

読み取り

DescribeStream

指定されたストリームを説明する許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

読み取り

DescribeStreamConsumer

登録済みストリームコンシューマーの説明を取得する許可を付与します

コンシューマー*

aws:ResourceTag/${TagKey}

読み取り

DescribeStreamSummary

指定された Kinesis データストリームの概要説明 (シャードリストなし) を提供する許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

読み取り

DisableEnhancedMonitoring

拡張モニタリングを無効にする許可を付与します

書き込み

EnableEnhancedMonitoring

シャードレベルメトリクスの拡張 Kinesis データストリームモニタリングを有効にする許可を付与します

書き込み

GetRecords

シャードからデータレコードを取得するための許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

読み取り

GetResourcePolicy

指定されたストリームまたはコンシューマーに関連付けられたリソースポリシーを取得するためのアクセス許可を付与

コンシューマー*

aws:ResourceTag/${TagKey}

読み取り

ストリーム*

aws:ResourceTag/${TagKey}

GetShardIterator

シャードイテレーターを取得する許可を付与します シャードイテレーターはリクエスタに返されてから 5 分後に有効期限が切れます

ストリーム*

aws:ResourceTag/${TagKey}

読み取り

IncreaseStreamRetentionPeriod

ストリームの保持期間 (データレコードがストリームに追加されてからアクセス可能な期間) を延長する許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

ListChannels

アカウント内のチャネルを一覧表示するアクセス許可を付与し、オプションでストリームでフィルタリングします

リスト

ListShards

ストリーム内のシャードを一覧表示する許可を付与し、各シャードに関する情報を提供します

ストリーム*

aws:ResourceTag/${TagKey}

リスト

ListStreamConsumers

拡張ファンアウトを使用して Kinesis ストリームからデータを受け取るために登録されたストリームコンシューマーを一覧表示する許可を付与し、各コンシューマーに関する情報を提供します

ストリーム*

aws:ResourceTag/${TagKey}

リスト

ListStreams

ストリームを一覧表示する許可を付与します

リスト

ListTagsForResource

指定された Amazon Kinesis リソースのタグを一覧表示するアクセス許可を付与

チャネル*

aws:ResourceTag/${TagKey}

読み取り

コンシューマー*

aws:ResourceTag/${TagKey}

ストリーム*

aws:ResourceTag/${TagKey}

ListTagsForStream

指定済み Amazon Kinesis ストリームのタグを一覧表示する許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

読み取り

MergeShards

ストリーム内で隣接する 2 つのシャードをマージし、それらを 1 つのシャードに結合して、データの取り込みと転送する場合のストリーム容量を減らす許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

PutRecord

プロデューサーから Amazon Kinesis ストリームに単一のデータレコードを書き込む許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

PutRecords

1 回の呼び出しで、プロデューサーから Amazon Kinesis ストリームに複数のデータレコードを書き込む許可を付与します (PutRecords リクエストとも呼びます)

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

PutResourcePolicy

指定されたストリームまたはコンシューマーにリソースポリシーをアタッチするためのアクセス許可を付与

コンシューマー*

aws:ResourceTag/${TagKey}

書き込み

ストリーム*

aws:ResourceTag/${TagKey}

RegisterStreamConsumer

Kinesis データストリームでストリームコンシューマーを登録する許可を付与します

ストリーム*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

RemoveTagsFromStream

指定済み Kinesis データストリームからタグを削除する許可を付与します 削除済みタグは削除され、このオペレーションが正常に完了した後は復元できません

ストリーム*

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

SplitShard

データの取り込みと転送する場合のストリーム容量を増やすために、Kinesis データストリームでシャードを 2 つの新しいシャードに分割する許可を付与します

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

StartStreamEncryption

指定されたストリームの KMS AWS キーを使用してサーバー側の暗号化を有効化または更新するアクセス許可を付与します

kmsKey*

aws:ResourceTag/${TagKey}

書き込み

ストリーム*

aws:ResourceTag/${TagKey}

StopStreamEncryption

指定済ストリームに対するサーバー側の暗号化を無効にする許可を付与します

kmsKey*

aws:ResourceTag/${TagKey}

書き込み

ストリーム*

aws:ResourceTag/${TagKey}

SubscribeToShard

ファンアウトを拡張した特定のシャードのリスニング許可を付与します

コンシューマー*

aws:ResourceTag/${TagKey}

読み取り

TagResource

指定された Amazon Kinesis リソースのタグを追加または更新するアクセス許可を付与します。各リソースには、最大 50 個のタグを含めることができます

チャネル*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

コンシューマー*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ストリーム*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

指定された Kinesis データリソースからタグを削除するアクセス許可を付与します。削除済みタグは削除され、このオペレーションが正常に完了した後は復元できません

チャネル*

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

コンシューマー*

aws:ResourceTag/${TagKey}

aws:TagKeys

ストリーム*

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateAccountSettings

Amazon Kinesis Data Streams のアカウントレベルの設定を更新する許可を付与

書き込み

UpdateChannel

指定されたチャネルのログ記録設定と送信先データの鮮度を更新する許可を付与

チャネル*

aws:ResourceTag/${TagKey}

書き込み

UpdateMaxRecordSize

Kinesis データストリームの最大レコードサイズを更新する許可を付与

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

UpdateShardCount

指定済みストリームのシャード数を指定済みシャード数に更新する許可を付与します

書き込み

UpdateStreamMode

データストリームのキャパシティーモードを更新する許可を付与します

書き込み

UpdateStreamRecordDistributionStrategy

Kinesis データストリームのレコード分散戦略を更新する許可を付与

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

UpdateStreamWarmThroughput

Kinesis オンデマンドデータストリームのウォームスループットを更新する許可を付与

ストリーム*

aws:ResourceTag/${TagKey}

書き込み

Amazon Kinesis Data Streams のアクセス許可のみのアクション

以下のアクションは Amazon Kinesis Data Streams によって定義されますが、API オペレーションを通じて直接呼び出すことはできません。アクセス許可を付与または拒否するには、IAM ポリシーステートメントでのみ使用できます。

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

InjectApiError

ターゲット API リクエストのエラーを一時的に挿入する許可を付与

kinesis:FisActionId

kinesis:FisInjectPercentage

kinesis:FisTargetArns

書き込み

Amazon Kinesis Data Streams で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。

リソースタイプ: ARN 条件キー

チャネル

arn:${Partition}:kinesis:${Region}:${Account}:channel/${ChannelId}

aws:ResourceTag/${TagKey}

コンシューマー

arn:${Partition}:kinesis:${Region}:${Account}:${StreamType}/${StreamName}/consumer/${ConsumerName}:${ConsumerCreationTimpstamp}

aws:ResourceTag/${TagKey}

kmsKey

arn:${Partition}:kms:${Region}:${Account}:key/${KeyId}

aws:ResourceTag/${TagKey}

ストリーム

arn:${Partition}:kinesis:${Region}:${Account}:stream/${StreamName}

aws:ResourceTag/${TagKey}

Amazon Kinesis Data Streams の条件キー

Amazon Kinesis Data Streams は、IAM ポリシーの Condition 要素で使用できる以下の条件キーを定義します。

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

リクエスト内のタグキーと値のペアが存在するかどうかでアクションをフィルタリングします

String

aws:ResourceTag/${TagKey}

リソースにアタッチされているタグキーおよび値のペアでアクセスをフィルタリングします

String

aws:TagKeys

リクエスト内のタグキーが存在するかどうかでアクセスをフィルタリングします

ArrayOfString

kinesis:FisActionId

FIS アクションの ID AWS でアクセスをフィルタリングします

String

kinesis:FisInjectPercentage

FIS AWS アクションの影響を受けるコールの割合でアクセスをフィルタリングします

数値

kinesis:FisTargetArns

FIS ターゲットの ARN AWS でアクセスをフィルタリングします

ArrayOfARN