Tindakan, sumber daya, dan kunci kondisi untuk AWS CodeCommit - Referensi Otorisasi Layanan

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tindakan, sumber daya, dan kunci kondisi untuk AWS CodeCommit

AWS CodeCommit (awalan layanan:codecommit) menyediakan kunci konteks sumber daya, tindakan, dan kondisi khusus layanan berikut untuk digunakan dalam kebijakan izin IAM.

Referensi:

Tindakan yang 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.

Kolom tipe sumber daya pada tabel Tindakan menunjukkan apakah setiap tindakan mendukung izin tingkat sumber daya. Jika tidak ada nilai untuk kolom ini, Anda harus menentukan semua sumber daya (“*”) yang berlaku kebijakan dalam Resource elemen pernyataan kebijakan Anda. Jika kolom mencantumkan jenis sumber daya, maka Anda dapat menyebutkan ARN dengan jenis tersebut dalam sebuah pernyataan dengan tindakan tersebut. Jika tindakan memiliki satu atau lebih sumber daya yang diperlukan, pemanggil harus memiliki izin untuk menggunakan tindakan dengan sumber daya tersebut. Sumber daya yang diperlukan ditunjukkan dalam tabel dengan tanda bintang (*). Jika Anda membatasi akses sumber daya dengan Resource elemen dalam kebijakan IAM, Anda harus menyertakan ARN atau pola untuk setiap jenis sumber daya yang diperlukan. Beberapa tindakan mendukung berbagai jenis sumber daya. Jika jenis sumber daya opsional (tidak ditunjukkan sesuai kebutuhan), maka Anda dapat memilih untuk menggunakan salah satu jenis sumber daya opsional.

Kolom Condition keys pada tabel Actions menyertakan kunci yang dapat Anda tentukan dalam Condition elemen pernyataan kebijakan. Untuk informasi selengkapnya tentang kunci kondisi yang terkait dengan sumber daya untuk layanan, lihat kolom Kunci kondisi pada tabel Jenis sumber daya.

catatan

Kunci kondisi sumber daya tercantum dalam tabel Jenis sumber daya. Anda dapat menemukan tautan ke jenis sumber daya yang berlaku untuk tindakan di kolom Jenis sumber daya (*wajib) pada tabel Tindakan. Jenis sumber daya dalam tabel Jenis sumber daya menyertakan kolom Kunci kondisi, yang merupakan kunci kondisi sumber daya yang berlaku untuk tindakan dalam tabel Tindakan.

Untuk detail tentang kolom dalam tabel berikut, lihat Tabel tindakan.

Tindakan Deskripsi Tingkat akses Jenis sumber daya (*diperlukan) Kunci syarat Tindakan bergantung
AssociateApprovalRuleTemplateWithRepository Memberikan izin untuk mengaitkan template aturan persetujuan dengan repositori Tulis

repository*

BatchAssociateApprovalRuleTemplateWithRepositories Memberikan izin untuk mengaitkan templat aturan persetujuan dengan beberapa repositori dalam satu operasi Tulis

repository*

BatchDescribeMergeConflicts Memberikan izin untuk mendapatkan informasi tentang beberapa konflik penggabungan saat mencoba menggabungkan dua komit menggunakan penggabungan tiga arah atau opsi gabungan squash Baca

repository*

BatchDisassociateApprovalRuleTemplateFromRepositories Memberikan izin untuk menghapus hubungan antara templat aturan persetujuan dan beberapa repositori dalam satu operasi Tulis

repository*

BatchGetCommits Memberikan izin untuk mengembalikan informasi tentang satu atau beberapa komit dalam repositori AWS CodeCommit Baca

repository*

BatchGetPullRequests[hanya izin] Memberikan izin untuk mengembalikan informasi tentang satu atau beberapa permintaan tarik dalam repositori AWS CodeCommit Baca

repository*

BatchGetRepositories Memberikan izin untuk mendapatkan informasi tentang beberapa repositori Baca

repository*

CancelUploadArchive[hanya izin] Memberikan izin untuk membatalkan pengunggahan arsip ke pipeline di AWS CodePipeline Baca

repository*

CreateApprovalRuleTemplate 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
CreateBranch Memberikan izin untuk membuat cabang di AWS CodeCommit repositori dengan API ini; tidak mengontrol Git membuat tindakan cabang Tulis

repository*

codecommit:References

CreateCommit 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

repository*

codecommit:References

CreatePullRequest Memberikan izin untuk membuat permintaan tarik di repositori yang ditentukan Tulis

repository*

CreatePullRequestApprovalRule Memberikan izin untuk membuat aturan persetujuan khusus untuk permintaan tarik individu; tidak memberikan izin untuk membuat templat aturan persetujuan Tulis

repository*

CreateRepository Memberikan izin untuk membuat repositori AWS CodeCommit Tulis

repository*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateUnreferencedMergeCommit 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

repository*

codecommit:References

DeleteApprovalRuleTemplate Memberikan izin untuk menghapus templat aturan persetujuan Tulis
DeleteBranch Memberikan izin untuk menghapus cabang di AWS CodeCommit repositori dengan API ini; tidak mengontrol tindakan cabang hapus Git Tulis

repository*

codecommit:References

DeleteCommentContent Memberikan izin untuk menghapus konten komentar yang dibuat pada perubahan, file, atau komit dalam repositori Tulis

repository*

DeleteFile Memberikan izin untuk menghapus file tertentu dari cabang tertentu Tulis

repository*

codecommit:References

DeletePullRequestApprovalRule Memberikan izin untuk menghapus aturan persetujuan yang dibuat untuk permintaan tarik jika aturan tidak dibuat oleh templat aturan persetujuan Tulis

repository*

DeleteRepository Memberikan izin untuk menghapus repositori AWS CodeCommit Tulis

repository*

DescribeMergeConflicts Memberikan izin untuk mendapatkan informasi tentang konflik penggabungan tertentu saat mencoba menggabungkan dua komit menggunakan opsi gabungan tiga arah atau squash Baca

repository*

DescribePullRequestEvents Memberikan izin untuk mengembalikan informasi tentang satu atau beberapa peristiwa permintaan tarik Baca

repository*

DisassociateApprovalRuleTemplateFromRepository Memberikan izin untuk menghapus hubungan antara templat aturan persetujuan dan repositori Tulis

repository*

EvaluatePullRequestApprovalRules Memberikan izin untuk mengevaluasi apakah permintaan tarik dapat digabungkan berdasarkan status persetujuan saat ini dan persyaratan aturan persetujuan Baca

repository*

GetApprovalRuleTemplate Memberikan izin untuk mengembalikan informasi tentang templat aturan persetujuan Baca
GetBlob Memberikan izin untuk melihat konten yang dikodekan dari file individual dalam AWS CodeCommit repositori dari konsol AWS CodeCommit Baca

repository*

GetBranch Memberikan izin untuk mendapatkan detail tentang cabang di AWS CodeCommit repositori dengan API ini; tidak mengontrol tindakan cabang Git Baca

repository*

GetComment Memberikan izin untuk mendapatkan konten komentar yang dibuat pada perubahan, file, atau komit dalam repositori Baca

repository*

GetCommentReactions Memberikan izin untuk mendapatkan reaksi pada komentar Baca

repository*

GetCommentsForComparedCommit Memberikan izin untuk mendapatkan informasi tentang komentar yang dibuat pada perbandingan antara dua komit Baca

repository*

GetCommentsForPullRequest Memberikan izin untuk mendapatkan komentar yang dibuat pada permintaan tarik Baca

repository*

GetCommit Memberikan izin untuk mengembalikan informasi tentang komit, termasuk pesan komit dan informasi committer, dengan API ini; tidak mengontrol tindakan log Git Baca

repository*

GetCommitHistory[hanya izin] Memberikan izin untuk mendapatkan informasi tentang riwayat komit di repositori Baca

repository*

GetCommitsFromMergeBase[hanya izin] Memberikan izin untuk mendapatkan informasi tentang perbedaan antara komit dalam konteks penggabungan potensial Baca

repository*

GetDifferences 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

repository*

GetFile Memberikan izin untuk mengembalikan konten yang dikodekan basis-64 dari file tertentu dan metadata-nya Baca

repository*

GetFolder Memberikan izin untuk mengembalikan isi folder tertentu dalam repositori Baca

repository*

GetMergeCommit 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 gabungan membuat komit gabungan. Izin ini tidak mengontrol tindakan penggabungan Git Baca

repository*

codecommit:References

GetMergeConflicts Memberikan izin untuk mendapatkan informasi tentang konflik gabungan antara ID komit sebelum dan sesudah untuk permintaan tarik di repositori Baca

repository*

GetMergeOptions Memberikan izin untuk mendapatkan informasi tentang opsi gabungan untuk permintaan tarik yang dapat digunakan untuk menggabungkan dua komit; tidak mengontrol tindakan penggabungan Git Baca

repository*

GetObjectIdentifier[hanya izin] Memberikan izin untuk menyelesaikan gumpalan, pohon, dan komit ke pengenalnya Baca

repository*

GetPullRequest Memberikan izin untuk mendapatkan informasi tentang permintaan tarik di repositori tertentu Baca

repository*

GetPullRequestApprovalStates Memberikan izin untuk mengambil persetujuan saat ini pada permintaan tarik yang dimasukkan Baca

repository*

GetPullRequestOverrideState Memberikan izin untuk mengambil status penggantian saat ini dari permintaan tarik yang diberikan Baca

repository*

GetReferences[hanya izin] Memberikan izin untuk mendapatkan detail tentang referensi dalam AWS CodeCommit repositori; tidak mengontrol tindakan referensi Git Baca

repository*

GetRepository Memberikan izin untuk mendapatkan informasi tentang repositori AWS CodeCommit Baca

repository*

GetRepositoryTriggers Memberikan izin untuk mendapatkan informasi tentang pemicu yang dikonfigurasi untuk repositori Baca

repository*

GetTree[hanya izin] Memberikan izin untuk melihat isi pohon tertentu dalam AWS CodeCommit repositori dari konsol AWS CodeCommit Baca

repository*

GetUploadArchiveStatus[hanya izin] Memberikan izin untuk mendapatkan informasi status tentang unggahan arsip ke pipeline di AWS CodePipeline Baca

repository*

GitPull[hanya izin] Memberikan izin untuk menarik informasi dari AWS CodeCommit repositori ke repo lokal Baca

repository*

GitPush[hanya izin] Memberikan izin untuk mendorong informasi dari repo lokal ke repositori AWS CodeCommit Tulis

repository*

codecommit:References

ListApprovalRuleTemplates Memberikan izin untuk mencantumkan semua templat aturan persetujuan di Wilayah AWS untuk Akun AWS Daftar
ListAssociatedApprovalRuleTemplatesForRepository Memberikan izin untuk membuat daftar templat aturan persetujuan yang terkait dengan repositori Daftar

repository*

ListBranches Memberikan izin untuk membuat daftar cabang untuk AWS CodeCommit repositori dengan API ini; tidak mengontrol tindakan cabang Git Daftar

repository*

ListFileCommitHistory Memberikan izin untuk membuat daftar komit dan perubahan pada file tertentu Daftar

repository*

ListPullRequests Memberikan izin untuk membuat daftar permintaan tarik untuk repositori tertentu Daftar

repository*

ListRepositories Memberikan izin untuk mencantumkan informasi tentang AWS CodeCommit repositori di Wilayah saat ini untuk Anda Akun AWS Daftar
ListRepositoriesForApprovalRuleTemplate Memberikan izin untuk membuat daftar repositori yang terkait dengan templat aturan persetujuan Daftar
ListTagsForResource Memberikan izin untuk membuat daftar sumber daya yang dilampirkan ke ARN CodeCommit sumber daya Daftar

repository

MergeBranchesByFastForward Memberikan izin untuk menggabungkan dua komit ke cabang tujuan yang ditentukan menggunakan opsi penggabungan maju cepat Tulis

repository*

codecommit:References

MergeBranchesBySquash Memberikan izin untuk menggabungkan dua komit ke cabang tujuan yang ditentukan menggunakan opsi gabungan squash Tulis

repository*

codecommit:References

MergeBranchesByThreeWay Memberikan izin untuk menggabungkan dua komit ke cabang tujuan yang ditentukan menggunakan opsi penggabungan tiga arah Tulis

repository*

codecommit:References

MergePullRequestByFastForward 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

repository*

codecommit:References

MergePullRequestBySquash 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

repository*

codecommit:References

MergePullRequestByThreeWay 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

repository*

codecommit:References

OverridePullRequestApprovalRules Memberikan izin untuk mengganti semua aturan persetujuan untuk permintaan tarik, termasuk aturan persetujuan yang dibuat oleh templat Tulis

repository*

PostCommentForComparedCommit Memberikan izin untuk mengirim komentar tentang perbandingan antara dua komit Tulis

repository*

PostCommentForPullRequest Memberikan izin untuk mengirim komentar pada permintaan tarik Tulis

repository*

PostCommentReply Memberikan izin untuk mengirim komentar sebagai balasan atas komentar tentang perbandingan antara komit atau permintaan tarik Tulis

repository*

PutCommentReaction Memberikan izin untuk memposting reaksi pada komentar Tulis

repository*

PutFile Memberikan izin untuk menambah atau memperbarui file di cabang di AWS CodeCommit repositori, dan menghasilkan komit untuk penambahan di cabang yang ditentukan Tulis

repository*

codecommit:References

PutRepositoryTriggers Memberikan izin untuk membuat, memperbarui, atau menghapus pemicu untuk repositori Tulis

repository*

TagResource Memberikan izin untuk melampirkan tag sumber daya ke ARN CodeCommit sumber daya Penandaan

repository

aws:ResourceTag/${TagKey}

aws:RequestTag/${TagKey}

aws:TagKeys

TestRepositoryTriggers Memberikan izin untuk menguji fungsionalitas pemicu repositori dengan mengirimkan informasi ke target pemicu Tulis

repository*

UntagResource Memberikan izin untuk memisahkan tag sumber daya dari ARN sumber daya CodeCommit Penandaan

repository

aws:TagKeys

aws:ResourceTag/${TagKey}

UpdateApprovalRuleTemplateContent Memberikan izin untuk memperbarui konten templat aturan persetujuan; tidak memberikan izin untuk memperbarui konten aturan persetujuan yang dibuat khusus untuk permintaan tarik Tulis
UpdateApprovalRuleTemplateDescription Memberikan izin untuk memperbarui deskripsi templat aturan persetujuan Tulis
UpdateApprovalRuleTemplateName Memberikan izin untuk memperbarui nama templat aturan persetujuan Tulis
UpdateComment Memberikan izin untuk memperbarui isi komentar jika identitas cocok dengan identitas yang digunakan untuk membuat komentar Tulis

repository*

UpdateDefaultBranch Memberikan izin untuk mengubah cabang default di repositori AWS CodeCommit Tulis

repository*

UpdatePullRequestApprovalRuleContent 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

repository*

UpdatePullRequestApprovalState Memberikan izin untuk memperbarui status persetujuan untuk permintaan tarik Tulis

repository*

UpdatePullRequestDescription Memberikan izin untuk memperbarui deskripsi permintaan tarik Tulis

repository*

UpdatePullRequestStatus Memberikan izin untuk memperbarui status permintaan tarik Tulis

repository*

UpdatePullRequestTitle Memberikan izin untuk memperbarui judul permintaan tarik Tulis

repository*

UpdateRepositoryDescription Memberikan izin untuk mengubah deskripsi repositori AWS CodeCommit Tulis

repository*

UpdateRepositoryEncryptionKey Memberikan izin untuk mengubah kunci enkripsi AWS KMS yang digunakan untuk mengenkripsi dan mendekripsi repositori AWS CodeCommit Tulis

repository*

UpdateRepositoryName Memberikan izin untuk mengubah nama repositori AWS CodeCommit Tulis

repository*

UploadArchive[hanya izin] Memberikan izin ke peran layanan untuk AWS CodePipeline mengunggah perubahan repositori ke dalam pipeline Tulis

repository*

Jenis sumber daya didefinisikan oleh AWS CodeCommit

Jenis sumber daya berikut ditentukan oleh layanan ini dan dapat digunakan dalam elemen Resource pernyataan kebijakan izin IAM. Setiap tindakan dalam Tabel tindakan mengidentifikasi jenis sumber daya yang dapat ditentukan dengan tindakan tersebut. Jenis sumber daya juga dapat menentukan kunci kondisi mana yang dapat Anda sertakan dalam kebijakan. Tombol-tombol ini ditampilkan di kolom terakhir dari tabel Jenis sumber daya. Untuk detail tentang kolom dalam tabel berikut, lihat Tabel tipe sumber daya.

Jenis sumber daya ARN Kunci syarat
repository arn:${Partition}:codecommit:${Region}:${Account}:${RepositoryName}

aws:ResourceTag/${TagKey}

Kunci kondisi untuk AWS CodeCommit

AWS CodeCommit mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen kebijakan IAM. Anda dapat menggunakan kunci ini untuk menyempurnakan syarat lebih lanjut saat pernyataan kebijakan berlaku. Untuk detail tentang kolom dalam tabel berikut, lihat Tabel tombol kondisi.

Untuk melihat kunci kondisi global yang tersedia untuk semua layanan, lihat Kunci kondisi global yang tersedia.

Kunci syarat Deskripsi Jenis
aws:RequestTag/${TagKey} Memfilter akses dengan adanya pasangan nilai kunci tag dalam permintaan String
aws:ResourceTag/${TagKey} Memfilter akses dengan pasangan nilai kunci tag yang dilampirkan ke sumber daya String
aws:TagKeys Memfilter akses dengan adanya kunci tag dalam permintaan ArrayOfString
codecommit:References Memfilter akses dengan referensi Git ke AWS CodeCommit tindakan tertentu String