View a markdown version of this page

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

Amazon S3 Express のアクション、リソース、および条件キー

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

リファレンス:

Amazon S3 Express で定義されるアクション

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

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

CreateAccessPoint

新しいアクセスポイントを作成するアクセス許可を付与します

アクセスポイント*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:LocationName

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

書き込み

CreateBucket

新しいバケットを作成するアクセス許可を付与

バケット*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

s3express:authType

s3express:BucketTag/${TagKey}

s3express:LocationName

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

書き込み

CreateSession

PutObject、GetObject などのオブジェクト API に使用されるセッショントークンを作成するアクセス許可を付与

アクセスポイント

aws:ResourceTag/${TagKey}

s3express:AccessPointTag/${TagKey}

s3express:AllAccessRestrictedToLocalZoneGroup

s3express:authType

s3express: アクセス許可

s3express:ResourceAccount

s3express:SessionMode

s3express:signatureAge

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

s3express:x-amz-server-side-encryption

s3express:x-amz-server-side-encryption-aws-kms-key-id

書き込み

バケット*

aws:ResourceTag/${TagKey}

s3express:AllAccessRestrictedToLocalZoneGroup

s3express:authType

s3express:BucketTag/${TagKey}

s3express: アクセス許可

s3express:ResourceAccount

s3express:SessionMode

s3express:signatureAge

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

s3express:x-amz-server-side-encryption

s3express:x-amz-server-side-encryption-aws-kms-key-id

DeleteAccessPoint

URI で指定されたアクセスポイントを削除するアクセス許可を付与します

アクセスポイント*

aws:ResourceTag/${TagKey}

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

書き込み

DeleteAccessPointPolicy

指定したアクセスポイントでポリシーを削除するアクセス許可を付与します

アクセスポイント*

aws:ResourceTag/${TagKey}

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

アクセス許可管理、書き込み

DeleteAccessPointScope

指定したアクセスポイントの範囲の設定を削除するアクセス許可を付与

アクセスポイント*

aws:ResourceTag/${TagKey}

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

アクセス許可管理、書き込み

DeleteBucket

URI で指定されたバケットを削除するアクセス許可を付与

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

書き込み

DeleteBucketPolicy

指定したバケットのポリシーを削除するアクセス許可を付与

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

アクセス許可管理、書き込み

GetAccessPoint

指定したアクセスポイントに関する設定情報を返すアクセス許可を付与します

アクセスポイント*

aws:ResourceTag/${TagKey}

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

読み取り

GetAccessPointPolicy

指定したアクセスポイントに関連付けられたアクセスポイントポリシーを返すアクセス許可を付与します

アクセスポイント*

aws:ResourceTag/${TagKey}

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

読み取り

GetAccessPointScope

指定したアクセスポイントに関連付けられた範囲の設定を返すアクセス許可を付与

アクセスポイント*

aws:ResourceTag/${TagKey}

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

読み取り

GetBucketPolicy

指定したバケットのポリシーを返すアクセス許可を付与

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

読み取り

GetEncryptionConfiguration

ディレクトリバケットにデフォルトの暗号化設定を返す許可を付与する

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

読み取り

GetInventoryConfiguration

S3 ディレクトリバケットのインベントリ設定 ID によって識別されるインベントリ設定を返すアクセス許可を付与します

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

読み取り

GetLifecycleConfiguration

ディレクトリバケットに設定されたライフサイクル設定情報を返すアクセス許可を付与

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

読み取り

GetMetricsConfiguration

ディレクトリバケットのメトリクス設定を取得する許可を付与

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

読み取り

ListAccessPointsForDirectoryBuckets

アクセスポイントを一覧表示するアクセス許可を付与します

s3express:authType

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

リスト

ListAllMyDirectoryBuckets

リクエストの認証された送信者が所有するすべてのディレクトリバケットを一覧表示するためのアクセス許可を付与

s3express:authType

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

リスト

ListTagsForResource

指定したリソースのすべてのタグを一覧表示するアクセス許可を付与

アクセスポイント

aws:ResourceTag/${TagKey}

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

リスト

bucket (バケット)

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

PutAccessPointPolicy

アクセスポリシーを指定されたアクセスポイントに関連付けるアクセス許可を付与します

アクセスポイント*

aws:ResourceTag/${TagKey}

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

アクセス許可管理、書き込み

PutAccessPointScope

アクセスポイントを指定されたアクセスポイントの範囲の設定に関連付けるアクセス許可を付与

アクセスポイント*

aws:ResourceTag/${TagKey}

s3express:AccessPointNetworkOrigin

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:DataAccessPointAccount

s3express:DataAccessPointArn

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

アクセス許可管理、書き込み

PutBucketPolicy

バケットのバケットポリシーを追加または置き換えるアクセス許可を付与

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

アクセス許可管理、書き込み

PutEncryptionConfiguration

ディレクトリバケットの暗号化設定を設定するアクセス許可を付与します

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

書き込み

PutInventoryConfiguration

インベントリ設定をバケットに追加するアクセス許可を付与します。このアクセス許可は、インベントリ ID で識別されます

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:InventoryAccessibleOptionalFields

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

書き込み

PutLifecycleConfiguration

ディレクトリバケットの新しいライフサイクル設定を作成するか、既存のライフサイクル設定を置き換えるアクセス許可を付与

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

書き込み

PutMetricsConfiguration

ディレクトリバケットの CloudWatch リクエストメトリクスのメトリクス設定を設定または更新するアクセス許可を付与します

バケット*

aws:ResourceTag/${TagKey}

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

書き込み

TagResource

新しいユーザー定義タグを作成したり、既存のタグを更新したりするアクセス許可を付与

アクセスポイント

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

タグ付け、書き込み

bucket (バケット)

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

UntagResource

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

アクセスポイント

aws:ResourceTag/${TagKey}

aws:TagKeys

s3express:AccessPointTag/${TagKey}

s3express:authType

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

タグ付け、書き込み

bucket (バケット)

aws:ResourceTag/${TagKey}

aws:TagKeys

s3express:authType

s3express:BucketTag/${TagKey}

s3express:ResourceAccount

s3express:signatureversion

s3express:TlsVersion

s3express:x-amz-content-sha256

Amazon S3 Express で定義されるリソースタイプ

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

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

アクセスポイント

arn:${Partition}:s3express:${Region}:${Account}:accesspoint/${AccessPointName}

aws:ResourceTag/${TagKey}

s3express:AccessPointTag/${TagKey}

バケット

arn:${Partition}:s3express:${Region}:${Account}:bucket/${BucketName}

aws:ResourceTag/${TagKey}

s3express:BucketTag/${TagKey}

Amazon S3 Express の条件キー

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

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

リクエストで渡されたタグでアクセスをフィルタリングします

String

aws:ResourceTag/${TagKey}

リソースに関連付けられたタグでアクセスをフィルタリングします

String

aws:TagKeys

リクエストで渡されたタグキーでアクセスをフィルタリングします

ArrayOfString

s3express:AccessPointNetworkOrigin

ネットワークオリジン (インターネットまたは VPC) によるアクセスをフィルタリングします

String

s3express:AccessPointTag/${TagKey}

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

String

s3express:AllAccessRestrictedToLocalZoneGroup

この条件キーで指定された AWS ローカルゾーンネットワーク境界グループ (複数可) でアクセスをフィルタリングします

String

s3express:BucketTag/${TagKey}

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

String

s3express:DataAccessPointAccount

アクセスポイントを所有する AWS アカウント ID でアクセスをフィルタリングします

String

s3express:DataAccessPointArn

アクセスポイント Amazon リソースネーム (ARN) でアクセスをフィルタリングします

ARN

s3express:InventoryAccessibleOptionalFields

S3 インベントリレポートを設定するときにユーザーが追加できるオプションのメタデータフィールドを制限することで、アクセスをフィルタリングする

ArrayOfString

s3express:LocationName

特定のアベイラビリティーゾーンまたはローカルゾーン ID でアクセスをフィルタリングします

String

s3express: アクセス許可

GetObject、PutObject などのアクセスポイントスコープ設定によってリクエストされたアクセス許可でアクセスをフィルタリングします

ArrayOfString

s3express:ResourceAccount

リソース所有者 AWS アカウント ID でアクセスをフィルタリングします

String

s3express:SessionMode

CreateSession API でリクエストされたアクセス許可 (ReadOnly、ReadWrite など) でアクセスをフィルタリングします

String

s3express:TlsVersion

クライアントが使用する TLS バージョンでアクセスをフィルタリングします

数値

s3express:authType

認証方式でアクセスをフィルタリングします

String

s3express:signatureAge

リクエスト署名の経過時間 (ミリ秒単位) でアクセスをフィルタリングします

数値

s3express:signatureversion

リクエストで使用される AWS 署名バージョンでアクセスをフィルタリングします

String

s3express:x-amz-content-sha256

バケット内の署名されていないコンテンツによりアクセスをフィルタリングします

String

s3express:x-amz-server-side-encryption

サーバー側の暗号化でアクセスをフィルタリングします

String

s3express:x-amz-server-side-encryption-aws-kms-key-id

サーバー側の暗号化のために KMS AWS カスタマーマネージドキーでアクセスをフィルタリングします

ARN