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 operasiGetAlias
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: