AddLayerVersionPermission - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

AddLayerVersionPermission

Aggiunge autorizzazioni alla policy basata su risorse di una versione di un livello AWS Lambda. Utilizza questa operazione per concedere l'autorizzazione di utilizzo del livello ad altri account. Si può concedere l'autorizzazione a un singolo account, agli account di un'organizzazione o a tutti gli account AWS.

Per revocare l'autorizzazione, chiamare RemoveLayerVersionPermission con l'ID dell'istruzione specificato al momento dell'aggiunta.

Sintassi della richiesta

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" }

Parametri della richiesta URI

La richiesta utilizza i seguenti parametri URI.

LayerName

Il nome o l'Amazon Resource Name (ARN) del livello.

Limitazioni di lunghezza: lunghezza minima di 1. Lunghezza massima di 140.

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

Campo obbligatorio: sì

RevisionId

Aggiornare la policy solo se l'ID di revisione corrisponde all'ID specificato. Utilizzare questa opzione per evitare di modificare una policy modificata dall'ultima lettura.

VersionNumber

Il numero di versione.

Campo obbligatorio: sì

Corpo della richiesta

La richiesta accetta i seguenti dati in formato JSON.

Action

L'operazione API che concede l'accesso al livello. Ad esempio, lambda:GetLayerVersion.

Tipo: stringa

Limitazioni di lunghezza: lunghezza massima di 22.

Modello: lambda:GetLayerVersion

Campo obbligatorio: sì

OrganizationId

Con il principale impostato su *, concedi l'autorizzazione a tutti gli account dell'organizzazione specificata.

Tipo: stringa

Limitazioni di lunghezza: lunghezza massima di 34.

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

Campo obbligatorio: no

Principal

Un ID account, o * per concedere l'autorizzazione all'utilizzo del livello a tutti gli account di un'organizzazione, o a tutti gli account AWS (se non è specificato organizationId). Per l'ultimo caso, assicurarsi di volere davvero che tutti gli account AWS abbiano l'autorizzazione all'utilizzo di questo livello.

Tipo: stringa

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

Campo obbligatorio: sì

StatementId

Identificatore che distingue la policy dalle altre policy sulla stessa versione di livello.

Tipo: stringa

Limitazioni di lunghezza: lunghezza minima di 1. Lunghezza massima di 100.

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

Campo obbligatorio: sì

Sintassi della risposta

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

Elementi di risposta

Se l'operazione riesce, il servizio restituisce una risposta HTTP 201.

I dati seguenti vengono restituiti in formato JSON mediante il servizio.

RevisionId

Identificatore univoco per la revisione corrente della policy.

Tipo: stringa

Statement

L'istruzione di autorizzazione.

Tipo: stringa

Errori

Per informazioni sugli errori comuni a tutte le operazioni, consultare Errori comuni.

InvalidParameterValueException

Uno dei parametri della richiesta non è valido.

Codice di stato HTTP: 400

PolicyLengthExceededException

La policy di autorizzazione per la risorsa è troppo grande. Per ulteriori informazioni, consulta la pagina relativa alle quote di .

Codice di stato HTTP: 400

PreconditionFailedException

Il valore RevisionId fornito non corrisponde a quello più recente RevisionId per la funzione o l'alias Lambda. Chiama l'operazione GetFunction o l'GetAliasAPI per recuperare le ultime novità RevisionId relative alla risorsa.

Codice di stato HTTP: 412

ResourceConflictException

La risorsa esiste già o è in corso un'altra operazione.

Codice di stato HTTP: 409

ResourceNotFoundException

La risorsa specificata nella richiesta non esiste.

Codice di stato HTTP: 404

ServiceException

Il servizio AWS Lambda ha riscontrato un errore interno.

Codice di stato HTTP: 500

TooManyRequestsException

È stato superato il limite di throughput della richiesta. Per ulteriori informazioni, consulta la pagina relativa alle quote di .

Codice di stato HTTP: 429

Vedi anche

Per ulteriori informazioni sull'utilizzo di questa API in uno degli SDK AWS specifici della lingua, consulta quanto segue: