CodeCommit アクセス許可リファレンス - AWS CodeCommit

AWS CodeCommit は、新規顧客には利用できなくなりました。 AWS CodeCommit の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら

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

CodeCommit アクセス許可リファレンス

次の表は、各 CodeCommit API Wordオペレーション、アクセス許可を付与できる対応するアクション、アクセス許可を付与するために使用するリソース ARN の形式を示しています。 CodeCommit APIs Wordは、その API で許可されるアクションの範囲に基づいてテーブルにグループ化されます。IAM ID にアタッチできるアクセス許可ポリシー (アイデンティティベースのポリシー) を設定アクセスコントロールおよび記述する場合は、このポリシーを参照してください。

アクセス許可ポリシーを作成するときに、ポリシーの Action フィールドでアクションを指定します。ポリシーのResourceフィールドにリソース値を ARN として指定します。ワイルドカード文字 (*) の有無は問いません。

CodeCommit ポリシーで条件を表現するには、 AWSワイド条件キーを使用します。 AWSワイドキーの完全なリストについては、IAM ユーザーガイド「使用可能なキー」を参照してください。IAM ポリシーの CodeCommit のアクション、リソース、および条件キーの詳細については、「 のアクション、リソース、および条件キー AWS CodeCommit」を参照してください。

注記

アクションを指定するには、codecommit:プレフィックスの後に API オペレーション名 (例: codecommit:GetRepositoryまたは ) を使用しますcodecommit:CreateRepository

ワイルドカードの使用

複数のアクションまたはリソースを指定するには、ARN でワイルドカード文字 (*) を使用します。例えば、 codecommit:* は all CodeCommit アクションを指定し、 という単語で始まる all CodeCommit アクションcodecommit:Get*を指定しますGet。次の例では、MyDemo で始まる名前のすべてのレポジトリへのアクセスを許可します。

arn:aws:codecommit:us-west-2:111111111111:MyDemo*

ワイルドカードは、 でのみ使用できます。repository-name 次の表に示すリソース。ワイルドカードは では使用できません region または account-id リソースの使用料金を見積もることができます。ワイルドカードの詳細については、IAM ユーザーガイドの「Word Identifiers」を参照してください。 IAM

Git クライアントのコマンドに必要な権限

In CodeCommit では、GitPullIAM ポリシーのアクセス許可は、git fetch、 などのデータが CodeCommit から取得されるすべての Git クライアントコマンドに適用されますgit clone。同様に、IAM GitPush ポリシーのアクセス許可は、データが CodeCommit に送信されるすべての Git クライアントコマンドに適用されます。例えば、IAM GitPush ポリシーアクセス許可が に設定されている場合Allow、ユーザーは Git プロトコルを使用してブランチの削除をプッシュできます。このプッシュは、その IAM ユーザーのDeleteBranchオペレーションに適用されるアクセス許可の影響を受けません。アクセスDeleteBranch許可は、コンソール、 AWS CLI、SDKs、および API で実行されるアクションに適用されますが、Git プロトコルには適用されません。

GitPullGitPush は IAM ポリシーのアクセス許可です。これらは API アクションではありません。

スクロールバーを使用して、テーブルの残りの部分を確認します。

Git クライアントコマンドのアクションに必要な CodeCommit アクセス許可
Git の CodeCommit アクセス許可 必要な許可 リソース

GitPull

codecommit:GitPull

a CodeCommit リポジトリからローカルリポジトリに情報をプルするために必要です。これは IAM ポリシーのアクセス許可のみであり、API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

GitPush

codecommit:GitPush

ローカルリポジトリから a CodeCommit リポジトリに情報をプッシュするために必要です。これは IAM ポリシーのアクセス許可のみであり、API アクションではありません。

注記

コンテキストキーと、このアクセス許可を含む Deny ステートメントを含むポリシーを作成する場合は、Null コンテキストも含める必要があります。詳細については、「のブランチへのプッシュとマージを制限する AWS CodeCommit」を参照してください。

arn:aws:codecommit:region:account-id:repository-name

ブランチに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリのブランチに対するアクションを許可または拒否します。これらのアクセス許可は、 CodeCommit コンソールおよび API CodeCommit Word で実行されるアクション、および を使用して実行されるコマンドにのみ関連します AWS CLI。Git プロトコルを使用して実行される同様のアクションには関係しません。たとえば、git show-branch -r コマンドは、Git プロトコルを使用してリポジトリとコミットのリモートブランチのリストを表示します。 CodeCommit ListBranches オペレーションのアクセス許可の影響を受けません。

ブランチのポリシーの詳細については、「のブランチへのプッシュとマージを制限する AWS CodeCommit および カスタマーマネージドポリシーの例」を参照してください。

スクロールバーを使用して、テーブルの残りの部分を確認します。

CodeCommit APIオペレーションとブランチでのアクションに必要なアクセス許可
ブランチの CodeCommit API オペレーション 必要なアクセス許可 (APIアクション) リソース

CreateBranch

codecommit:CreateBranch

a CodeCommit リポジトリにブランチを作成するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

DeleteBranch

codecommit:DeleteBranch

a CodeCommit リポジトリからブランチを削除するには必要です。

arn:aws:codecommit:region:account-id:repository-name

GetBranch

codecommit:GetBranch

a CodeCommit リポジトリ内のブランチの詳細を取得するために必要です。

arn:aws:codecommit:region:account-id:repository-name

ListBranches

codecommit:ListBranches

a CodeCommit リポジトリ内のブランチのリストを取得するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

MergeBranchesByFastForward

codecommit:MergeBranchesByFastForward

a CodeCommit リポジトリの早送りマージ戦略を使用して 2 つのブランチをマージするために必要です。

arn:aws:codecommit:region:account-id:repository-name
MergeBranchesBySquash

codecommit:MergeBranchesBySquash

a CodeCommit リポジトリのスカッシュマージ戦略を使用して 2 つのブランチをマージするために必要です。

arn:aws:codecommit:region:account-id:repository-name
MergeBranchesByThreeWay

codecommit:MergeBranchesByThreeWay

a CodeCommit リポジトリの 3 方向マージ戦略を使用して 2 つのブランチをマージするために必要です。

arn:aws:codecommit:region:account-id:repository-name
UpdateDefaultBranch codecommit:UpdateDefaultBranch

a CodeCommit リポジトリのデフォルトのブランチを変更するには必要です。

arn:aws:codecommit:region:account-id:repository-name

マージに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリのマージに対するアクションを許可または拒否します。これらのアクセス許可は、 CodeCommit コンソールと CodeCommitAPI で実行されるアクション、および を使用して実行されるコマンドに関連しています AWS CLI。Git プロトコルを使用して実行される同様のアクションには関係しません。ブランチでのアクセス権限の詳細については、「ブランチに対するアクションのアクセス許可」を参照してください。プルリクエストでのアクセス権限については、「プルリクエストに対するアクションのアクセス許可」を参照してください。

スクロールバーを使用して、テーブルの残りの部分を確認します。

マージコマンドのアクションに必要なCodeCommit 許可
Merges の CodeCommit アクセス許可 必要な許可 リソース

BatchDescribeMergeConflicts

codecommit:BatchDescribeMergeConflicts

a CodeCommit リポジトリ内のコミット間のマージにおける競合に関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

CreateUnreferencedMergeCommit

codecommit:CreateUnreferencedMergeCommit

2 つのブランチ間または a CodeCommit リポジトリ内に参照されていないコミットを作成し、それらを比較して潜在的な競合を特定する目的で必要です。

arn:aws:codecommit:region:account-id:repository-name

DescribeMergeConflicts

codecommit:DescribeMergeConflicts

CodeCommit リポジトリの潜在的なマージで、ファイルのベースバージョン、ソースバージョン、および宛先バージョン間のマージ競合に関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetMergeCommit

codecommit:GetMergeCommit

a CodeCommit リポジトリのソースコミットと宛先コミットのマージに関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetMergeOptions

codecommit:GetMergeOptions

a CodeCommit リポジトリの 2 つのブランチまたはコミット指定子間で利用可能なマージオプションに関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

プルリクエストに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリのプルリクエストに対するアクションを許可または拒否します。これらのアクセス許可は、 CodeCommit コンソールと CodeCommit APIWord で実行されるアクション、および を使用して実行されるコマンドに関連しています AWS CLI。Git プロトコルを使用して実行される同様のアクションには関係しません。コメントに関連するアクセス権限については、「コメントに対するアクションのアクセス許可」を参照してください。

スクロールバーを使用して、テーブルの残りの部分を確認します。

プルリクエストに対するアクションの CodeCommit API オペレーションと必要なアクセス許可
API CodeCommit オペレーション 必要なアクセス許可 (APIアクション) リソース

BatchGetPullRequests

codecommit:BatchGetPullRequests

a CodeCommit リポジトリで 1 つ以上のプルリクエストに関する情報を返すために必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

CreatePullRequest

codecommit:CreatePullRequest

a CodeCommit リポジトリでプルリクエストを作成するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

CreatePullRequestApprovalRule

codecommit:CreatePullRequestApprovalRule

CodeCommit リポジトリでプルリクエストの承認ルールを作成するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

DeletePullRequestApprovalRule

codecommit:DeletePullRequestApprovalRule

CodeCommit リポジトリでプルリクエストの承認ルールを削除するために必要です。

arn:aws:codecommit:region:account-id:repository-name

DescribePullRequestEvents a CodeCommit リポジトリで 1 つ以上のプルリクエストイベントに関する情報を返すために必要です。 arn:aws:codecommit:region:account-id:repository-name
EvaluatePullRequestApprovalRules

codecommit:EvaluatePullRequestApprovalRules

プルリクエストが、a CodeCommit リポジトリ内の関連する承認ルールで指定されたすべての条件を満たしているかどうかを評価するために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetCommentsForPullRequest

codecommit:GetCommentsForPullRequest

プルリクエストでのコメントを返すのに必要です。

arn:aws:codecommit:region:account-id:repository-name

GetCommitsFromMergeBase

codecommit:GetCommitsFromMergeBase

潜在的なマージのコンテキストにおけるコミット間の違いに関する情報を返す場合は必須。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

GetMergeConflicts

codecommit:GetMergeConflicts

プルリクエストのソースブランチと送信先ブランチとのマージの競合に関する情報を返す場合は必須。

arn:aws:codecommit:region:account-id:repository-name

GetPullRequest

codecommit:GetPullRequest

プルリクエストに関する情報を返すのに必要です。

arn:aws:codecommit:region:account-id:repository-name

GetPullRequestApprovalStates

codecommit:GetPullRequestApprovalStates

指定したプルリクエストの承認状態に関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetPullRequestOverrideState

codecommit:GetPullRequestOverrideState

プルリクエストの承認ルールが確保 (オーバーライド) されているかどうか、またその場合は、プルリクエストのルールとその要件を上書きするユーザーまたは ID の Amazon リソースネーム (ARN) に関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

ListPullRequests

codecommit:ListPullRequests

リポジトリのプルリクエストに関する情報を返すのに必要です。

arn:aws:codecommit:region:account-id:repository-name

MergePullRequestByFastForward codecommit:MergePullRequestByFastForward

プルリクエストをクローズして、早送りマージ戦略を使用してプルリクエストの送信元ブランチを送信先ブランチに統合するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

MergePullRequestBySquash codecommit:MergePullRequestBySquash

プルリクエストをクローズして、スカッシュマージ戦略を使用してプルリクエストの送信元ブランチを送信先ブランチに統合するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

MergePullRequestByThreeWay codecommit:MergePullRequestByThreeWay

プルリクエストをクローズして、3 方向マージ戦略を使用してプルリクエストの送信元ブランチを送信先ブランチに統合するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

OverridePullRequestApprovalRules codecommit:OverridePullRequestApprovalRules

a CodeCommit リポジトリでプルリクエストのすべての承認ルール要件を脇に置くために必要です。

arn:aws:codecommit:region:account-id:repository-name

PostCommentForPullRequest codecommit:PostCommentForPullRequest

a CodeCommit リポジトリにプルリクエストにコメントを投稿するために必要です。

arn:aws:codecommit:region:account-id:repository-name

UpdatePullRequestApprovalRuleContent codecommit:UpdatePullRequestApprovalRuleContent

a CodeCommit リポジトリのプルリクエストの承認ルールの構造を変更するために必要です。

arn:aws:codecommit:region:account-id:repository-name

UpdatePullRequestApprovalState codecommit:UpdatePullRequestApprovalState

a CodeCommit リポジトリのプルリクエストの承認状態を変更するために必要です。

arn:aws:codecommit:region:account-id:repository-name

UpdatePullRequestDescription codecommit:UpdatePullRequestDescription

CodeCommit リポジトリのプルリクエストの説明を変更するために必要です。

arn:aws:codecommit:region:account-id:repository-name

UpdatePullRequestStatus codecommit:UpdatePullRequestStatus

a CodeCommit リポジトリのプルリクエストのステータスを変更するために必要です。

arn:aws:codecommit:region:account-id:repository-name

UpdatePullRequestTitle codecommit:UpdatePullRequestTitle

a CodeCommit リポジトリでプルリクエストのタイトルを変更するには必要です。

arn:aws:codecommit:region:account-id:repository-name

承認ルールテンプレートに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリの承認ルールテンプレートに対するアクションを許可または拒否します。これらのアクセス許可は、 CodeCommit コンソール、 CodeCommit APIWord、および を使用して実行されるコマンドで実行されるアクションにのみ関連します AWS CLI。Git プロトコルを使用して実行される同様のアクションには関係しません。プルリクエストでのアクセス権限については、「プルリクエストに対するアクションのアクセス許可」を参照してください。

スクロールバーを使用して、テーブルの残りの部分を確認します。

承認ルールテンプレートに対するアクションの CodeCommit API オペレーションと必要なアクセス許可
承認ルールテンプレートの CodeCommit API オペレーション 必要な許可 リソース

AssociateApprovalRuleTemplateWithRepository

codecommit:AssociateApprovalRuleTemplateWithRepository

Amazon Web Services アカウントの指定されたリポジトリにテンプレートを関連付けるために必要です。関連付けられると、指定したリポジトリで作成されるすべてのプルリクエストのテンプレート条件と一致する承認ルールが自動的に作成されます。

*

BatchAssociateApprovalRuleTemplateWithRepositories

codecommit:BatchAssociateApprovalRuleTemplateWithRepositories

Amazon Web Services アカウントの 1 つ以上の指定されたリポジトリにテンプレートを関連付けるために必要です。

*

BatchDisassociateApprovalRuleTemplateFromRepositories

codecommit:BatchDisassociateApprovalRuleTemplateFromRepositories

Amazon Web Services アカウントの 1 つ以上の指定したリポジトリからテンプレートの関連付けを解除するために必要です。

*

CreateApprovalRuleTemplate

codecommit:CreateApprovalRuleTemplate

承認ルールのテンプレートを作成するために必要です。このテンプレートは、 AWS アカウントの 1 つ以上のリポジトリに関連付けることができます。

*

DeleteApprovalRuleTemplate

codecommit:DeleteApprovalRuleTemplate

Amazon Web Services アカウントの指定したテンプレートを削除するために必要です。テンプレートですでに作成されたプルリクエストの承認ルールは削除されません。

*

DisassociateApprovalRuleTemplateFromRepository

codecommit:DisassociateApprovalRuleTemplateFromRepository

Amazon Web Services アカウントのリポジトリから指定したテンプレートとの関連付けを解除するために必要です。テンプレートですでに作成されたプルリクエストの承認ルールは削除されません。

*

GetApprovalRuleTemplate

codecommit:GetApprovalRuleTemplate

Amazon Web Services アカウントの承認ルールテンプレートに関する情報を返す場合に必要です。

*

ListApprovalRuleTemplates

codecommit:ListApprovalRuleTemplates

Amazon Web Services アカウントに承認ルールテンプレートを一覧表示するために必要です。

*

ListAssociatedApprovalRuleTemplatesForRepository

codecommit:ListAssociatedApprovalRuleTemplatesForRepository

Amazon Web Services アカウントの指定したリポジトリに関連付けられているすべての承認ルールテンプレートを一覧表示するために必要です。

*

ListRepositoriesForApprovalRuleTemplate

codecommit:ListRepositoriesForApprovalRuleTemplate

Amazon Web Services アカウントの指定された承認ルールテンプレートに関連付けられているすべてのリポジトリを一覧表示するために必要です。

*

UpdateApprovalRuleTemplateContent

codecommit:UpdateApprovalRuleTemplateContent

Amazon Web Services アカウントの承認ルールテンプレートの内容を更新するために必要です。

*

UpdateApprovalRuleTemplateDescription

codecommit:UpdateApprovalRuleTemplateDescription

Amazon Web Services アカウントの承認ルールテンプレートの説明を更新するのに必要です。

*

UpdateApprovalRuleTemplateName

codecommit:UpdateApprovalRuleTemplateName

Amazon Web Services アカウントの承認ルールテンプレートの名前を更新するのに必要です。

*

個別のファイルに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリ内の個々のファイルに対するアクションを許可または拒否します。これらのアクセス許可は、 CodeCommit コンソール、 CodeCommit APIWord、および を使用して実行されるコマンドで実行されるアクションにのみ関連します AWS CLI。Git プロトコルを使用して実行される同様のアクションには関係しません。例えば、 git push コマンドは Git プロトコルを使用して、新しいファイルと変更されたファイルを a CodeCommit リポジトリにプッシュします。 CodeCommit PutFile オペレーションのアクセス許可の影響を受けません。

スクロールバーを使用して、テーブルの残りの部分を確認します。

個々のファイルに対するアクションの APICodeCommit オペレーションと必要なアクセス許可
個々のファイルの CodeCommit API オペレーション 必要な許可 リソース

DeleteFile

codecommit:DeleteFile

Word CodeCommit コンソールから a CodeCommit リポジトリ内の指定されたブランチから指定されたファイルを削除するために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetBlob

codecommit:GetBlob

Word CodeCommit コンソールから a CodeCommit リポジトリ内の個々のファイルのエンコードされたコンテンツを表示するために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetFile

codecommit:GetFile

個々のファイルのエンコードされたコンテンツとそのメタデータを CodeCommit CodeCommit コンソールから表示するために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetFolder

codecommit:GetFolder

Word CodeCommit コンソールから a CodeCommit リポジトリ内の指定されたフォルダの内容を表示するには必要です。

arn:aws:codecommit:region:account-id:repository-name

PutFile

codecommit:PutFile

Word コンソール、 CodeCommit 、または から a CodeCommit リポジトリに新しいファイル CodeCommit APIまたは変更されたファイルを追加するために必要です AWS CLI。

arn:aws:codecommit:region:account-id:repository-name

コメントに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリのコメントに対するアクションを許可または拒否します。これらのアクセス許可は、 CodeCommit コンソールと CodeCommit で実行されるアクションAPI、および を使用して実行されるコマンドに関連しています AWS CLI。プルリクエストのコメントに関連するアクセス権限については、「プルリクエストに対するアクションのアクセス許可」を参照してください。

スクロールバーを使用して、テーブルの残りの部分を確認します。

リポジトリ内のコメントの APICodeCommit オペレーションと必要なアクセス許可
API CodeCommit オペレーション 必要なアクセス許可 (APIアクション) リソース

DeleteCommentContent

codecommit:DeleteCommentContent

リポジトリ内の変更、ファイル、コミットに対してなされたコメントの内容を削除するのに必要です。コメントは削除できませんが、ユーザーにこのアクセス許可がある場合はコメントの内容を削除できます。

arn:aws:codecommit:region:account-id:repository-name

GetComment

codecommit:GetComment

a CodeCommit リポジトリでの変更、ファイル、コミットに関するコメントに関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetCommentReactions

codecommit:GetCommentReactions

a CodeCommit リポジトリでの変更、ファイル、またはコミットに対して行われたコメントに絵文字の反応に関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetCommentsForComparedCommit

codecommit:GetCommentsForComparedCommit

a CodeCommit リポジトリ内の 2 つのコミットの比較に関するコメントに関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

PostCommentForComparedCommit

codecommit:PostCommentForComparedCommit

a CodeCommit リポジトリ内の 2 つのコミットの比較に関するコメントを作成するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

PostCommentReply

codecommit:PostCommentReply

コミット間の比較に対する、またはプルリクエストのコメントに返信を作成するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

PutCommentReaction

codecommit:PutCommentReaction

コメントに対する絵文字リアクションを作成または更新するために必要です。

arn:aws:codecommit:region:account-id:repository-name

UpdateComment

codecommit:UpdateComment

コミット間の比較に対する、またはプルリクエストのコメントを編集するのに必要です。コメントの作成者だけがコメントを編集できます。

arn:aws:codecommit:region:account-id:repository-name

コミットされたコードに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリにコミットされたコードに対するアクションを許可または拒否します。これらのアクセス許可は、 CodeCommit コンソールと CodeCommit APIWord で実行されるアクション、および を使用して実行されるコマンドに関連しています AWS CLI。Git プロトコルを使用して実行される同様のアクションには関係しません。たとえば、git commit コマンドは、Git プロトコルを使用してリポジトリのブランチに対するコミットを作成します。 CodeCommit CreateCommit オペレーションのアクセス許可の影響を受けません。

これらのアクセス許可の一部を明示的に拒否すると、 CodeCommit コンソールで予期しない結果が発生する可能性があります。たとえば、GetTreeDeny に設定すると、ユーザーがコンソールでリポジトリの内容を操作することは禁止されますが、ユーザーがリポジトリ内のファイルの内容を表示することはブロックされません (ユーザーが E メールでファイルへのリンクを受け取った場合など)。GetBlobDeny に設定すると、ユーザーがファイルの内容を表示することは禁止されますが、ユーザーがリポジトリの構造を参照することはブロックされません。GetCommitDeny に設定すると、ユーザーがコミットに関する詳細を取得することを禁止します。GetObjectIdentifierDeny に設定すると、コードの参照機能のほとんどがブロックされます。これらの 3 つのアクションすべてをポリシーDenyで に設定すると、そのポリシーを持つユーザーは CodeCommit コンソールでコードを参照できません。

スクロールバーを使用して、テーブルの残りの部分を確認します。

コミットされたコードに対するアクションの CodeCommit API オペレーションと必要なアクセス許可
API CodeCommit オペレーション 必要なアクセス許可 (APIアクション) リソース

BatchGetCommits

codecommit:BatchGetCommits

CodeCommit リポジトリで 1 つ以上のコミットに関する情報を返すために必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

CreateCommit

codecommit:CreateCommit

コミットを作成するために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetCommit

codecommit:GetCommit

コミットに関する情報を返すのに必要です。

arn:aws:codecommit:region:account-id:repository-name

GetCommitHistory

codecommit:GetCommitHistory

リポジトリに対するコミットの履歴に関する情報を返すのに必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

GetDifferences

codecommit:GetDifferences

コミット指定子の違い (ブランチ、タグ、HEAD、コミット ID、またはその他の完全修飾リファレンスなど) に関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

GetObjectIdentifier codecommit:GetObjectIdentifier

BLOB、ツリー、コミットをそれらの識別子に解決すのに必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

GetReferences codecommit:GetReferences

ブランチやタグなどのすべての参照を返すのに必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

GetTree codecommit:GetTree

CodeCommit コンソールから a CodeCommit リポジトリで指定されたツリーの内容を表示するために必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

リポジトリに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリに対するアクションを許可または拒否します。これらのアクセス許可は、 CodeCommit コンソールと CodeCommit APIWord で実行されるアクション、および を使用して実行されるコマンドに関連しています AWS CLI。Git プロトコルを使用して実行される同様のアクションには関係しません。

スクロールバーを使用して、テーブルの残りの部分を確認します。

リポジトリに対するアクションの CodeCommit API オペレーションと必要なアクセス許可
API CodeCommit オペレーション 必要なアクセス許可 (APIアクション) リソース

BatchGetRepositories

codecommit:BatchGetRepositories

Amazon Web Services アカウントの複数の CodeCommit リポジトリに関する情報を取得するために必要です。ではResource、ユーザーが許可 (または拒否) 情報の対象となるすべての CodeCommit リポジトリの名前を指定する必要があります。

arn:aws:codecommit:region:account-id:repository-name

CreateRepository

codecommit:CreateRepository

CodeCommit リポジトリの作成に必要です。

arn:aws:codecommit:region:account-id:repository-name

DeleteRepository

codecommit:DeleteRepository

a CodeCommit リポジトリの削除に必要です。

arn:aws:codecommit:region:account-id:repository-name

GetRepository

codecommit:GetRepository

single CodeCommit リポジトリに関する情報を取得するために必要です。

arn:aws:codecommit:region:account-id:repository-name

ListRepositories codecommit:ListRepositories

Amazon Web Services アカウント用の複数の CodeCommit リポジトリの名前とシステム IDs のリストを取得するために必要です。このアクションで Resource に許可される値は、すべてのリポジトリ (*) のみです。

*

UpdateRepositoryDescription codecommit:UpdateRepositoryDescription

a CodeCommit リポジトリの説明を変更するために必要です。

arn:aws:codecommit:region:account-id:repository-name

UpdateRepositoryName codecommit:UpdateRepositoryName

a CodeCommit リポジトリの名前を変更するには必要です。ではResource、変更できる CodeCommit リポジトリと新しいリポジトリ名の両方を指定する必要があります。

arn:aws:codecommit:region:account-id:repository-name

タグに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リソースの AWS タグに対するアクションを許可または拒否します。

スクロールバーを使用して、テーブルの残りの部分を確認します。

タグに対するアクションの CodeCommit API オペレーションと必要なアクセス許可
API CodeCommit オペレーション 必要なアクセス許可 (APIアクション) リソース

ListTagsForResource

codecommit:ListTagsForResource

リソース in CodeCommit に設定された AWS タグに関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

TagResource

codecommit:TagResource

CodeCommit でリソースの AWS タグを追加または編集するために必要です。

arn:aws:codecommit:region:account-id:repository-name

UntagResource

codecommit:UntagResource

リソースの in CodeCommit から AWS タグを削除するには必要です。

arn:aws:codecommit:region:account-id:repository-name

トリガーに対するアクションのアクセス許可

次のアクセス許可は、 CodeCommit リポジトリのトリガーに対するアクションを許可または拒否します。

スクロールバーを使用して、テーブルの残りの部分を確認します。

トリガーに対するアクションの CodeCommit API オペレーションと必要なアクセス許可
API CodeCommit オペレーション 必要なアクセス許可 (APIアクション) リソース

GetRepositoryTriggers

codecommit:GetRepositoryTriggers

リポジトリのために設定されたトリガーに関する情報を返すのに必要です。

arn:aws:codecommit:region:account-id:repository-name

PutRepositoryTriggers

codecommit:PutRepositoryTriggers

リポジトリのトリガーを作成、編集、または削除するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

TestRepositoryTriggers

codecommit:TestRepositoryTriggers

トリガー用に設定されたトピックまたは関数にデータを送ることで、リポジトリトリガーの機能をテストするのに必要です。

arn:aws:codecommit:region:account-id:repository-name

CodePipeline 統合でのアクションのアクセス許可

CodePipeline がパイプラインのソースアクションで a CodeCommit リポジトリを使用するには、次の表に記載されているすべてのアクセス許可を CodePipeline のサービスロールに付与する必要があります。これらのアクセス許可がサービスロールで設定されていないか、Deny に設定されている場合、リポジトリに変更が加えられてもパイプラインは自動的に実行されないため、変更を手動でリリースすることはできません。

スクロールバーを使用して、テーブルの残りの部分を確認します。

API CodeCommit 統合でのアクションの CodePipeline オペレーションと必要なアクセス許可
API CodeCommit オペレーション 必要なアクセス許可 (APIアクション) リソース

GetBranch

codecommit:GetBranch

a CodeCommit リポジトリ内のブランチに関する詳細を取得するのに必要です。

arn:aws:codecommit:region:account-id:repository-name

GetCommit

codecommit:GetCommit

for CodePipeline のサービスロールへのコミットに関する情報を返すために必要です。

arn:aws:codecommit:region:account-id:repository-name

UploadArchive

codecommit:UploadArchive

CodePipeline のサービスロールがリポジトリの変更をパイプラインにアップロードできるようにするのに必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

GetUploadArchiveStatus

codecommit:GetUploadArchiveStatus

アーカイブのアップロードのステータス (進行中か、完了したか、キャンセル済みか、エラーが発生したかどうか) を判断するのに必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name

CancelUploadArchive codecommit:CancelUploadArchive

パイプラインへのアーカイブのアップロードをキャンセルするのに必要です。これは IAM ポリシーアクセス許可のみであり、呼び出すことができる API アクションではありません。

arn:aws:codecommit:region:account-id:repository-name