View a markdown version of this page

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

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS CodeArtifact のアクション、リソース、および条件キー

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

リファレンス:

AWS CodeArtifact で定義されるアクション

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

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

AssociateExternalConnection

リポジトリに外部接続を追加する許可を付与

repository*

aws:ResourceTag/${TagKey}

Write

AssociateWithDownstreamRepository

既存のリポジトリをアップストリームリポジトリとして別のリポジトリに関連付けるアクセス許可を付与します

repository*

aws:ResourceTag/${TagKey}

書き込み

CopyPackageVersions

あるリポジトリから同じドメイン内の別のリポジトリにパッケージバージョンをコピーする許可を付与

package*

書き込み

repository*

aws:ResourceTag/${TagKey}

CreateDomain

新しいドメインを作成する許可を付与

aws:RequestTag/${TagKey}

aws:TagKeys

書き込み

CreatePackageGroup

パッケージグループを作成する許可を付与する

aws:RequestTag/${TagKey}

aws:TagKeys

書き込み

CreateRepository

新しいリポジトリを作成する許可を付与

aws:RequestTag/${TagKey}

aws:TagKeys

Write

DeleteDomain

ドメインを削除する許可を付与

domain*

aws:ResourceTag/${TagKey}

Write

DeleteDomainPermissionsPolicy

ドメイン上のリソースポリシーセットを削除する許可を付与

domain*

aws:ResourceTag/${TagKey}

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

DeletePackage

パッケージを削除するための許可を付与します

package*

書き込み

DeletePackageGroup

パッケージグループを削除する許可を付与する

package-group*

aws:ResourceTag/${TagKey}

書き込み

DeletePackageVersions

パッケージのバージョンを削除する許可を付与

package*

Write

DeleteRepository

リポジトリを削除する許可を付与

repository*

aws:ResourceTag/${TagKey}

Write

DeleteRepositoryPermissionsPolicy

リポジトリ上のリソースポリシーセットを削除する許可を付与

repository*

aws:ResourceTag/${TagKey}

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

DescribeDomain

ドメインに関する情報を返すアクセス許可を付与します

domain*

aws:ResourceTag/${TagKey}

読み取り

DescribePackage

パッケージに関する情報を取得する許可を付与

package*

読み取り

DescribePackageGroup

パッケージグループに関する詳細情報を返す許可を付与する

package-group*

aws:ResourceTag/${TagKey}

読み取り

DescribePackageVersion

パッケージのバージョンに関する情報を返すアクセス許可を付与します

package*

Read

DescribeRepository

リポジトリに関する詳細情報を返すアクセス許可を付与します

repository*

aws:ResourceTag/${TagKey}

Read

DisassociateExternalConnection

リポジトリからの外部接続の関連付けを解除する許可を付与

repository*

aws:ResourceTag/${TagKey}

Write

DisposePackageVersions

パッケージのバージョンのステータスを廃棄に設定し、アセットを削除する許可を付与

package*

書き込み

GetAssociatedPackageGroup

パッケージの関連付けられたパッケージグループを返す許可を付与する

package-group*

aws:ResourceTag/${TagKey}

読み取り

GetAuthorizationToken

ドメイン内のリポジトリにアクセスするための一時認証トークンを生成する許可を付与

domain*

aws:ResourceTag/${TagKey}

Read

GetDomainPermissionsPolicy

ドメインのリソースポリシーを返すアクセス許可を付与します

domain*

aws:ResourceTag/${TagKey}

Read

GetPackageVersionAsset

パッケージのバージョンの一部であるアセット (またはファイル) を返すアクセス許可を付与します

package*

Read

GetPackageVersionReadme

パッケージのバージョンの readme ファイルを返すアクセス許可を付与します

package*

Read

GetRepositoryEndpoint

リポジトリのエンドポイントを返すアクセス許可を付与します

repository*

aws:ResourceTag/${TagKey}

Read

GetRepositoryPermissionsPolicy

リポジトリのリソースポリシーを返すアクセス許可を付与します

repository*

aws:ResourceTag/${TagKey}

読み取り

ListAllowedRepositoriesForGroup

パッケージグループの許可されたリポジトリを一覧表示する許可を付与する

package-group*

aws:ResourceTag/${TagKey}

リスト

ListAssociatedPackages

パッケージグループに関連付けられたパッケージを一覧表示する許可を付与する

package-group*

aws:ResourceTag/${TagKey}

リスト

ListDomains

現在のユーザーの のドメインを一覧表示するアクセス許可を付与します AWS アカウント

リスト

ListPackageGroups

ドメイン内のパッケージグループを一覧表示する許可を付与する

domain*

aws:ResourceTag/${TagKey}

リスト

ListPackageVersionAssets

パッケージのバージョンのアセットを一覧表示する許可を付与

package*

リスト

ListPackageVersionDependencies

パッケージバージョンの直接の依存関係を一覧表示する許可を付与

package*

リスト

ListPackageVersions

パッケージのバージョンを一覧表示する許可を付与

package*

リスト

ListPackages

リポジトリ内のパッケージを一覧表示する許可を付与

repository*

aws:ResourceTag/${TagKey}

リスト

ListRepositories

呼び出し元アカウントによって管理されているリポジトリを一覧表示する許可を付与

リスト

ListRepositoriesInDomain

ドメイン内のリポジトリを一覧表示する許可を付与

domain*

aws:ResourceTag/${TagKey}

リスト

ListSubPackageGroups

親パッケージグループのサブパッケージグループを一覧表示する許可を付与する

package-group*

aws:ResourceTag/${TagKey}

リスト

ListTagsForResource

CodeArtifact リソースのタグを一覧表示する権限を付与します

domain

aws:ResourceTag/${TagKey}

リスト

package-group

aws:ResourceTag/${TagKey}

repository

aws:ResourceTag/${TagKey}

PublishPackageVersion

リポジトリエンドポイントにアセットとメタデータを公開する許可を付与

package*

Write

PutDomainPermissionsPolicy

リソースポリシーをドメインにアタッチする許可を付与

domain*

aws:ResourceTag/${TagKey}

Write

PutPackageMetadata

リポジトリエンドポイントを使用してパッケージメタデータを追加、変更、または削除する許可を付与

package*

書き込み

PutPackageOriginConfiguration

パッケージのオリジン設定を行う許可を付与

package*

書き込み

PutRepositoryPermissionsPolicy

リソースポリシーをリポジトリにアタッチする許可を付与

repository*

aws:ResourceTag/${TagKey}

Write

ReadFromRepository

リポジトリエンドポイントからパッケージアセットとメタデータを返すアクセス許可を付与します

repository*

aws:ResourceTag/${TagKey}

Read

TagResource

CodeArtifact リソースにタグを付ける権限を付与します

domain

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

package-group

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

repository

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

CodeArtifact リソースからタグを削除する権限を付与します

domain

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

package-group

aws:ResourceTag/${TagKey}

aws:TagKeys

repository

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdatePackageGroup

パッケージグループのプロパティを変更する許可を付与する

package-group*

aws:ResourceTag/${TagKey}

書き込み

UpdatePackageGroupOriginConfiguration

パッケージグループのパッケージオリジン設定を変更する許可を付与する

package-group*

aws:ResourceTag/${TagKey}

書き込み

UpdatePackageVersionsStatus

パッケージの 1 つ以上のバージョンのステータスを変更する許可を付与

package*

Write

UpdateRepository

リポジトリのプロパティを変更する許可を付与

repository*

aws:ResourceTag/${TagKey}

書き込み

AWS CodeArtifact で定義されるリソースタイプ

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

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

domain

arn:${Partition}:codeartifact:${Region}:${Account}:domain/${DomainName}

aws:ResourceTag/${TagKey}

package

arn:${Partition}:codeartifact:${Region}:${Account}:package/${DomainName}/${RepositoryName}/${PackageFormat}/${PackageNamespace}/${PackageName}

package-group

arn:${Partition}:codeartifact:${Region}:${Account}:package-group/${DomainName}${EncodedPackageGroupPattern}

aws:ResourceTag/${TagKey}

repository

arn:${Partition}:codeartifact:${Region}:${Account}:repository/${DomainName}/${RepositoryName}

aws:ResourceTag/${TagKey}

AWS CodeArtifact の条件キー

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

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

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

String

aws:ResourceTag/${TagKey}

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

String

aws:TagKeys

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

ArrayOfString