API 2.0 名称 | API 3.0 名称 | インターフェースの説明 | 最新リソース(Resource)記述方式 |
CreateCCRNamespace | CreateNamespacePersonal | パーソナル版ネームスペースを作成します | qcs::tcr:$region:$account:repo/$namespace |
DeleteUserNamespace | DeleteNamespacePersonal | パーソナル版ネームスペースを削除します | qcs::tcr:$region:$account:repo/$namespace |
GetUserRepositoryList | DescribeRepositoryOwnerPersonal | パーソナル版のすべてのリポジトリを照会します | qcs::tcr:$region:$account:repo/* |
CreateRepository | CreateRepositoryPersonal | パーソナル版イメージリポジトリを作成します | qcs::tcr:$region:$account:repo/$namespace/$repo |
DeleteRepository | DeleteRepositoryPersonal | パーソナル版イメージリポジトリを削除します | qcs::tcr:$region:$account:repo/$namespace/$repo |
BatchDeleteRepository | BatchDeleteRepositoryPersonal | パーソナル版イメージリポジトリを一括削除します | qcs::tcr:$region:$account:repo/$namespace/* |
DeleteTag | DeleteImagePersonal | パーソナル版リポジトリのタグを削除します | qcs::tcr:$region:$account:repo/$namespace/$repo |
BatchDeleteTag | BatchDeleteImagePersonal | パーソナル版リポジトリのタグを一括削除します | qcs::tcr:$region:$account:repo/$namespace/$repo |
pull | PullRepositoryPersonal | パーソナル版イメージリポジトリ内のイメージをプルします | qcs::tcr:$region:$account:repo/$namespace/$repo |
push | PushRepositoryPersonal | パーソナル版イメージリポジトリ内のイメージをプッシュします | qcs::tcr:$region:$account:repo/$namespace/$repo |
ccr を製品プレフィックスとして使用し、API インターフェース名はバージョン 2.0 です。例えば、ネームスペースの作成は ccr:CreateCCRNamespace です。ccr を製品名称として使用し、リソースタイプは repo のみです。例えば、ネームスペース namespace-a 内のイメージリポジトリ repo-b を記述する場合は qcs::ccr:::repo/namespace-a/repo-b となります。ここで、$region と $account を空にした場合、デフォルトでは全リージョンとなり、アカウントはデフォルトでポリシーを作成した CAM ユーザーが属するルートアカウントになります。
具体的な権限付与ソリューションについては、TKE イメージリポジトリのリソースレベル権限設定を参照してください。tcr を製品プレフィックスとして使用し、API インターフェース名はバージョン 3.0 です。例えば、パーソナル版ネームスペースの作成は tcr:CreateNamespacePersonal です。tcr を製品名称として使用し、instance、repository、および repo の 3 種類のリソースタイプがあります。このうち、repo はパーソナル版専用のリソースタイプです。例えば、パーソナル版ネームスペース namespace-a 内のイメージリポジトリ repo-b を記述する場合は qcs::tcr:$region:$account:repo/namespace-a/repo-b となります。ここで、$region と $account を空にした場合、デフォルトでは全リージョンとなり、アカウントはデフォルトでポリシーを作成した CAM ユーザーが属するルートアカウントになります。
具体的な権限付与ソリューションについては、パーソナル版 CAM 連携 API リストおよびパーソナル版権限付与ソリューション例を参照してください。{"version": "2.0","statement": [{"action": ["ccr:pull"],"resource": "qcs::ccr:::repo/namespace-a/repo-b","effect": "allow"}]}
{"version": "2.0","statement": [{"action": ["tcr:PullRepositoryPersonal"],"resource": "qcs::tcr:::repo/namespace-a/repo-b","effect": "allow"}]}
フィードバック