View a markdown version of this page

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

Tindakan, sumber daya, dan kunci persyaratan untuk AWS CodeArtifact

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

Referensi:

Tindakan didefinisikan oleh AWS CodeArtifact

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

AssociateExternalConnection

Memberikan izin untuk menambahkan koneksi eksternal ke repositori

repositori*

aws: ResourceTag /$ {} TagKey

Tulis

AssociateWithDownstreamRepository

Memberikan izin untuk mengaitkan repositori yang ada sebagai repositori upstream ke repositori lain

repositori*

aws: ResourceTag /$ {} TagKey

Tulis

CopyPackageVersions

Memberikan izin untuk menyalin versi paket dari satu repositori ke repositori lain di domain yang sama

paket*

Tulis

repositori*

aws: ResourceTag /$ {} TagKey

CreateDomain

Memberikan izin untuk membuat domain baru

aws: RequestTag /$ {} TagKey

aws: TagKeys

Tulis

CreatePackageGroup

Memberikan izin untuk membuat grup paket

aws: RequestTag /$ {} TagKey

aws: TagKeys

Tulis

CreateRepository

Memberikan izin untuk membuat repositori baru

aws: RequestTag /$ {} TagKey

aws: TagKeys

Tulis

DeleteDomain

Memberikan izin untuk menghapus domain

domain*

aws: ResourceTag /$ {} TagKey

Tulis

DeleteDomainPermissionsPolicy

Memberikan izin untuk menghapus kebijakan sumber daya yang ditetapkan pada domain

domain*

aws: ResourceTag /$ {} TagKey

Manajemen izin, Tulis

DeletePackage

Memberikan izin untuk menghapus paket

paket*

Tulis

DeletePackageGroup

Memberikan izin untuk menghapus grup paket

paket-kelompok*

aws: ResourceTag /$ {} TagKey

Tulis

DeletePackageVersions

Memberikan izin untuk menghapus versi paket

paket*

Tulis

DeleteRepository

Memberikan izin untuk menghapus repositori

repositori*

aws: ResourceTag /$ {} TagKey

Tulis

DeleteRepositoryPermissionsPolicy

Memberikan izin untuk menghapus kebijakan sumber daya yang ditetapkan pada repositori

repositori*

aws: ResourceTag /$ {} TagKey

Manajemen izin, Tulis

DescribeDomain

Memberikan izin untuk mengembalikan informasi tentang domain

domain*

aws: ResourceTag /$ {} TagKey

Baca

DescribePackage

Memberikan izin untuk mengambil informasi tentang paket

paket*

Baca

DescribePackageGroup

Memberikan izin untuk mengembalikan informasi rinci tentang grup paket

paket-kelompok*

aws: ResourceTag /$ {} TagKey

Baca

DescribePackageVersion

Memberikan izin untuk mengembalikan informasi tentang versi paket

paket*

Baca

DescribeRepository

Memberikan izin untuk mengembalikan informasi terperinci tentang repositori

repositori*

aws: ResourceTag /$ {} TagKey

Baca

DisassociateExternalConnection

Memberikan izin untuk memisahkan koneksi eksternal dari repositori

repositori*

aws: ResourceTag /$ {} TagKey

Tulis

DisposePackageVersions

Memberikan izin untuk mengatur status versi paket ke Disposed dan menghapus asetnya

paket*

Tulis

GetAssociatedPackageGroup

Memberikan izin untuk mengembalikan grup paket terkait paket

paket-kelompok*

aws: ResourceTag /$ {} TagKey

Baca

GetAuthorizationToken

Memberikan izin untuk menghasilkan token otentikasi sementara untuk mengakses repositori dalam domain

domain*

aws: ResourceTag /$ {} TagKey

Baca

GetDomainPermissionsPolicy

Memberikan izin untuk mengembalikan kebijakan sumber daya domain

domain*

aws: ResourceTag /$ {} TagKey

Baca

GetPackageVersionAsset

Memberikan izin untuk mengembalikan aset (atau file) yang merupakan bagian dari versi paket

paket*

Baca

GetPackageVersionReadme

Memberikan izin untuk mengembalikan file readme versi paket

paket*

Baca

GetRepositoryEndpoint

Memberikan izin untuk mengembalikan titik akhir untuk repositori

repositori*

aws: ResourceTag /$ {} TagKey

Baca

GetRepositoryPermissionsPolicy

Memberikan izin untuk mengembalikan kebijakan sumber daya repositori

repositori*

aws: ResourceTag /$ {} TagKey

Baca

ListAllowedRepositoriesForGroup

Memberikan izin untuk membuat daftar repositori yang diizinkan untuk grup paket

paket-kelompok*

aws: ResourceTag /$ {} TagKey

Daftar

ListAssociatedPackages

Memberikan izin untuk membuat daftar paket yang terkait dengan grup paket

paket-kelompok*

aws: ResourceTag /$ {} TagKey

Daftar

ListDomains

Memberikan izin untuk mencantumkan domain di pengguna saat ini Akun AWS

Daftar

ListPackageGroups

Memberikan izin untuk mencantumkan grup paket dalam domain

domain*

aws: ResourceTag /$ {} TagKey

Daftar

ListPackageVersionAssets

Memberikan izin untuk mencantumkan aset versi paket

paket*

Daftar

ListPackageVersionDependencies

Memberikan izin untuk membuat daftar dependensi langsung dari versi paket

paket*

Daftar

ListPackageVersions

Memberikan izin untuk membuat daftar versi paket

paket*

Daftar

ListPackages

Memberikan izin untuk membuat daftar paket dalam repositori

repositori*

aws: ResourceTag /$ {} TagKey

Daftar

ListRepositories

Memberikan izin untuk membuat daftar repositori yang dikelola oleh akun panggilan

Daftar

ListRepositoriesInDomain

Memberikan izin untuk membuat daftar repositori dalam domain

domain*

aws: ResourceTag /$ {} TagKey

Daftar

ListSubPackageGroups

Memberikan izin untuk membuat daftar grup sub paket untuk grup paket induk

paket-kelompok*

aws: ResourceTag /$ {} TagKey

Daftar

ListTagsForResource

Memberikan izin untuk mencantumkan tag untuk sumber daya CodeArtifact

domain

aws: ResourceTag /$ {} TagKey

Daftar

kelompok-paket

aws: ResourceTag /$ {} TagKey

repositori

aws: ResourceTag /$ {} TagKey

PublishPackageVersion

Memberikan izin untuk mempublikasikan aset dan metadata ke titik akhir repositori

paket*

Tulis

PutDomainPermissionsPolicy

Memberikan izin untuk melampirkan kebijakan sumber daya ke domain

domain*

aws: ResourceTag /$ {} TagKey

Tulis

PutPackageMetadata

Memberikan izin untuk menambah, memodifikasi, atau menghapus metadata paket menggunakan titik akhir repositori

paket*

Tulis

PutPackageOriginConfiguration

Memberikan izin untuk mengatur konfigurasi asal untuk sebuah paket

paket*

Tulis

PutRepositoryPermissionsPolicy

Memberikan izin untuk melampirkan kebijakan sumber daya ke repositori

repositori*

aws: ResourceTag /$ {} TagKey

Tulis

ReadFromRepository

Memberikan izin untuk mengembalikan aset paket dan metadata dari titik akhir repositori

repositori*

aws: ResourceTag /$ {} TagKey

Baca

TagResource

Memberikan izin untuk menandai sumber daya CodeArtifact

domain

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Menandai, Menulis

kelompok-paket

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

repositori

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

UntagResource

Memberikan izin untuk menghapus tag dari sumber daya CodeArtifact

domain

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Menandai, Menulis

kelompok-paket

aws: ResourceTag /$ {} TagKey

aws: TagKeys

repositori

aws: ResourceTag /$ {} TagKey

aws: TagKeys

UpdatePackageGroup

Memberikan izin untuk memodifikasi properti grup paket

paket-kelompok*

aws: ResourceTag /$ {} TagKey

Tulis

UpdatePackageGroupOriginConfiguration

Memberikan izin untuk memodifikasi konfigurasi asal paket grup paket

paket-kelompok*

aws: ResourceTag /$ {} TagKey

Tulis

UpdatePackageVersionsStatus

Memberikan izin untuk mengubah status satu atau beberapa versi paket

paket*

Tulis

UpdateRepository

Memberikan izin untuk memodifikasi properti repositori

repositori*

aws: ResourceTag /$ {} TagKey

Tulis

Jenis sumber daya yang ditentukan oleh AWS CodeArtifact

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

Jenis sumber daya ARN Kunci syarat

domain

arn: $ {Partition} :codeartifact: $ {Wilayah} :$ {Akun} :domain/$ {} DomainName

aws: ResourceTag /$ {} TagKey

paket

arn: $ {Partition} :codeartifact: $ {Wilayah} :$ {Akun} :paket/$ {} /$ {} /$ {} /$ {DomainName} /$ {RepositoryName} PackageFormat PackageNamespace PackageName

paket-kelompok

arn: $ {Partition} :codeartifact: $ {Wilayah} :$ {Akun} :package-group/$ {} $ {} DomainName EncodedPackageGroupPattern

aws: ResourceTag /$ {} TagKey

repositori

arn: $ {Partition} :codeartifact: $ {Wilayah} :$ {Akun} :repository/$ {} /$ {} DomainName RepositoryName

aws: ResourceTag /$ {} TagKey

Kunci kondisi untuk AWS CodeArtifact

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

Kunci syarat Deskripsi Tipe

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