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

AWS CodeStar Koneksi (awalan layanan:codestar-connections) menyediakan sumber daya, tindakan, dan kunci konteks kondisi khusus layanan berikut untuk digunakan dalam kebijakan izin IAM.

Referensi:

Tindakan yang ditentukan oleh AWS CodeStar Koneksi

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 (*wajib) Kunci kondisi Tindakan bergantung
CreateConnection Memberikan izin untuk membuat sumber daya Koneksi Tulis

aws:RequestTag/${TagKey}

aws:TagKeys

codestar-connections:ProviderType

CreateHost Memberikan izin untuk membuat sumber daya host Tulis

aws:RequestTag/${TagKey}

aws:TagKeys

codestar-connections:ProviderType

Memberikan izin untuk membuat tautan repositori Tulis

Connection*

codestar-connections:PassConnection

codestar-connections:UseConnection

aws:RequestTag/${TagKey}

aws:TagKeys

CreateSyncConfiguration Memberikan izin untuk membuat konfigurasi sinkronisasi templat Tulis

RepositoryLink*

codestar-connections:PassRepository

iam:PassRole

codestar-connections: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

codestar-connections:ProviderType

codestar-connections:StartOAuthHandshake

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

codestar-connections:ProviderType

Memberikan izin untuk mendeskripsikan tautan repositori Baca

RepositoryLink*

GetRepositorySyncStatus Memberikan izin untuk mendapatkan status sinkronisasi terbaru untuk repositori Baca

RepositoryLink*

codestar-connections: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 mendeskripsikan konfigurasi sinkronisasi Baca
ListConnections Memberikan izin untuk mencantumkan sumber daya Koneksi Daftar

Connection*

codestar-connections:ProviderTypeFilter

ListHosts Memberikan izin untuk mencantumkan sumber daya host Daftar

codestar-connections:ProviderTypeFilter

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

codestar-connections:GetIndividualAccessToken

codestar-connections: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*

codestar-connections:PassedToService

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

RepositoryLink*

codestar-connections:PassedToService

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

codestar-connections:HostArn

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

codestar-connections:HostArn

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

codestar-connections: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*

codestar-connections:GetIndividualAccessToken

codestar-connections:GetInstallationUrl

codestar-connections:ListInstallationTargets

codestar-connections:StartOAuthHandshake

codestar-connections: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

codestar-connections:Branch

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

Connection*

codestar-connections:BranchName

codestar-connections:FullRepositoryId

codestar-connections:OwnerId

codestar-connections:ProviderAction

codestar-connections:ProviderPermissionsRequired

codestar-connections:RepositoryName

Jenis sumber daya yang ditentukan oleh AWS CodeStar Koneksi

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}:codestar-connections:${Region}:${Account}:connection/${ConnectionId}

aws:ResourceTag/${TagKey}

Host arn:${Partition}:codestar-connections:${Region}:${Account}:host/${HostId}

aws:ResourceTag/${TagKey}

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

aws:ResourceTag/${TagKey}

Kunci kondisi untuk AWS CodeStar Koneksi

AWS CodeStar Koneksi mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen kebijakan IAM. Anda dapat menggunakan kunci ini untuk menyempurnakan syarat lebih lanjut dimana 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 kondisi Deskripsi Tipe
aws:RequestTag/${TagKey} Memfilter akses dengan tag yang diteruskan dalam permintaan String
aws:ResourceTag/${TagKey} Memfilter akses dengan tag yang terkait dengan sumber daya String
aws:TagKeys Memfilter akses dengan kunci tag yang diteruskan dalam permintaan ArrayOfString
codestar-connections:Branch Memfilter akses dengan nama cabang yang diteruskan dalam permintaan String
codestar-connections:BranchName Memfilter akses dengan nama cabang yang diteruskan dalam permintaan. Hanya berlaku untuk UseConnection permintaan akses ke cabang repositori tertentu String
codestar-connections:FullRepositoryId Memfilter akses berdasarkan repositori yang dilewatkan dalam permintaan. Hanya berlaku untuk UseConnection permintaan akses ke repositori tertentu String
codestar-connections:HostArn Memfilter akses oleh sumber daya host yang terkait dengan koneksi yang digunakan dalam permintaan ARN
codestar-connections:InstallationId Memfilter akses oleh ID pihak ketiga (seperti ID instalasi Aplikasi Bitbucket untuk CodeStar Koneksi) yang digunakan untuk memperbarui Koneksi. Memungkinkan Anda membatasi penginstalan Aplikasi pihak ketiga mana yang dapat digunakan untuk membuat Koneksi String
codestar-connections:OwnerId Memfilter akses oleh pemilik repositori pihak ketiga. Hanya berlaku untuk UseConnection permintaan akses ke repositori yang dimiliki oleh pengguna tertentu String
codestar-connections:PassedToService Memfilter akses oleh layanan di mana prinsipal diizinkan untuk melewati Koneksi atau RepositoryLink String
codestar-connections:ProviderAction Memfilter akses oleh tindakan penyedia dalam UseConnection permintaan seperti ListRepositories. Lihat dokumentasi untuk semua nilai yang valid ArrayOfString
codestar-connections:ProviderPermissionsRequired Memfilter akses dengan izin tulis dari tindakan penyedia dalam UseConnection permintaan. Jenis yang valid termasuk read_only dan read_write String
codestar-connections:ProviderType Memfilter akses berdasarkan jenis penyedia pihak ketiga yang dilewatkan dalam permintaan String
codestar-connections:ProviderTypeFilter Memfilter akses berdasarkan jenis penyedia pihak ketiga yang dilewatkan dalam hasil filter String
codestar-connections:RepositoryName Memfilter akses dengan nama repositori yang diteruskan dalam permintaan. Hanya berlaku untuk UseConnection permintaan akses ke repositori yang dimiliki oleh pengguna tertentu String