Tindakan, sumber daya, dan kunci persyaratan untuk AWS CodeCommit
AWS CodeCommit (awalan layanan:codecommit) menyediakan operasi, sumber daya, tindakan, dan kunci kondisi khusus layanan berikut untuk digunakan dalam kebijakan izin IAM.
Referensi:
-
Pelajari cara mengonfigurasi layanan ini.
-
Lihat daftar Operasi API yang tersedia untuk layanan ini.
-
Pelajari cara mengamankan layanan ini dan sumber dayanya dengan menggunakan kebijakan izin IAM.
-
Lihat referensi otorisasi layanan terprogram
untuk layanan ini.
Topik
Operasi API didefinisikan oleh AWS CodeCommit
Tabel berikut memetakan operasi API ke tindakan IAM yang mereka otorisasi. Hanya kunci kondisi yang memiliki nilai statis untuk API dan tindakan yang diberikan yang terdaftar; untuk set lengkap kunci kondisi yang didukung oleh setiap tindakan, lihat tabel Tindakan.
| Operasi | Tindakan IAM | Kunci syarat | Nilai yang mungkin | Tingkat akses |
|---|---|---|---|---|
|
AssociateApprovalRuleTemplateWithRepository |
Tulis |
|||
|
BatchAssociateApprovalRuleTemplateWithRepositories |
kodekomit: BatchAssociateApprovalRuleTemplateWithRepositories |
Tulis |
||
|
BatchDescribeMergeConflicts |
Baca |
|||
|
BatchDisassociateApprovalRuleTemplateFromRepositories |
kodekomit: BatchDisassociateApprovalRuleTemplateFromRepositories |
Tulis |
||
|
BatchGetCommits |
Baca |
|||
|
BatchGetRepositories |
Baca |
|||
|
CreateApprovalRuleTemplate |
Tulis |
|||
|
CreateBranch |
Tulis |
|||
|
CreateCommit |
Tulis |
|||
|
CreatePullRequest |
Tulis |
|||
|
CreatePullRequestApprovalRule |
Tulis |
|||
|
CreateRepository |
Tulis |
|||
Menandai, Menulis |
||||
|
CreateUnreferencedMergeCommit |
Tulis |
|||
|
DeleteApprovalRuleTemplate |
Tulis |
|||
|
DeleteBranch |
Tulis |
|||
|
DeleteCommentContent |
Tulis |
|||
|
DeleteFile |
Tulis |
|||
|
DeletePullRequestApprovalRule |
Tulis |
|||
|
DeleteRepository |
Tulis |
|||
|
DescribeMergeConflicts |
Baca |
|||
|
DescribePullRequestEvents |
Baca |
|||
|
DisassociateApprovalRuleTemplateFromRepository |
Tulis |
|||
|
EvaluatePullRequestApprovalRules |
Baca |
|||
|
GetApprovalRuleTemplate |
Baca |
|||
|
GetBlob |
Baca |
|||
|
GetBlobDifferences |
Baca |
|||
|
GetBranch |
Baca |
|||
|
GetComment |
Baca |
|||
|
GetCommentReactions |
Baca |
|||
|
GetCommentsForComparedCommit |
Baca |
|||
|
GetCommentsForPullRequest |
Baca |
|||
|
GetCommit |
Baca |
|||
|
GetDifferences |
Baca |
|||
|
GetFile |
Baca |
|||
|
GetFolder |
Baca |
|||
|
GetMergeCommit |
Baca |
|||
|
GetMergeConflicts |
Baca |
|||
|
GetMergeOptions |
Baca |
|||
|
GetPullRequest |
Baca |
|||
|
GetPullRequestApprovalStates |
Baca |
|||
|
GetPullRequestOverrideState |
Baca |
|||
|
GetRepository |
Baca |
|||
|
GetRepositoryTriggers |
Baca |
|||
|
ListApprovalRuleTemplates |
Daftar |
|||
|
ListAssociatedApprovalRuleTemplatesForRepository |
Daftar |
|||
|
ListBranches |
Daftar |
|||
|
ListFileCommitHistory |
Daftar |
|||
|
ListPullRequests |
Daftar |
|||
|
ListRepositories |
Daftar |
|||
|
ListRepositoriesForApprovalRuleTemplate |
Daftar |
|||
|
ListTagsForResource |
Daftar |
|||
|
MergeBranchesByFastForward |
Tulis |
|||
|
MergeBranchesBySquash |
Tulis |
|||
|
MergeBranchesByThreeWay |
Tulis |
|||
|
MergePullRequestByFastForward |
Tulis |
|||
|
MergePullRequestBySquash |
Tulis |
|||
|
MergePullRequestByThreeWay |
Tulis |
|||
|
OverridePullRequestApprovalRules |
Tulis |
|||
|
PostCommentForComparedCommit |
Tulis |
|||
|
PostCommentForPullRequest |
Tulis |
|||
|
PostCommentReply |
Tulis |
|||
|
PutCommentReaction |
Tulis |
|||
|
PutFile |
Tulis |
|||
|
PutRepositoryTriggers |
Tulis |
|||
|
TagResource |
Menandai, Menulis |
|||
|
TestRepositoryTriggers |
Tulis |
|||
|
UntagResource |
Menandai, Menulis |
|||
|
UpdateApprovalRuleTemplateContent |
Tulis |
|||
|
UpdateApprovalRuleTemplateDescription |
Tulis |
|||
|
UpdateApprovalRuleTemplateName |
Tulis |
|||
|
UpdateComment |
Tulis |
|||
|
UpdateDefaultBranch |
Tulis |
|||
|
UpdatePullRequestApprovalRuleContent |
Tulis |
|||
|
UpdatePullRequestApprovalState |
Tulis |
|||
|
UpdatePullRequestDescription |
Tulis |
|||
|
UpdatePullRequestStatus |
Tulis |
|||
|
UpdatePullRequestTitle |
Tulis |
|||
|
UpdateRepositoryDescription |
Tulis |
|||
|
UpdateRepositoryEncryptionKey |
Tulis |
|||
|
UpdateRepositoryName |
Menandai, Menulis |
|||
Tulis |
Tindakan didefinisikan oleh AWS CodeCommit
Anda dapat menyebutkan tindakan berikut dalam elemen Action pernyataan kebijakan IAM. Gunakan kebijakan untuk memberikan izin untuk melaksanakan operasi dalam AWS. Saat Anda menggunakan sebuah tindakan dalam sebuah kebijakan, Anda biasanya mengizinkan atau menolak akses ke operasi API atau perintah CLI dengan nama yang sama. Namun, dalam beberapa kasus, satu tindakan tunggal mengontrol akses ke lebih dari satu operasi. Atau, beberapa operasi memerlukan beberapa tindakan yang berbeda.
| Tindakan | Deskripsi | Jenis sumber daya (*diperlukan) | Kunci syarat | Tingkat akses |
|---|---|---|---|---|
Memberikan izin untuk mengaitkan template aturan persetujuan dengan repositori |
Tulis |
|||
Memberikan izin untuk mengaitkan templat aturan persetujuan dengan beberapa repositori dalam satu operasi |
Tulis |
|||
Memberikan izin untuk mendapatkan informasi tentang beberapa konflik penggabungan saat mencoba menggabungkan dua komit menggunakan penggabungan tiga arah atau opsi gabungan squash |
Baca |
|||
Memberikan izin untuk menghapus hubungan antara templat aturan persetujuan dan beberapa repositori dalam satu operasi |
Tulis |
|||
Memberikan izin untuk mengembalikan informasi tentang satu atau beberapa komit dalam repositori AWS CodeCommit |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang beberapa repositori |
Baca |
|||
Memberikan izin untuk membuat templat aturan persetujuan yang secara otomatis akan membuat aturan persetujuan dalam permintaan tarik yang cocok dengan kondisi yang ditentukan dalam templat; tidak memberikan izin untuk membuat aturan persetujuan untuk permintaan tarik individu |
Tulis |
|||
Memberikan izin untuk membuat cabang di AWS CodeCommit repositori dengan API ini; tidak mengontrol Git membuat tindakan cabang |
Tulis |
|||
Memberikan izin untuk menambahkan, menyalin, memindahkan, atau memperbarui satu atau beberapa file di cabang di AWS CodeCommit repositori, dan menghasilkan komit untuk perubahan di cabang yang ditentukan |
Tulis |
|||
Memberikan izin untuk membuat permintaan tarik di repositori yang ditentukan |
Tulis |
|||
Memberikan izin untuk membuat aturan persetujuan khusus untuk permintaan tarik individu; tidak memberikan izin untuk membuat templat aturan persetujuan |
Tulis |
|||
Memberikan izin untuk membuat repositori AWS CodeCommit |
Tulis |
|||
Memberikan izin untuk membuat komit yang tidak direferensikan yang berisi hasil penggabungan dua komit menggunakan opsi penggabungan tiga arah atau squash; tidak mengontrol tindakan penggabungan Git |
Tulis |
|||
Memberikan izin untuk menghapus templat aturan persetujuan |
Tulis |
|||
Memberikan izin untuk menghapus cabang di AWS CodeCommit repositori dengan API ini; tidak mengontrol tindakan cabang hapus Git |
Tulis |
|||
Memberikan izin untuk menghapus konten komentar yang dibuat pada perubahan, file, atau komit dalam repositori |
Tulis |
|||
Memberikan izin untuk menghapus file tertentu dari cabang tertentu |
Tulis |
|||
Memberikan izin untuk menghapus aturan persetujuan yang dibuat untuk permintaan tarik jika aturan tidak dibuat oleh templat aturan persetujuan |
Tulis |
|||
Memberikan izin untuk menghapus repositori AWS CodeCommit |
Tulis |
|||
Memberikan izin untuk mendapatkan informasi tentang konflik penggabungan tertentu saat mencoba menggabungkan dua komit menggunakan opsi gabungan tiga arah atau squash |
Baca |
|||
Memberikan izin untuk mengembalikan informasi tentang satu atau beberapa peristiwa permintaan tarik |
Baca |
|||
Memberikan izin untuk menghapus hubungan antara templat aturan persetujuan dan repositori |
Tulis |
|||
Memberikan izin untuk mengevaluasi apakah permintaan tarik dapat digabungkan berdasarkan status persetujuan saat ini dan persyaratan aturan persetujuan |
Baca |
|||
Memberikan izin untuk mengembalikan informasi tentang templat aturan persetujuan |
Baca |
|||
Memberikan izin untuk melihat konten yang dikodekan dari file individual dalam AWS CodeCommit repositori dari konsol AWS CodeCommit |
Baca |
|||
Memberikan izin untuk mendapatkan detail tentang cabang di AWS CodeCommit repositori dengan API ini; tidak mengontrol tindakan cabang Git |
Baca |
|||
Memberikan izin untuk mendapatkan konten komentar yang dibuat pada perubahan, file, atau komit dalam repositori |
Baca |
|||
Memberikan izin untuk mendapatkan reaksi pada komentar |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang komentar yang dibuat pada perbandingan antara dua komit |
Baca |
|||
Memberikan izin untuk mendapatkan komentar yang dibuat pada permintaan tarik |
Baca |
|||
Memberikan izin untuk mengembalikan informasi tentang komit, termasuk pesan komit dan informasi committer, dengan API ini; tidak mengontrol tindakan log Git |
Baca |
|||
Memberikan izin untuk melihat informasi tentang perbedaan antara penentu komit yang valid seperti cabang, tag, HEAD, ID komit, atau referensi lain yang memenuhi syarat |
Baca |
|||
Memberikan izin untuk mengembalikan konten yang dikodekan basis-64 dari file tertentu dan metadata-nya |
Baca |
|||
Memberikan izin untuk mengembalikan isi folder tertentu dalam repositori |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang komit gabungan yang dibuat oleh salah satu opsi gabungan untuk permintaan tarik yang membuat komit gabungan. Tidak semua opsi penggabungan membuat komit gabungan. Izin ini tidak mengontrol tindakan penggabungan Git |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang konflik gabungan antara ID komit sebelum dan sesudah untuk permintaan tarik di repositori |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang opsi gabungan untuk permintaan tarik yang dapat digunakan untuk menggabungkan dua komit; tidak mengontrol tindakan penggabungan Git |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang permintaan tarik di repositori tertentu |
Baca |
|||
Memberikan izin untuk mengambil persetujuan saat ini pada permintaan tarik yang dimasukkan |
Baca |
|||
Memberikan izin untuk mengambil status penggantian saat ini dari permintaan tarik yang diberikan |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang repositori AWS CodeCommit |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang pemicu yang dikonfigurasi untuk repositori |
Baca |
|||
Memberikan izin untuk mencantumkan semua templat aturan persetujuan di Wilayah AWS untuk Akun AWS |
Daftar |
|||
Memberikan izin untuk membuat daftar templat aturan persetujuan yang terkait dengan repositori |
Daftar |
|||
Memberikan izin untuk membuat daftar cabang untuk AWS CodeCommit repositori dengan API ini; tidak mengontrol tindakan cabang Git |
Daftar |
|||
Memberikan izin untuk membuat daftar komit dan perubahan pada file tertentu |
Daftar |
|||
Memberikan izin untuk membuat daftar permintaan tarik untuk repositori tertentu |
Daftar |
|||
Memberikan izin untuk mencantumkan informasi tentang AWS CodeCommit repositori di Wilayah saat ini untuk Anda Akun AWS |
Daftar |
|||
Memberikan izin untuk membuat daftar repositori yang terkait dengan templat aturan persetujuan |
Daftar |
|||
Memberikan izin untuk membuat daftar sumber daya yang dilampirkan ke ARN CodeCommit sumber daya |
Daftar |
|||
Memberikan izin untuk menggabungkan dua komit ke cabang tujuan yang ditentukan menggunakan opsi penggabungan maju cepat |
Tulis |
|||
Memberikan izin untuk menggabungkan dua komit ke cabang tujuan yang ditentukan menggunakan opsi gabungan squash |
Tulis |
|||
Memberikan izin untuk menggabungkan dua komit ke cabang tujuan yang ditentukan menggunakan opsi penggabungan tiga arah |
Tulis |
|||
Memberikan izin untuk menutup permintaan tarik dan mencoba menggabungkannya ke cabang tujuan yang ditentukan untuk permintaan tarik tersebut pada komit yang ditentukan menggunakan opsi penggabungan maju cepat |
Tulis |
|||
Memberikan izin untuk menutup permintaan tarik dan mencoba menggabungkannya ke cabang tujuan yang ditentukan untuk permintaan tarik tersebut pada komit yang ditentukan menggunakan opsi gabungan squash |
Tulis |
|||
Memberikan izin untuk menutup permintaan tarik dan mencoba menggabungkannya ke cabang tujuan yang ditentukan untuk permintaan tarik tersebut pada komit yang ditentukan menggunakan opsi penggabungan tiga arah |
Tulis |
|||
Memberikan izin untuk mengganti semua aturan persetujuan untuk permintaan tarik, termasuk aturan persetujuan yang dibuat oleh templat |
Tulis |
|||
Memberikan izin untuk mengirim komentar tentang perbandingan antara dua komit |
Tulis |
|||
Memberikan izin untuk mengirim komentar pada permintaan tarik |
Tulis |
|||
Memberikan izin untuk mengirim komentar sebagai balasan atas komentar tentang perbandingan antara komit atau permintaan tarik |
Tulis |
|||
Memberikan izin untuk memposting reaksi pada komentar |
Tulis |
|||
Memberikan izin untuk menambah atau memperbarui file di cabang di AWS CodeCommit repositori, dan menghasilkan komit untuk penambahan di cabang yang ditentukan |
Tulis |
|||
Memberikan izin untuk membuat, memperbarui, atau menghapus pemicu untuk repositori |
Tulis |
|||
Memberikan izin untuk melampirkan tag sumber daya ke ARN CodeCommit sumber daya |
Menandai, Menulis |
|||
Memberikan izin untuk menguji fungsionalitas pemicu repositori dengan mengirimkan informasi ke target pemicu |
Tulis |
|||
Memberikan izin untuk memisahkan tag sumber daya dari ARN sumber daya CodeCommit |
Menandai, Menulis |
|||
Memberikan izin untuk memperbarui konten templat aturan persetujuan; tidak memberikan izin untuk memperbarui konten aturan persetujuan yang dibuat khusus untuk permintaan tarik |
Tulis |
|||
Memberikan izin untuk memperbarui deskripsi templat aturan persetujuan |
Tulis |
|||
Memberikan izin untuk memperbarui nama templat aturan persetujuan |
Tulis |
|||
Memberikan izin untuk memperbarui isi komentar jika identitas cocok dengan identitas yang digunakan untuk membuat komentar |
Tulis |
|||
Memberikan izin untuk mengubah cabang default di repositori AWS CodeCommit |
Tulis |
|||
Memberikan izin untuk memperbarui konten untuk aturan persetujuan yang dibuat untuk permintaan tarik tertentu; tidak memberikan izin untuk memperbarui konten aturan persetujuan untuk aturan yang dibuat dengan templat aturan persetujuan |
Tulis |
|||
Memberikan izin untuk memperbarui status persetujuan untuk permintaan tarik |
Tulis |
|||
Memberikan izin untuk memperbarui deskripsi permintaan tarik |
Tulis |
|||
Memberikan izin untuk memperbarui status permintaan tarik |
Tulis |
|||
Memberikan izin untuk memperbarui judul permintaan tarik |
Tulis |
|||
Memberikan izin untuk mengubah deskripsi repositori AWS CodeCommit |
Tulis |
|||
Memberikan izin untuk mengubah kunci enkripsi AWS KMS yang digunakan untuk mengenkripsi dan mendekripsi repositori AWS CodeCommit |
Tulis |
|||
Memberikan izin untuk mengubah nama repositori AWS CodeCommit |
Tulis |
Permission-only tindakan untuk AWS CodeCommit
Tindakan berikut ditentukan oleh AWS CodeCommit tetapi tidak secara langsung dapat dipanggil melalui operasi API apa pun. Mereka hanya dapat digunakan dalam pernyataan kebijakan IAM untuk memberikan atau menolak izin.
| Tindakan | Deskripsi | Jenis sumber daya (*diperlukan) | Kunci syarat | Tingkat akses |
|---|---|---|---|---|
Memberikan izin untuk mengembalikan informasi tentang satu atau beberapa permintaan tarik dalam repositori AWS CodeCommit |
Baca |
|||
Memberikan izin untuk membatalkan pengunggahan arsip ke pipeline di AWS CodePipeline |
Baca |
|||
Memberikan izin untuk menghitung perbedaan tingkat baris terstruktur antara dua versi gumpalan dalam repositori AWS CodeCommit |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang riwayat komit di repositori |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang perbedaan antara komit dalam konteks penggabungan potensial |
Baca |
|||
Memberikan izin untuk menyelesaikan gumpalan, pohon, dan komit ke pengenalnya |
Baca |
|||
Memberikan izin untuk mendapatkan detail tentang referensi dalam AWS CodeCommit repositori; tidak mengontrol tindakan referensi Git |
Baca |
|||
Memberikan izin untuk melihat isi pohon tertentu dalam AWS CodeCommit repositori dari konsol AWS CodeCommit |
Baca |
|||
Memberikan izin untuk mendapatkan informasi status tentang unggahan arsip ke pipeline AWS CodePipeline |
Baca |
|||
Memberikan izin untuk menarik informasi dari AWS CodeCommit repositori ke repo lokal |
Baca |
|||
Memberikan izin untuk mendorong informasi dari repo lokal ke repositori AWS CodeCommit |
Tulis |
|||
Memberikan izin ke peran layanan untuk AWS CodePipeline mengunggah perubahan repositori ke dalam pipeline |
Tulis |
Jenis sumber daya yang ditentukan oleh AWS CodeCommit
Jenis sumber daya berikut ditentukan oleh layanan ini dan dapat digunakan dalam elemen Resource pernyataan kebijakan izin IAM.
| Jenis sumber daya | ARN | Kunci syarat |
|---|---|---|
arn: $ {Partition} :codecommit: $ {Wilayah} :$ {Akun} :$ {} RepositoryName |
Kunci kondisi untuk AWS CodeCommit
AWS CodeCommit mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen kebijakan IAM.
| Kunci syarat | Deskripsi | Tipe |
|---|---|---|
Memfilter akses dengan adanya pasangan nilai kunci tag dalam permintaan |
String |
|
Memfilter akses dengan pasangan nilai kunci tag yang dilampirkan ke sumber daya |
String |
|
Memfilter akses dengan adanya kunci tag dalam permintaan |
ArrayOfString |
|
Memfilter akses dengan referensi Git ke AWS CodeCommit tindakan tertentu |
String |