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 è specificatoorganizationId
). 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'GetAlias
API 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: