Tindakan, sumber daya, dan kunci kondisi untuk AWS CodeConnections - 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 CodeConnections

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

Referensi:

Tindakan didefinisikan oleh AWS CodeConnections

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
CreateConnection Memberikan izin untuk membuat sumber daya Koneksi Tulis

aws:RequestTag/${TagKey}

aws:TagKeys

codeconnections:ProviderType

CreateHost Memberikan izin untuk membuat sumber daya host Tulis

aws:RequestTag/${TagKey}

aws:TagKeys

codeconnections:ProviderType

Memberikan izin untuk membuat tautan repositori Tulis

Connection*

codeconnections:PassConnection

codeconnections:UseConnection

aws:RequestTag/${TagKey}

aws:TagKeys

CreateSyncConfiguration Memberikan izin untuk membuat konfigurasi sinkronisasi templat Tulis

RepositoryLink*

codeconnections:PassRepository

iam:PassRole

codeconnections:Branch

DeleteConnection Memberikan izin untuk menghapus sumber daya Koneksi Tulis

Connection*

DeleteHost Memberikan izin untuk menghapus sumber daya host Tulis

Host*

Memberikan izin untuk menghapus tautan repositori Tulis

RepositoryLink*

DeleteSyncConfiguration Memberikan izin untuk menghapus konfigurasi sinkronisasi Tulis
GetConnection Memberikan izin untuk mendapatkan detail tentang sumber daya Koneksi Baca

Connection*

GetHost Memberikan izin untuk mendapatkan detail tentang sumber daya host Baca

Host*

GetIndividualAccessToken[hanya izin] Memberikan izin untuk mengaitkan pihak ketiga, seperti penginstalan Aplikasi Bitbucket, dengan Koneksi Baca

codeconnections:ProviderType

codeconnections:StartOAuthHandshake

GetInstallationUrl[hanya izin] Memberikan izin untuk mengaitkan pihak ketiga, seperti penginstalan Aplikasi Bitbucket, dengan Koneksi Baca

codeconnections:ProviderType

Memberikan izin untuk mendeskripsikan tautan repositori Baca

RepositoryLink*

GetRepositorySyncStatus Memberikan izin untuk mendapatkan status sinkronisasi terbaru untuk repositori Baca

RepositoryLink*

codeconnections:Branch

GetResourceSyncStatus Memberikan izin untuk mendapatkan status sinkronisasi terbaru untuk sumber daya (tumpukan cfn atau sumber daya lainnya) Baca
GetSyncBlockerSummary Memberikan izin untuk menjelaskan pemblokir sinkronisasi layanan pada sumber daya (tumpukan cfn atau sumber daya lainnya) Baca
GetSyncConfiguration Memberikan izin untuk menjelaskan konfigurasi sinkronisasi Baca
ListConnections Memberikan izin untuk mencantumkan sumber daya Koneksi Daftar

Connection*

codeconnections:ProviderTypeFilter

ListHosts Memberikan izin untuk mencantumkan sumber daya host Daftar

codeconnections:ProviderTypeFilter

ListInstallationTargets[hanya izin] Memberikan izin untuk mengaitkan pihak ketiga, seperti penginstalan Aplikasi Bitbucket, dengan Koneksi Daftar

codeconnections:GetIndividualAccessToken

codeconnections:StartOAuthHandshake

Memberikan izin untuk membuat daftar tautan repositori Daftar
ListRepositorySyncDefinitions Memberikan izin untuk mencantumkan definisi sinkronisasi repositori Daftar
ListSyncConfigurations Memberikan izin untuk membuat daftar konfigurasi sinkronisasi untuk tautan repositori Daftar
ListTagsForResource Memberikan izin untuk set pasangan kunci-nilai yang digunakan untuk mengelola sumber daya Daftar

Connection

Host

RepositoryLink

PassConnection[hanya izin] Memberikan izin untuk meneruskan sumber daya Koneksi ke AWS layanan yang menerima ARN Koneksi sebagai input, seperti codepipeline: CreatePipeline Baca

Connection*

codeconnections:PassedToService

PassRepository[hanya izin] Memberikan izin untuk meneruskan sumber daya tautan repositori ke AWS layanan yang menerima input RepositoryLinkId as, seperti codeconnections: CreateSyncConfiguration Baca

RepositoryLink*

codeconnections:PassedToService

RegisterAppCode[hanya izin] Memberikan izin untuk mengaitkan server pihak ketiga, seperti instance Server GitHub Perusahaan, dengan Host Baca

codeconnections:HostArn

StartAppRegistrationHandshake[hanya izin] Memberikan izin untuk mengaitkan server pihak ketiga, seperti instance Server GitHub Perusahaan, dengan Host Baca

codeconnections:HostArn

StartOAuthHandshake[hanya izin] Memberikan izin untuk mengaitkan pihak ketiga, seperti penginstalan Aplikasi Bitbucket, dengan Koneksi Baca

codeconnections:ProviderType

TagResource Memberikan izin untuk menambah atau memodifikasi tag sumber daya yang diberikan Penandaan

Connection

Host

RepositoryLink

aws:TagKeys

aws:RequestTag/${TagKey}

UntagResource Memberikan izin untuk menghapus tag dari sumber daya AWS Penandaan

Connection

Host

RepositoryLink

aws:TagKeys

UpdateConnectionInstallation Memberikan izin untuk memperbarui sumber daya Koneksi dengan penginstalan Aplikasi CodeStar Koneksi Tulis

Connection*

codeconnections:GetIndividualAccessToken

codeconnections:GetInstallationUrl

codeconnections:ListInstallationTargets

codeconnections:StartOAuthHandshake

codeconnections:InstallationId

UpdateHost Memberikan izin untuk memperbarui sumber daya host Tulis

Host*

Memberikan izin untuk memperbarui tautan repositori Tulis

RepositoryLink*

UpdateSyncBlocker Memberikan izin untuk memperbarui pemblokir sinkronisasi untuk sumber daya (tumpukan cfn atau sumber daya lainnya) Tulis
UpdateSyncConfiguration Memberikan izin untuk memperbarui konfigurasi sinkronisasi Tulis

codeconnections:Branch

UseConnection[hanya izin] Memberikan izin untuk menggunakan sumber daya Koneksi untuk memanggil tindakan penyedia Baca

Connection*

codeconnections:BranchName

codeconnections:FullRepositoryId

codeconnections:OwnerId

codeconnections:ProviderAction

codeconnections:ProviderPermissionsRequired

codeconnections:RepositoryName

Jenis sumber daya didefinisikan oleh AWS CodeConnections

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
Connection arn:${Partition}:codeconnections:${Region}:${Account}:connection/${ConnectionId}

aws:ResourceTag/${TagKey}

Host arn:${Partition}:codeconnections:${Region}:${Account}:host/${HostId}

aws:ResourceTag/${TagKey}

arn:${Partition}:codeconnections:${Region}:${Account}:repository-link/${RepositoryLinkId}

aws:ResourceTag/${TagKey}

Kunci kondisi untuk AWS CodeConnections

AWS CodeConnections 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} Filter akses berdasarkan tanda yang diberikan dalam permintaan String
aws:ResourceTag/${TagKey} Filter akses dengan tanda yang terkait dengan sumber daya String
aws:TagKeys Filter akses berdasarkan kunci tanda yang diberikan dalam permintaan ArrayOfString
codeconnections:Branch Memfilter akses dengan nama cabang yang diteruskan dalam permintaan String
codeconnections:BranchName Memfilter akses dengan nama cabang yang diteruskan dalam permintaan. Hanya berlaku untuk UseConnection permintaan akses ke cabang repositori tertentu String
codeconnections:FullRepositoryId Memfilter akses berdasarkan repositori yang dilewatkan dalam permintaan. Hanya berlaku untuk UseConnection permintaan akses ke repositori tertentu String
codeconnections:HostArn Memfilter akses oleh sumber daya host yang terkait dengan koneksi yang digunakan dalam permintaan ARN
codeconnections:InstallationId Memfilter akses oleh ID pihak ketiga (seperti ID penginstalan Aplikasi Bitbucket untuk CodeConnections) yang digunakan untuk memperbarui Koneksi. Memungkinkan Anda membatasi penginstalan Aplikasi pihak ketiga mana yang dapat digunakan untuk membuat Koneksi String
codeconnections:OwnerId Memfilter akses oleh pemilik repositori pihak ketiga. Hanya berlaku untuk UseConnection permintaan akses ke repositori yang dimiliki oleh pengguna tertentu String
codeconnections:PassedToService Memfilter akses oleh layanan di mana prinsipal diizinkan untuk melewati Koneksi atau RepositoryLink String
codeconnections:ProviderAction Memfilter akses oleh tindakan penyedia dalam UseConnection permintaan seperti ListRepositories. Lihat dokumentasi untuk semua nilai yang valid ArrayOfString
codeconnections:ProviderPermissionsRequired Memfilter akses dengan izin tulis tindakan penyedia dalam UseConnection permintaan. Jenis yang valid termasuk read_only dan read_write String
codeconnections:ProviderType Memfilter akses berdasarkan jenis penyedia pihak ketiga yang dilewatkan dalam permintaan String
codeconnections:ProviderTypeFilter Memfilter akses berdasarkan jenis penyedia pihak ketiga yang dilewatkan dalam hasil filter String
codeconnections:RepositoryName Memfilter akses dengan nama repositori yang diteruskan dalam permintaan. Hanya berlaku untuk UseConnection permintaan akses ke repositori yang dimiliki oleh pengguna tertentu String