View a markdown version of this page

Tindakan, sumber daya, dan kunci persyaratan untuk AWS CodeDeploy - Referensi Otorisasi Layanan

Tindakan, sumber daya, dan kunci persyaratan untuk AWS CodeDeploy

AWS CodeDeploy (awalan layanan:codedeploy) menyediakan operasi, sumber daya, tindakan, dan kunci kondisi khusus layanan berikut untuk digunakan dalam kebijakan izin IAM.

Referensi:

Operasi API didefinisikan oleh AWS CodeDeploy

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

AddTagsToOnPremisesInstances

penyebaran kode: AddTagsToOnPremisesInstances

Menandai, Menulis

BatchGetApplicationRevisions

penyebaran kode: BatchGetApplicationRevisions

Baca

BatchGetApplications

penyebaran kode: BatchGetApplications

Baca

BatchGetDeploymentGroups

penyebaran kode: BatchGetDeploymentGroups

Baca

BatchGetDeploymentInstances

penyebaran kode: BatchGetDeploymentInstances

Baca

BatchGetDeploymentTargets

penyebaran kode: BatchGetDeploymentTargets

Baca

BatchGetDeployments

penyebaran kode: BatchGetDeployments

Baca

BatchGetOnPremisesInstances

penyebaran kode: BatchGetOnPremisesInstances

Baca

ContinueDeployment

penyebaran kode: ContinueDeployment

Tulis

penyebaran kode: CreateCloudFormationDeployment

Tulis

CreateApplication

penyebaran kode: CreateApplication

Tulis

penyebaran kode: TagResource

Menandai, Menulis

CreateDeployment

penyebaran kode: CreateDeployment

Tulis

penyebaran kode: GetApplicationRevision

Daftar

penyebaran kode: GetDeploymentConfig

Daftar

penyebaran kode: RegisterApplicationRevision

Tulis

penyebaran kode: UpdateDeploymentGroup

Tulis

CreateDeploymentConfig

penyebaran kode: CreateDeploymentConfig

Tulis

CreateDeploymentGroup

penyebaran kode: CreateDeploymentGroup

Tulis

penyebaran kode: TagResource

Menandai, Menulis

saya: PassRole

saya: PassedToService

codedeploy.amazonaws.com

Tulis

DeleteApplication

penyebaran kode: DeleteApplication

Tulis

DeleteDeploymentConfig

penyebaran kode: DeleteDeploymentConfig

Tulis

DeleteDeploymentGroup

penyebaran kode: DeleteDeploymentGroup

Tulis

DeleteGitHubAccountToken

penyebaran kode: DeleteGitHubAccountToken

Tulis

DeleteResourcesByExternalId

penyebaran kode: DeleteResourcesByExternalId

Tulis

DeregisterOnPremisesInstance

penyebaran kode: DeregisterOnPremisesInstance

Tulis

GetApplication

penyebaran kode: GetApplication

Daftar

GetApplicationRevision

penyebaran kode: GetApplicationRevision

Daftar

GetDeployment

penyebaran kode: GetDeployment

Daftar

GetDeploymentConfig

penyebaran kode: GetDeploymentConfig

Daftar

GetDeploymentGroup

penyebaran kode: GetDeploymentGroup

Daftar

GetDeploymentInstance

penyebaran kode: GetDeploymentInstance

Daftar

GetDeploymentTarget

penyebaran kode: GetDeploymentTarget

Baca

GetOnPremisesInstance

penyebaran kode: GetOnPremisesInstance

Daftar

ListApplicationRevisions

penyebaran kode: ListApplicationRevisions

Daftar

ListApplications

penyebaran kode: ListApplications

Daftar

ListDeploymentConfigs

penyebaran kode: ListDeploymentConfigs

Daftar

ListDeploymentGroups

penyebaran kode: ListDeploymentGroups

Daftar

ListDeploymentInstances

penyebaran kode: ListDeploymentInstances

Daftar

ListDeploymentTargets

penyebaran kode: ListDeploymentTargets

Daftar

ListDeployments

penyebaran kode: ListDeployments

Daftar

ListGitHubAccountTokenNames

penyebaran kode: ListGitHubAccountTokenNames

Daftar

ListOnPremisesInstances

penyebaran kode: ListOnPremisesInstances

Daftar

ListTagsForResource

penyebaran kode: ListTagsForResource

Daftar

PutLifecycleEventHookExecutionStatus

penyebaran kode: CreateCloudFormationDeployment

Tulis

penyebaran kode: PutLifecycleEventHookExecutionStatus

Tulis

RegisterApplicationRevision

penyebaran kode: RegisterApplicationRevision

Tulis

RegisterOnPremisesInstance

penyebaran kode: RegisterOnPremisesInstance

Tulis

RemoveTagsFromOnPremisesInstances

penyebaran kode: RemoveTagsFromOnPremisesInstances

Menandai, Menulis

SkipWaitTimeForInstanceTermination

penyebaran kode: CreateCloudFormationDeployment

Tulis

penyebaran kode: SkipWaitTimeForInstanceTermination

Tulis

StopDeployment

penyebaran kode: CreateCloudFormationDeployment

Tulis

penyebaran kode: StopDeployment

Tulis

TagResource

penyebaran kode: TagResource

Menandai, Menulis

UntagResource

penyebaran kode: UntagResource

Menandai, Menulis

UpdateApplication

penyebaran kode: UpdateApplication

Tulis

UpdateDeploymentGroup

penyebaran kode: UpdateDeploymentGroup

Tulis

saya: PassRole

saya: PassedToService

codedeploy.amazonaws.com

Tulis

Tindakan yang didefinisikan oleh AWS CodeDeploy

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

AddTagsToOnPremisesInstances

Memberikan izin untuk menambahkan tag ke satu atau beberapa instance lokal

contoh*

Menandai, Menulis

BatchGetApplicationRevisions

Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa revisi aplikasi

aplikasi*

aws: ResourceTag /$ {} TagKey

Baca

BatchGetApplications

Memberikan izin untuk mendapatkan informasi tentang beberapa aplikasi yang terkait dengan pengguna IAM

aplikasi*

aws: ResourceTag /$ {} TagKey

Baca

BatchGetDeploymentGroups

Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa grup penyebaran

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Baca

BatchGetDeploymentInstances

Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa instance yang merupakan bagian dari grup penyebaran

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Baca

BatchGetDeploymentTargets

Memberikan izin untuk mengembalikan array dari satu atau beberapa target yang terkait dengan penerapan. Metode ini bekerja dengan semua jenis komputasi dan harus digunakan sebagai ganti yang tidak digunakan lagi. BatchGetDeploymentInstances Jumlah maksimum target yang dapat dikembalikan adalah 25

Baca

BatchGetDeployments

Memberikan izin untuk mendapatkan informasi tentang beberapa penerapan yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Baca

BatchGetOnPremisesInstances

Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa instans lokal

contoh*

Baca

ContinueDeployment

Memberikan izin untuk memulai proses mengalihkan lalu lintas dari instance di lingkungan asli ke instance di lingkungan penempatan tersebut tanpa menunggu waktu tunggu yang ditentukan berlalu

Tulis

CreateApplication

Memberikan izin untuk membuat aplikasi yang terkait dengan pengguna IAM

aplikasi*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Tulis

CreateDeployment

Memberikan izin untuk membuat penerapan untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Tulis

CreateDeploymentConfig

Memberikan izin untuk membuat konfigurasi penerapan kustom yang terkait dengan pengguna IAM

deploymentconfig*

Tulis

CreateDeploymentGroup

Memberikan izin untuk membuat grup penyebaran untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Tulis

DeleteApplication

Memberikan izin untuk menghapus aplikasi yang terkait dengan pengguna IAM

aplikasi*

aws: ResourceTag /$ {} TagKey

Tulis

DeleteDeploymentConfig

Memberikan izin untuk menghapus konfigurasi penerapan kustom yang terkait dengan pengguna IAM

deploymentconfig*

Tulis

DeleteDeploymentGroup

Memberikan izin untuk menghapus grup penyebaran untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Tulis

DeleteGitHubAccountToken

Memberikan izin untuk menghapus koneksi GitHub akun

Tulis

DeleteResourcesByExternalId

Memberikan izin untuk menghapus sumber daya yang terkait dengan Id eksternal yang diberikan

Tulis

DeregisterOnPremisesInstance

Memberikan izin untuk membatalkan pendaftaran instans lokal

contoh*

Tulis

GetApplication

Memberikan izin untuk mendapatkan informasi tentang satu aplikasi yang terkait dengan pengguna IAM

aplikasi*

aws: ResourceTag /$ {} TagKey

Daftar

GetApplicationRevision

Memberikan izin untuk mendapatkan informasi tentang revisi aplikasi tunggal untuk aplikasi yang terkait dengan pengguna IAM

aplikasi*

aws: ResourceTag /$ {} TagKey

Daftar

GetDeployment

Memberikan izin untuk mendapatkan informasi tentang penyebaran tunggal ke grup penyebaran untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Daftar

GetDeploymentConfig

Memberikan izin untuk mendapatkan informasi tentang konfigurasi penerapan tunggal yang terkait dengan pengguna IAM

deploymentconfig*

Daftar

GetDeploymentGroup

Memberikan izin untuk mendapatkan informasi tentang grup penyebaran tunggal untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Daftar

GetDeploymentInstance

Memberikan izin untuk mendapatkan informasi tentang satu instance dalam penerapan yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Daftar

GetDeploymentTarget

Memberikan izin untuk mengembalikan informasi tentang target penerapan

Baca

GetOnPremisesInstance

Memberikan izin untuk mendapatkan informasi tentang satu instans lokal

contoh*

Daftar

ListApplicationRevisions

Memberikan izin untuk mendapatkan informasi tentang semua revisi aplikasi untuk aplikasi yang terkait dengan pengguna IAM

aplikasi*

aws: ResourceTag /$ {} TagKey

Daftar

ListApplications

Memberikan izin untuk mendapatkan informasi tentang semua aplikasi yang terkait dengan pengguna IAM

Daftar

ListDeploymentConfigs

Memberikan izin untuk mendapatkan informasi tentang semua konfigurasi penerapan yang terkait dengan pengguna IAM

Daftar

ListDeploymentGroups

Memberikan izin untuk mendapatkan informasi tentang semua grup penyebaran untuk aplikasi yang terkait dengan pengguna IAM

aplikasi*

aws: ResourceTag /$ {} TagKey

Daftar

ListDeploymentInstances

Memberikan izin untuk mendapatkan informasi tentang semua instance dalam penerapan yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Daftar

ListDeploymentTargets

Memberikan izin untuk mengembalikan larik ID target yang terkait dengan penerapan

Daftar

ListDeployments

Memberikan izin untuk mendapatkan informasi tentang semua penerapan ke grup penyebaran yang terkait dengan pengguna IAM, atau untuk mendapatkan semua penerapan yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Daftar

ListGitHubAccountTokenNames

Memberikan izin untuk membuat daftar nama koneksi yang disimpan ke akun GitHub

Daftar

ListOnPremisesInstances

Memberikan izin untuk mendapatkan daftar satu atau beberapa nama instans lokal

Daftar

ListTagsForResource

Memberikan izin untuk mengembalikan daftar tag untuk sumber daya yang diidentifikasi oleh ARN tertentu. Tag digunakan untuk mengatur dan mengkategorikan sumber daya Anda CodeDeploy

aplikasi

aws: ResourceTag /$ {} TagKey

Daftar

deploymentgroup

aws: ResourceTag /$ {} TagKey

PutLifecycleEventHookExecutionStatus

Memberikan izin untuk memberi tahu status eksekusi hook peristiwa siklus hidup untuk penerapan terkait dengan pengguna IAM

Tulis

RegisterApplicationRevision

Memberikan izin untuk mendaftarkan informasi tentang revisi aplikasi untuk aplikasi yang terkait dengan pengguna IAM

aplikasi*

aws: ResourceTag /$ {} TagKey

Tulis

RegisterOnPremisesInstance

Memberikan izin untuk mendaftarkan instans lokal

contoh*

Tulis

RemoveTagsFromOnPremisesInstances

Memberikan izin untuk menghapus tag dari satu atau beberapa instance lokal

contoh*

Menandai, Menulis

SkipWaitTimeForInstanceTermination

Memberikan izin untuk mengganti waktu tunggu yang ditentukan dan mulai menghentikan instance segera setelah perutean lalu lintas selesai. Tindakan ini hanya berlaku untuk penerapan biru-hijau

Tulis

StopDeployment

Memberikan izin untuk menghentikan penerapan

Tulis

TagResource

Memberikan izin untuk mengaitkan daftar tag dalam parameter Tag input dengan sumber daya yang diidentifikasi oleh parameter ResourceArn input

aplikasi

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Menandai, Menulis

deploymentgroup

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

UntagResource

Memberikan izin untuk memisahkan sumber daya dari daftar tag. Sumber daya diidentifikasi oleh parameter ResourceArn input. Tag diidentifikasi oleh daftar kunci dalam parameter TagKeys input

aplikasi

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Menandai, Menulis

deploymentgroup

aws: ResourceTag /$ {} TagKey

aws: TagKeys

UpdateApplication

Memberikan izin untuk memperbarui aplikasi

aplikasi*

aws: ResourceTag /$ {} TagKey

Tulis

UpdateDeploymentGroup

Memberikan izin untuk mengubah informasi tentang grup penyebaran tunggal untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws: ResourceTag /$ {} TagKey

Tulis

Permission-only tindakan untuk AWS CodeDeploy

Tindakan berikut ditentukan oleh AWS CodeDeploy 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

CreateCloudFormationDeployment

Memberikan izin untuk membuat CloudFormation penerapan untuk bekerja sama dengan ochestration untuk pembaruan tumpukan CloudFormation

Tulis

Jenis sumber daya yang ditentukan oleh AWS CodeDeploy

Jenis sumber daya berikut ditentukan oleh layanan ini dan dapat digunakan dalam elemen Resource pernyataan kebijakan izin IAM.

Jenis sumber daya ARN Kunci syarat

aplikasi

arn: $ {Partition} :codedeploy: $ {Wilayah} :$ {Akun} :aplikasi: $ {} ApplicationName

aws: ResourceTag /$ {} TagKey

deploymentconfig

arn: $ {Partition} :codedeploy: $ {Wilayah} :$ {Akun} :deploymentconfig: $ {} DeploymentConfigurationName

deploymentgroup

arn: $ {Partition} :codedeploy: $ {Wilayah} :$ {Akun} :deploymentgroup: $ {} /$ {} ApplicationName DeploymentGroupName

aws: ResourceTag /$ {} TagKey

contoh

arn: $ {Partition} :codedeploy: $ {Wilayah} :$ {Akun} :contoh: $ {} InstanceName

Kunci kondisi untuk AWS CodeDeploy

AWS CodeDeploy mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen kebijakan IAM.

Kunci syarat Deskripsi Tipe

aws: RequestTag /$ {} TagKey

Menyaring tindakan berdasarkan keberadaan pasangan nilai kunci tag dalam permintaan

String

aws: ResourceTag /$ {} TagKey

Memfilter tindakan berdasarkan pasangan nilai kunci tag yang dilampirkan ke sumber daya

String

aws: TagKeys

Menyaring tindakan berdasarkan keberadaan kunci tag dalam permintaan

ArrayOfString