すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSS の権限付与構文と要素

最終更新日:Apr 01, 2026

OSS では、JSON 形式のポリシーを用いてリソースへの細かいアクセス制御が可能です。本トピックでは、複雑な権限設定を行う際のポリシー構文および要素について、簡潔にご確認いただけます。

権限付与構文

OSS の権限ポリシーは JSON 形式で記述され、Version および Statement の 2 つのコアフィールドで構成されます。

構文構造

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow|Deny",
            "Action": ["oss:ActionName"],
            "Principal": ["UID|*"],
            "Resource": ["acs:oss:*:*:bucket-name/*"],
            "Condition": {
                "ConditionOperator": {
                    "ConditionKey": ["Value"]
                }
            }
        }
    ]
}

パラメーター

パラメーター

説明

必須

Version

権限ポリシーのバージョン。この値は固定で 1 であり、変更できません。

はい

Statement

ポリシーの本文で、アクセスを許可または拒否する 1 つ以上のルールを含みます。

はい

Statement の要素

要素

説明

必須

Effect

ステートメントがアクセスを許可するか拒否するかを指定します。有効な値は Allow および Deny です。

はい

Action

リソースに対して実行する特定の操作を指定します。ワイルドカード文字 * を使用できます。

はい

Principal

ポリシーの対象となるプリンシパル(ユーザー、アカウント、ロールなど)です。空のリスト [ ]["*"] と同等です。:このフィールドは RAM ポリシーには含まれません。

バケットポリシーでは必須

Resource

ポリシーのリソース範囲で、ワイルドカード文字 * をサポートします。

はい

Condition

ポリシーが有効になるための条件を指定します。複数の条件を指定した場合、ポリシーはすべての条件が満たされた場合にのみ有効になります(論理 AND)。

いいえ

操作

操作は、適用範囲に応じてサービスレベル、バケットレベル、オブジェクトレベルの 3 種類に分類されます。

サービスレベル

API

操作

説明

ListBuckets (GetService)

oss:ListBuckets

リクエスターが所有するすべてのバケットを一覧表示します。

ListUserDataRedundancyTransition

oss:ListUserDataRedundancyTransition

リクエスターのストレージ冗長性トランジションタスクを一覧表示します。

N/A

oss:ActivateProduct

Object Storage Service (OSS) およびコンテンツモデレーションサービスを有効化します。

N/A

oss:CreateOrder

OSS リソースプランの注文を作成します。

PutPublicAccessBlock

oss:PutPublicAccessBlock

OSS のサービスレベルでパブリックアクセスのブロックを有効化します。

GetPublicAccessBlock

oss:GetPublicAccessBlock

OSS のサービスレベルにおけるパブリックアクセスのブロック構成を取得します。

DeletePublicAccessBlock

oss:DeletePublicAccessBlock

OSS のサービスレベルにおけるパブリックアクセスのブロック構成を削除します。

バケットレベル

API

操作

説明

PutBucket

oss:PutBucket

バケットを作成します。

GetBucket (ListObjects)

oss:ListObjects

バケット内のすべてのオブジェクトを一覧表示します。

GetBucketInfo

oss:GetBucketInfo

バケットに関する情報を取得します。

GetBucketLocation

oss:GetBucketLocation

バケットの所在地を取得します。

GetBucketStat

oss:GetBucketStat

バケットのストレージ容量およびオブジェクト数を取得します。

PutBucketVersioning

oss:PutBucketVersioning

指定されたバケットのバージョン管理状態を設定します。

GetBucketVersioning

oss:GetBucketVersioning

指定されたバケットのバージョン管理状態を取得します。

ListObjectVersions (GetBucketVersions)

oss:ListObjectVersions

バケット内のすべてのオブジェクトバージョン(削除マーカーを含む)を一覧表示します。

PutBucketAcl

oss:PutBucketAcl

バケットの ACL を設定または変更します。

GetBucketAcl

oss:GetBucketAcl

バケットの ACL を取得します。

DeleteBucket

oss:DeleteBucket

バケットを削除します。

InitiateBucketWorm

oss:InitiateBucketWorm

コンプライアンス保持ポリシーを作成します。

AbortBucketWorm

oss:AbortBucketWorm

ロックされていないコンプライアンス保持ポリシーを削除します。

CompleteBucketWorm

oss:CompleteBucketWorm

コンプライアンス保持ポリシーをロックします。

ExtendBucketWorm

oss:ExtendBucketWorm

ロック済みのコンプライアンス保持ポリシーが設定されたバケット内のオブジェクトの保持期間を延長します。

GetBucketWorm

oss:GetBucketWorm

コンプライアンス保持ポリシーを取得します。

PutBucketObjectWormConfiguration

oss:PutBucketObjectWormConfiguration

バケットのオブジェクトレベル保持ポリシーを設定または変更します。

GetBucketObjectWormConfiguration

oss:GetBucketObjectWormConfiguration

バケットのオブジェクトレベル保持ポリシー構成を取得します。

PutObjectRetention

oss:PutObjectRetention

単一のオブジェクトバージョンの保持ポリシーを設定または変更します。

GetObjectRetention

oss:GetObjectRetention

単一のオブジェクトバージョンの保持ポリシーを取得します。

PutBucketLogging

oss:PutBucketLogging

バケットのログ記録を有効化します。

oss:PutObject

ソースバケットのログ記録を有効化する際に、ログを宛先バケットに書き込むために必要です。

GetBucketLogging

oss:GetBucketLogging

バケットのログ記録構成を取得します。

DeleteBucketLogging

oss:DeleteBucketLogging

バケットのログ記録を無効化します。

PutBucketWebsite

oss:PutBucketWebsite

バケットの静的 Web サイトホスティングを有効化し、そのルーティングルールを設定します。

GetBucketWebsite

oss:GetBucketWebsite

バケットの静的 Web サイトホスティングのステータスおよびルーティングルールを取得します。

DeleteBucketWebsite

oss:DeleteBucketWebsite

バケットの静的 Web サイトホスティングを無効化し、既存のすべてのルーティングルールをクリアします。

PutBucketReferer

oss:PutBucketReferer

バケットのホットリンク保護を設定します。

GetBucketReferer

oss:GetBucketReferer

バケットのホットリンク保護構成を取得します。

PutBucketLifecycle

oss:PutBucketLifecycle

バケットのライフサイクルルールを設定します。

GetBucketLifecycle

oss:GetBucketLifecycle

バケットのライフサイクルルールを取得します。

DeleteBucketLifecycle

oss:DeleteBucketLifecycle

バケットのライフサイクルルールを削除します。

PutBucketTransferAcceleration

oss:PutBucketTransferAcceleration

バケットの転送アクセラレーションを設定します。

GetBucketTransferAcceleration

oss:GetBucketTransferAcceleration

バケットの転送アクセラレーション構成を取得します。

ListMultipartUploads

oss:ListMultipartUploads

開始済みだが、まだ完了も中止もされていないマルチパートアップロードをすべて一覧表示します。

PutBucketCors

oss:PutBucketCors

バケットのクロスオリジンリソース共有(CORS)ルールを設定します。

GetBucketCors

oss:GetBucketCors

バケットの CORS ルールを取得します。

DeleteBucketCors

oss:DeleteBucketCors

バケットの CORS を無効化し、既存のすべてのルールをクリアします。

PutBucketPolicy

oss:PutBucketPolicy

バケットのバケットポリシーを設定します。

GetBucketPolicy

oss:GetBucketPolicy

バケットのバケットポリシーを取得します。

DeleteBucketPolicy

oss:DeleteBucketPolicy

バケットのバケットポリシーを削除します。

PutBucketTags

oss:PutBucketTagging

バケットのタグを追加または変更します。

GetBucketTags

oss:GetBucketTagging

バケットのタグを取得します。

DeleteBucketTags

oss:DeleteBucketTagging

バケットのタグを削除します。

PutBucketEncryption

oss:PutBucketEncryption

バケットの暗号化ルールを設定します。

GetBucketEncryption

oss:GetBucketEncryption

バケットの暗号化ルールを取得します。

DeleteBucketEncryption

oss:DeleteBucketEncryption

バケットの暗号化ルールを削除します。

PutBucketRequestPayment

oss:PutBucketRequestPayment

バケットのリクエスターペイを設定します。

GetBucketRequestPayment

oss:GetBucketRequestPayment

バケットのリクエスターペイ構成を取得します。

PutBucketReplication

oss:PutBucketReplication

バケットのレプリケーションルールを設定します。

oss:ReplicateGet

クロスアカウントレプリケーションを設定する場合、またはレプリケーションに RAM ロールを指定する場合に必要です。

PutBucketRTC

oss:PutBucketRTC

既存のクロスリージョンレプリケーションルールに対して、レプリケーションタイムコントロール(RTC)を有効化または無効化します。

GetBucketReplication

oss:GetBucketReplication

バケットのレプリケーションルールを取得します。

DeleteBucketReplication

oss:DeleteBucketReplication

レプリケーションを停止し、バケットのレプリケーション構成を削除します。

GetBucketReplicationLocation

oss:GetBucketReplicationLocation

データをレプリケーションできる送信先リージョンを取得します。

GetBucketReplicationProgress

oss:GetBucketReplicationProgress

バケットのデータレプリケーション進捗を取得します。

PutBucketInventory

oss:PutBucketInventory

バケットのインベントリ ルールを設定します。

GetBucketInventory

oss:GetBucketInventory

バケットの指定されたインベントリ タスクを取得します。

ListBucketInventory

oss:GetBucketInventory

バケットのすべてのインベントリ タスクを一覧表示します。

DeleteBucketInventory

oss:DeleteBucketInventory

バケットの指定されたインベントリ タスクを削除します。

PutBucketAccessMonitor

oss:PutBucketAccessMonitor

バケットのアクセスモニタリングを設定します。

GetBucketAccessMonitor

oss:GetBucketAccessMonitor

バケットのアクセスモニタリングステータスを取得します。

OpenMetaQuery

oss:OpenMetaQuery

バケットのメタデータ管理を有効化します。

GetMetaQueryStatus

oss:GetMetaQueryStatus

バケットのメタデータインデックスのステータスを取得します。

DoMetaQuery

oss:DoMetaQuery

指定された条件、フィールド、およびソート順に基づいてオブジェクトを照会します。

CloseMetaQuery

oss:CloseMetaQuery

バケットのメタデータ管理を無効化します。

InitUserAntiDDosInfo

oss:InitUserAntiDDosInfo

Anti-DDoS for OSS インスタンスを作成します。

UpdateUserAntiDDosInfo

oss:UpdateUserAntiDDosInfo

Anti-DDoS for OSS インスタンスのステータスを変更します。

GetUserAntiDDosInfo

oss:GetUserAntiDDosInfo

指定されたアカウントの Anti-DDoS for OSS インスタンスの詳細を取得します。

InitBucketAntiDDosInfo

oss:InitBucketAntiDDosInfo

バケットの Anti-DDoS 保護を初期化します。

UpdateBucketAntiDDosInfo

oss:UpdateBucketAntiDDosInfo

バケットの Anti-DDoS 保護ステータスを更新します。

ListBucketAntiDDosInfo

oss:ListBucketAntiDDosInfo

バケットの Anti-DDoS 対策情報(DDoS 緩和情報)を取得します。

PutBucketResourceGroup

oss:PutBucketResourceGroup

バケットのリソースグループを設定します。

GetBucketResourceGroup

oss:GetBucketResourceGroup

バケットのリソースグループ ID を取得します。

CreateCnameToken

oss:CreateCnameToken

ドメインの所有権の検証に必要な CNAME トークンを作成します。

GetCnameToken

oss:GetCnameToken

CNAME トークンを取得します。

PutCname

oss:PutCname

カスタムドメインをバケットにバインドします。

yundun-cert:DescribeSSLCertificatePrivateKey

yundun-cert:DescribeSSLCertificatePublicKeyDetail

yundun-cert:CreateSSLCertificate

カスタムドメインをバケットにバインドする際に、証明書をバインドします。

ListCname

oss:ListCname

バケットにバインドされているすべてのカスタムドメインを一覧表示します。

DeleteCname

oss:DeleteCname

カスタムドメインをバケットからアンバインドします。

PutStyle

oss:PutStyle

イメージスタイルを設定します。

GetStyle

oss:GetStyle

イメージスタイルを取得します。

ListStyle

oss:ListStyle

イメージスタイルを一覧表示します。

DeleteStyle

oss:DeleteStyle

イメージスタイルを削除します。

PutBucketArchiveDirectRead

oss:PutBucketArchiveDirectRead

バケットのアーカイブ直接読み取りを有効化または無効化します。

GetBucketArchiveDirectRead

oss:GetBucketArchiveDirectRead

バケットのアーカイブ直接読み取り状態を取得します。

CreateAccessPoint

oss:CreateAccessPoint

アクセスポイントを作成します。

GetAccessPoint

oss:GetAccessPoint

指定されたアクセスポイントの詳細を取得します。

DeleteAccessPoint

oss:DeleteAccessPoint

アクセスポイントを削除します。

ListAccessPoints

oss:ListAccessPoints

ユーザーおよびバケットレベルのアクセスポイントを一覧表示します。

PutAccessPointPolicy

oss:PutAccessPointPolicy

アクセスポイントポリシーを設定します。

GetAccessPointPolicy

oss:GetAccessPointPolicy

アクセスポイントポリシーを取得します。

DeleteAccessPointPolicy

oss:DeleteAccessPointPolicy

アクセスポイントポリシーを削除します。

PutBucketHttpsConfig

oss:PutBucketHttpsConfig

バケットの TLS バージョン設定を有効化または無効化します。

GetBucketHttpsConfig

oss:GetBucketHttpsConfig

バケットの TLS バージョン設定を取得します。

N/A

oss:ReplicateList

データレプリケーションのためにソースバケット内の履歴オブジェクトを一覧表示する権限を付与します。

CreateAccessPointForObjectProcess

oss:CreateAccessPointForObjectProcess

オブジェクト処理アクセスポイントを作成します。

GetAccessPointForObjectProcess

oss:GetAccessPointForObjectProcess

オブジェクト処理アクセスポイントの詳細を取得します。

DeleteAccessPointForObjectProcess

oss:DeleteAccessPointForObjectProcess

オブジェクト処理アクセスポイントを削除します。

ListAccessPointsForObjectProcess

oss:ListAccessPointsForObjectProcess

ユーザーレベルのオブジェクト処理アクセスポイントを一覧表示します。

PutAccessPointConfigForObjectProcess

oss:PutAccessPointConfigForObjectProcess

オブジェクト処理アクセスポイントの構成を変更します。

GetAccessPointConfigForObjectProcess

oss:GetAccessPointConfigForObjectProcess

オブジェクト処理アクセスポイントの構成を取得します。

PutAccessPointPolicyForObjectProcess

oss:PutAccessPointPolicyForObjectProcess

オブジェクト処理アクセスポイントの権限ポリシーを設定します。

GetAccessPointPolicyForObjectProcess

oss:GetAccessPointPolicyForObjectProcess

オブジェクト処理アクセスポイントの権限ポリシーを取得します。

DeleteAccessPointPolicyForObjectProcess

oss:DeleteAccessPointPolicyForObjectProcess

オブジェクト処理アクセスポイントの権限ポリシーを削除します。

WriteGetObjectResponse

oss:WriteGetObjectResponse

GetObject リクエストによって返されるデータおよびレスポンスヘッダーをカスタマイズします。

CreateBucketDataRedundancyTransition

oss:CreateBucketDataRedundancyTransition

データ冗長性トランジションタスクを作成します。

GetBucketDataRedundancyTransition

oss:GetBucketDataRedundancyTransition

データ冗長性トランジションタスクを取得します。

DeleteBucketDataRedundancyTransition

oss:DeleteBucketDataRedundancyTransition

データ冗長性トランジションタスクを削除します。

ListBucketDataRedundancyTransition

oss:ListBucketDataRedundancyTransition

バケットのすべてのデータ冗長性トランジションタスクを一覧表示します。

PutBucketPublicAccessBlock

oss:PutBucketPublicAccessBlock

バケットのパブリックアクセスのブロックを有効化します。

GetBucketPublicAccessBlock

oss:GetBucketPublicAccessBlock

バケットのパブリックアクセスのブロック構成を取得します。

DeleteBucketPublicAccessBlock

oss:DeleteBucketPublicAccessBlock

バケットのパブリックアクセスのブロック構成を削除します。

PutAccessPointPublicAccessBlock

oss:PutAccessPointPublicAccessBlock

アクセスポイントのパブリックアクセスのブロックを有効化します。

GetAccessPointPublicAccessBlock

oss:GetAccessPointPublicAccessBlock

アクセスポイントのパブリックアクセスのブロック構成を取得します。

DeleteAccessPointPublicAccessBlock

oss:DeleteAccessPointPublicAccessBlock

アクセスポイントのパブリックアクセスのブロック構成を削除します。

GetBucketPolicyStatus

oss:GetBucketPolicyStatus

現在のバケットポリシーがパブリックアクセスを許可しているかどうかを確認します。

PutBucketOverwriteConfig

oss:PutBucketOverwriteConfig

バケットの上書き禁止設定を構成します。

GetBucketOverwriteConfig

oss:GetBucketOverwriteConfig

バケットの上書き禁止構成を取得します。

DeleteBucketOverwriteConfig

oss:DeleteBucketOverwriteConfig

バケットの上書き禁止構成を削除します。

オブジェクトレベル

API

操作

説明

PutObject

oss:PutObject

オブジェクトをアップロードします。

oss:PutObjectTagging

オブジェクトのアップロード時に x-oss-tagging ヘッダーを使用して、オブジェクトにタグを追加します。

kms:GenerateDataKey

kms:Decrypt

サーバー側 KMS 暗号化を使用するオブジェクトをアップロードする際に必要です(X-Oss-Server-Side-Encryption ヘッダーを KMS に設定することで指定されます)。

PostObject

oss:PutObject

HTML フォームを使用して、指定されたバケットにオブジェクトをアップロードします。

AppendObject

oss:PutObject

オブジェクトにデータを追加します。

oss:PutObjectTagging

追加操作時に x-oss-tagging ヘッダーを使用して、オブジェクトにタグを追加します。

InitiateMultipartUpload

oss:PutObject

マルチパートアップロードタスクを開始します。

oss:PutObjectTagging

マルチパートアップロードの開始時に x-oss-tagging ヘッダーを使用して、オブジェクトにタグを追加します。

kms:GenerateDataKey

kms:Decrypt

サーバー側 KMS 暗号化を使用するオブジェクトのマルチパートアップロードを開始する際に必要です(X-Oss-Server-Side-Encryption ヘッダーを KMS に設定することで指定されます)。

UploadPart

oss:PutObject

指定されたオブジェクト名およびアップロード ID に基づいて、パートをアップロードします。

CompleteMultipartUpload

oss:PutObject

すべてのパートがアップロードされた後に、マルチパートアップロードを完了します。

oss:PutObjectTagging

マルチパートアップロードを完了し、オブジェクトにタグを追加します。

AbortMultipartUpload

oss:AbortMultipartUpload

マルチパートアップロードを中止し、アップロード済みのパートを削除します。

PutSymlink

oss:PutObject

OSS 内のターゲットオブジェクトに対してシンボリックリンクを作成します。

oss:PutObjectTagging

OSS 内のターゲットオブジェクトに対して、指定されたタグ付きのシンボリックリンクを作成します。

GetObject

oss:GetObject

オブジェクトを取得します。

kms:Decrypt

KMS 暗号化済みのオブジェクトをダウンロードします。

oss:GetObjectVersion

オブジェクトの特定のバージョンをダウンロードします。

HeadObject

oss:GetObject

オブジェクトのメタデータを取得します。

GetObjectMeta

oss:GetObject

ETag、サイズ、最終更新日時を含むオブジェクトのメタデータを取得します。

SelectObject

oss:GetObject

ターゲットオブジェクトに対して SQL ステートメントを実行し、その結果を返します。

GetSymlink

oss:GetObject

ターゲットオブジェクトのシンボリックリンクを取得します。

DeleteObject

oss:DeleteObject

オブジェクトを削除します。

oss:DeleteObjectVersion

オブジェクトの特定のバージョンを削除します。

DeleteMultipleObjects

oss:DeleteObject

同一バケットから複数のオブジェクトを削除します。

CopyObject

oss:GetObject

oss:PutObject

同一リージョン内のバケット間でオブジェクトをコピーします。

oss:GetObjectVersion

同一リージョン内のバケット間で、オブジェクトの特定のバージョンをコピーします。

oss:GetObjectTagging

oss:PutObjectTagging

同一リージョン内のバケット間で、指定されたタグ付きのオブジェクトをコピーします。

kms:GenerateDataKey

kms:Decrypt

コピー操作中に送信先オブジェクトを KMS キーで暗号化する必要があります。これは、X-Oss-Server-Side-Encryption ヘッダーを KMS にセットすることによって指定します。

oss:GetObjectVersionTagging

同一リージョン内のバケット間で、指定されたタグ付きのオブジェクトの特定のバージョンをコピーします。

UploadPartCopy

oss:GetObject

oss:PutObject

既存のオブジェクトからデータをコピーしてパートをアップロードします。この操作は、UploadPart リクエストに x-oss-copy-source ヘッダーを追加することで開始されます。

oss:GetObjectVersion

既存のオブジェクトの特定のバージョンからデータをコピーしてパートをアップロードします。この操作は、UploadPart リクエストに x-oss-copy-source ヘッダーを追加することで開始されます。

ListParts

oss:ListParts

指定されたアップロード ID に対して正常にアップロードされたすべてのパートを一覧表示します。

PutObjectACL

oss:PutObjectAcl

バケット内のオブジェクトの ACL を変更します。

oss:PutObjectVersionAcl

バケット内のオブジェクトの特定のバージョンの ACL を変更します。

GetObjectACL

oss:GetObjectAcl

バケット内のオブジェクトの ACL を取得します。

oss:GetObjectVersionAcl

バケット内のオブジェクトの特定のバージョンの ACL を取得します。

RestoreObject

oss:RestoreObject

アーカイブ、コールドアーカイブ、またはディープコールドアーカイブストレージからオブジェクトを復元します。

oss:RestoreObjectVersion

アーカイブ、コールドアーカイブ、またはディープコールドアーカイブストレージからオブジェクトの特定のバージョンを復元します。

PutObjectTagging

oss:PutObjectTagging

オブジェクトのタグを設定または更新します。

oss:PutObjectVersionTagging

オブジェクトの特定のバージョンのタグを設定または更新します。

GetObjectTagging

oss:GetObjectTagging

オブジェクトのタグを取得します。

oss:GetObjectVersionTagging

オブジェクトの特定のバージョンのタグを取得します。

DeleteObjectTagging

oss:DeleteObjectTagging

指定されたオブジェクトからタグを削除します。

oss:DeleteObjectVersionTagging

オブジェクトの特定のバージョンからタグを削除します。

PutLiveChannel

oss:PutLiveChannel

RTMP 経由での音声および動画データのストリーミングに必要な LiveChannel を作成します。

ListLiveChannel

oss:ListLiveChannel

指定された LiveChannel を一覧表示します。

DeleteLiveChannel

oss:DeleteLiveChannel

指定された LiveChannel を削除します。

PutLiveChannelStatus

oss:PutLiveChannelStatus

LiveChannel のステータスを有効と無効の間で切り替えます。

GetLiveChannelInfo

oss:GetLiveChannel

指定された LiveChannel の構成情報を取得します。

GetLiveChannelStat

oss:GetLiveChannelStat

指定された LiveChannel のストリーミングステータスを取得します。

GetLiveChannelHistory

oss:GetLiveChannelHistory

指定された LiveChannel のストリーミング履歴を取得します。

PostVodPlaylist

oss:PostVodPlaylist

指定された LiveChannel の VOD プレイリストを生成します。

GetVodPlaylist

oss:GetVodPlaylist

指定された時間枠内で、指定された LiveChannel のストリームから生成されたプレイリストを取得します。

N/A

oss:PublishRtmpStream

RTMP に音声および映像データストリームをプッシュします。

N/A

oss:ProcessImm

OSS を通じて IMM を使用してデータを処理する権限を付与します。

PostProcessTask

oss:GetObject

POST リクエストを通じて IMM を使用してデータを処理する権限を付与します。

oss:PutObject

IMM データ処理の出力を保存する権限を付与します。

ImgSaveAs

oss:PostProcessTask

処理済みの画像を指定されたバケットに保存します。

CreateOfficeConversionTask

imm:CreateOfficeConversionTask

ドキュメント変換またはスナップショット作成のために IMM を使用する権限を付与します。

GenerateWebofficeToken

imm:GenerateWebofficeToken

WebOffice 認証情報を取得します。

RefreshWebofficeToken

imm:RefreshWebofficeToken

WebOffice 認証情報を更新します。

N/A

oss:ReplicateGet

レプリケーションの読み取り権限を付与します。これにより、OSS はソースバケットと宛先バケットからオブジェクト、パート、マルチパートアップロードなどのデータとメタデータを読み取ることができます。

N/A

oss:ReplicatePut

レプリケーションに関する書き込み権限を付与します。これにより、OSS は送信先バケットに対して、オブジェクトの書き込み、フラグメントアップロード、アップロード部品、シンボリックリンクの作成、およびメタデータの変更など、レプリケーション関連の書き込み操作を実行できます。

N/A

oss:ReplicateDelete

レプリケーションの削除権限を付与します。この権限により、OSS は送信先バケットで、オブジェクトの削除、マルチパートアップロードの中止、削除マーカーの作成といった、レプリケーションに関連する削除操作を実行できます。

説明

この操作は、レプリケーションメソッドが [追加、削除、変更を同期] に設定されている場合にのみ、RAM ロールで必要となります。

リソースプールの QoS

API

操作

説明

PutBucketQoSInfo

oss:PutBucketQoSInfo

リソースプール内のバケットのフロー制御を設定します。

GetBucketQoSInfo

oss:GetBucketQoSInfo

リソースプール内のバケットのフロー制御構成を取得します。

DeleteBucketQoSInfo

oss:DeleteBucketQoSInfo

リソースプール内のバケットのフロー制御構成を削除します。

PutBucketRequesterQoSInfo

oss:PutBucketRequesterQoSInfo

リクエスターのバケットレベルのフロー制御を設定します。

GetBucketRequesterQoSInfo

oss:GetBucketRequesterQoSInfo

リクエスターのバケットレベルのフロー制御構成を取得します。

ListBucketRequesterQoSInfos

oss:ListBucketRequesterQoSInfos

すべてのリクエスターのバケットレベルのフロー制御構成を一覧表示します。

DeleteBucketRequesterQoSInfo

oss:DeleteBucketRequesterQoSInfo

リクエスターのバケットレベルのフロー制御構成を削除します。

ListResourcePools

oss:ListResourcePools

現在のアカウントのすべてのリソースプールを一覧表示します。

GetResourcePoolInfo

oss:GetResourcePoolInfo

リソースプールのフロー制御構成を取得します。

ListResourcePoolBuckets

oss:ListResourcePoolBuckets

リソースプール内のバケットを一覧表示します。

PutResourcePoolRequesterQoSInfo

oss:PutResourcePoolRequesterQoSInfo

リソースプールレベルでリクエスターのフロー制御を設定します。

GetResourcePoolRequesterQoSInfo

oss:GetResourcePoolRequesterQoSInfo

リソースプールレベルでリクエスターのフロー制御構成を取得します。

ListResourcePoolRequesterQoSInfos

oss:ListResourcePoolRequesterQoSInfos

リソースプールレベルですべてのリクエスターのフロー制御構成を一覧表示します。

DeleteResourcePoolRequesterQoSInfo

oss:DeleteResourcePoolRequesterQoSInfo

リソースプールレベルでリクエスターのフロー制御構成を削除します。

ベクトルバケット

API

操作

説明

PutVectorBucket

oss:PutVectorBucket

ベクトルバケットを作成します。

GetVectorBucket

oss:GetVectorBucket

ベクトルバケットの詳細を取得します。

ListVectorBuckets

oss:ListVectorBuckets

リクエスターのベクトルバケットを一覧表示します。

DeleteVectorBucket

oss:DeleteVectorBucket

ベクトルバケットを削除します。

PutBucketLogging

oss:PutBucketLogging

ベクトルバケットのログ配布を有効化します。

oss:PutObject

ログ配布が有効な場合、ソースベクトルバケットからターゲットバケットへのログ書き込みを許可します。

GetBucketLogging

oss:GetBucketLogging

ベクトルバケットのログ配布構成を取得します。

DeleteBucketLogging

oss:DeleteBucketLogging

ベクトルバケットのログ配布を無効化します。

PutBucketPolicy

oss:PutBucketPolicy

ベクトルバケットのポリシーを設定します。

GetBucketPolicy

oss:GetBucketPolicy

ベクトルバケットのポリシーを取得します。

DeleteBucketPolicy

oss:DeleteBucketPolicy

ベクトルバケットのポリシーを削除します。

PutVectorIndex

oss:PutVectorIndex

ベクトルインデックスを作成します。

GetVectorIndex

oss:GetVectorIndex

ベクトルインデックスの詳細を取得します。

ListVectorIndexes

oss:ListVectorIndexes

ベクトルバケット内のすべてのベクトルインデックスを一覧表示します。

DeleteVectorIndex

oss:DeleteVectorIndex

ベクトルインデックスを削除します。

PutVectors

oss:PutVectors

ベクトルデータを書き込みます。

GetVectors

oss:GetVectors

ベクトルデータを取得します。

ListVectors

oss:ListVectors

ベクトルインデックス内のすべてのベクトルデータを一覧表示します。

QueryVectors

oss:QueryVectors

ベクトル類似検索を実行します。

DeleteVectors

oss:DeleteVectors

ベクトルインデックスからベクトルデータを削除します。

リソース

Resource 要素は 1 つ以上のリソースを指定します。ワイルドカード文字 (*) をサポートしています。バケットポリシーには複数の Resource 要素を含めることができます。

バケット

カテゴリ

フォーマット

バケット

acs:oss:{region}:{bucket_owner_id}:{bucket_name}

acs:oss:*:*:example-bucket

オブジェクト

acs:oss:{region}:{bucket_owner_id}:{bucket_name}/{object_name}

acs:oss:*:*:example-bucket/abc.txt

リソースプール

acs:oss:{region}:{account_id}:resourcepool/{resource_pool_name}

acs:oss:*:*:resourcepool/resource-pool-for-ai

説明

現在、リージョンフィールドにはワイルドカード文字 (*) のみ設定できます。

ベクトルバケット

リソースレベル

フォーマット

すべてのベクトルリソース

acs:ossvector:*:*:*

acs:ossvector:*:*:*

ベクトルバケット

acs:ossvector:{region}:{account_id}:{bucket_name}

acs:ossvector:*:*:my-vector-bucket

ベクトルインデックス

acs:ossvector:{region}:{account_id}:{bucket_name}/{index_name}

acs:ossvector:*:*:my-vector-bucket/my-index

ベクトルデータ

acs:ossvector:{region}:{account_id}:{bucket_name}/{index_name}/*

acs:ossvector:*:*:my-vector-bucket/my-index/*

条件

Condition 要素は、ポリシーが有効になるための条件を指定します。条件は、条件演算子、条件キー、および条件値で構成されます。

条件演算子

演算子の種類

サポートされている演算子

文字列

  • StringEquals

  • StringNotEquals

  • StringEqualsIgnoreCase

  • StringNotEqualsIgnoreCase

  • StringLike

  • StringNotLike

数値

  • NumericEquals

  • NumericNotEquals

  • NumericLessThan

  • NumericLessThanEquals

  • NumericGreaterThan

  • NumericGreaterThanEquals

日付と時刻

  • DateEquals

  • DateNotEquals

  • DateLessThan

  • DateLessThanEquals

  • DateGreaterThan

  • DateGreaterThanEquals

ブール値

Bool

IP アドレス

  • IpAddress

  • NotIpAddress

  • IpAddressIncludeBorder

条件キー

条件キー

説明

acs:SourceIp

標準の IP アドレス範囲を指定します。ワイルドカード文字 (*) がサポートされています。

重要
  • バケットポリシーを設定する際、acs:SourceIp を指定する場合は、acs:SourceVpc も指定する必要があります。

  • 他のポリシーを設定する際は、ネットワークアクセスアーキテクチャを考慮してください。二重のアクセス制御を実装するために、acs:SourceIpacs:SourceVpc の両方の条件を指定することを推奨します。単一の条件を使用すると、セキュリティリスクが生じる可能性があります。たとえば、パブリック IP のみでアクセスを制限した場合、VPC はパブリックルート経由で一致する egress IP アドレスを使用してリソースにアクセスできるため、不正アクセスにつながる可能性があります。

acs:SourceVpc

VPC を指定します。特定の VPC ID に設定するか、vpc-* を使用できます。

説明

acs:SourceVpc を使用して VPC からのアクセスを制限する場合、その VPC が OSS ゲートウェイエンドポイントをサポートするリージョンにあることを確認してください。そうでない場合、権限付与リクエストが正しい VPC に関連付けられず、権限付与が失敗します。OSS のゲートウェイエンドポイントをサポートするリージョンの一覧については、「OSS のゲートウェイエンドポイントをサポートするリージョン」をご参照ください。

acs:UserAgent

HTTP User-Agent ヘッダーを指定します。

タイプ:文字列。

acs:CurrentTime

リクエストが OSS サーバーに到着した時刻。

フォーマット:ISO 8601。

acs:SecureTransport

リクエストのプロトコルタイプ。有効な値:

  • true:HTTPS リクエストのみが許可されます。

  • false:HTTP リクエストのみが許可されます。

acs:SecureTransport が設定されていない場合、HTTP と HTTPS の両方のリクエストが許可されます。

oss:x-oss-acl

バケット ACL のタイプを制限します。有効な値:

  • private:非公開。

  • public-read:公開読み取り。

  • public-read-write:公開読み書き。

詳細については、「バケット ACL」をご参照ください。

oss:x-oss-object-acl

オブジェクト ACL のタイプを制限します。有効な値:

  • private:非公開。

  • public-read:公開読み取り。

  • public-read-write:公開読み書き。

  • default:バケット ACL を継承します。

詳細については、「オブジェクト ACL」をご参照ください。

oss:Prefix

ListObjects リクエストによって返されるオブジェクトをフィルタリングするためのプレフィックスを指定します。

oss:Delimiter

ListObjects リクエストでオブジェクト名をグループ化するために使用される文字。

acs:AccessId

リクエストに含まれる AccessId。

oss:BucketTag

バケットタグ。

単一の BucketTag は条件として機能します。複数の BucketTag を設定する場合、各 BucketTag の前に oss:BucketTag/ を追加して複数の条件を形成する必要があります。

acs:MFAPresent

リクエストが多要素認証 (MFA) を使用して行われたかどうかを確認します。

有効な値:

  • true:MFA が有効です。

  • false:MFA が有効ではありません。

oss:ExistingObjectTag

リクエストされたオブジェクトの既存のタグ。

単一の ObjectTag は条件として使用できます。複数の ObjectTag を使用する場合、各 ObjectTag の前に oss:ExistingObjectTag/ を追加する必要があります。

これは主に、GetObjectHeadObject などのファイル読み取り API オペレーション、および PutObjectTaggingGetObjectTagging などの ObjectTagging API オペレーションに適用されます。

oss:RequestObjectTag

リクエストに含まれるオブジェクトタグ。

単一の ObjectTag は条件になります。複数の ObjectTag を使用する場合、各 ObjectTag の前に oss:RequestObjectTag/ を追加する必要があります。

これは主に、PutObjectPostObject などのファイル書き込み操作、および PutObjectTaggingGetObjectTagging などの ObjectTagging 操作に適用されます。

oss:object-remaining-retention-days

オブジェクト保持ポリシーの期間(日数)。NumericLessThanEqualsNumericGreaterThan などの数値条件演算子を使用して、ユーザーが設定できる最大保持期間を制限できます。たとえば、NumericGreaterThan を持つ Deny ポリシーを使用して、ユーザーが指定された日数より長い保持期間を設定するのを防ぐことができます。

oss:PutObjectRetention アクションに適用されます。

関連記事