AddLayerVersionPermission - AWS Lambda

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

AddLayerVersionPermission

Menambahkan izin ke kebijakan berbasis sumber daya dari versi lapisan. AWS Lambda Gunakan tindakan ini untuk memberikan izin penggunaan lapisan ke akun lain. Anda dapat memberi izin ke satu akun, semua akun di organisasi, atau semua akun AWS.

Untuk mencabut izin, hubungi RemoveLayerVersionPermission dengan ID pernyataan yang Anda tentukan saat Anda menambahkannya.

Minta Sintaks

POST /2018-10-31/layers/LayerName/versions/VersionNumber/policy?RevisionId=RevisionId HTTP/1.1 Content-type: application/json { "Action": "string", "OrganizationId": "string", "Principal": "string", "StatementId": "string" }

Parameter Permintaan URI

Permintaan menggunakan parameter URI berikut.

LayerName

Nama atau Amazon Resource Name (ARN) dari lapisan.

Panjang Batasan: Panjang minimum 1. Panjang maksimum 140.

Pola: (arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+)|[a-zA-Z0-9-_]+

Diperlukan: Ya

RevisionId

Hanya memperbarui kebijakan jika ID revisi cocok dengan ID yang ditentukan. Gunakan opsi ini untuk menghindari mengubah kebijakan yang sudah berubah sejak terakhir kali Anda membacanya.

VersionNumber

Nomor versi.

Wajib: Ya

Isi Permintaan

Permintaan menerima data berikut dalam format JSON.

Action

Tindakan API yang memberikan akses ke lapisan. Misalnya, lambda:GetLayerVersion.

Tipe: String

Panjang Batasan: Panjang maksimum 22.

Pola: lambda:GetLayerVersion

Diperlukan: Ya

OrganizationId

Dengan prinsipal yang diatur ke *, berikan izin ke semua akun di organisasi yang ditentukan.

Tipe: String

Panjang Batasan: Panjang maksimum 34.

Pola: o-[a-z0-9]{10,32}

Diperlukan: Tidak

Principal

ID akun, atau * untuk memberikan izin penggunaan lapisan ke semua akun dalam organisasi, atau semua akun AWS (jikaorganizationId tidak ditentukan). Untuk kasus terakhir, pastikan Anda benar-benar menginginkan semua akun AWS untuk memiliki izin penggunaan untuk lapisan ini.

Tipe: String

Pola: \d{12}|\*|arn:(aws[a-zA-Z-]*):iam::\d{12}:root

Diperlukan: Ya

StatementId

Pengenal yang membedakan kebijakan dari yang lain pada versi lapisan yang sama.

Tipe: String

Panjang Batasan: Panjang minimum 1. Panjang maksimum 100.

Pola: ([a-zA-Z0-9-_]+)

Diperlukan: Ya

Sintaksis Respons

HTTP/1.1 201 Content-type: application/json { "RevisionId": "string", "Statement": "string" }

Elemen Respons

Jika tindakan berhasil, layanan mengirimkan kembali respon HTTP 201.

Layanan mengembalikan data berikut dalam format JSON.

RevisionId

Pengidentifikasi unik untuk revisi kebijakan saat ini.

Jenis: String

Statement

Pernyataan izin.

Jenis: String

Kesalahan

Untuk informasi tentang kesalahan yang umum untuk semua tindakan, lihat Kesalahan Umum.

InvalidParameterValueException

Salah satu parameter dalam permintaan tidak valid.

Kode Status HTTP: 400

PolicyLengthExceededException

Kebijakan izin untuk sumber daya terlalu besar. Untuk informasi lebih lanjut, lihat Kuota Lambda.

Kode Status HTTP: 400

PreconditionFailedException

Yang RevisionId disediakan tidak cocok dengan yang terbaru RevisionId untuk fungsi atau alias Lambda. Panggil GetFunction atau operasi GetAlias API untuk mengambil yang terbaru RevisionId untuk sumber daya Anda.

Kode Status HTTP: 412

ResourceConflictException

Sumber daya sudah ada, atau operasi lain sedang berlangsung.

Kode Status HTTP: 409

ResourceNotFoundException

Sumber daya yang ditentukan dalam permintaan tidak ada.

Kode Status HTTP: 404

ServiceException

Layanan AWS Lambda mengalami kesalahan internal.

Kode Status HTTP: 500

TooManyRequestsException

Batas throughput permintaan terlampaui. Untuk informasi lebih lanjut, lihat Kuota Lambda.

Kode Status HTTP: 429

Lihat Juga

Untuk informasi selengkapnya tentang penggunaan API ini di salah satu AWS SDK khusus bahasa, lihat berikut ini: