ListFunctions
Retorna uma lista de funções do Lambda, com a configuração específica da versão de cada uma. O Lambda retorna até 50 funções por chamada.
Defina FunctionVersion
como ALL
para incluir todas as versões publicadas de cada função, além da versão não publicada.
nota
A operação ListFunctions
retorna um subconjunto dos campos FunctionConfiguration. Para obter os campos adicionais (State, StateReasonCode, StateReason, LastUpdateStatus, LastUpdateStatusReason, LastUpdateStatusReasonCode, RuntimeVersionConfig) para uma função ou versão, use GetFunction.
Sintaxe da Solicitação
GET /2015-03-31/functions/?FunctionVersion=FunctionVersion
&Marker=Marker
&MasterRegion=MasterRegion
&MaxItems=MaxItems
HTTP/1.1
Parâmetros da Solicitação de URI
A solicitação usa os seguintes parâmetros de URI:
- FunctionVersion
-
Definir como
ALL
para incluir entradas para todas as versões publicadas de cada função.Valores Válidos:
ALL
- Marker
-
Especifique o token de paginação retornado por uma solicitação anterior para recuperar a próxima página de resultados.
- MasterRegion
-
Para funções do Lambda@Edge, a Região da AWS da função mestre. Por exemplo,
us-east-1
filtra a lista de funções para incluir somente as funções do Lambda@Edge replicadas de uma função principal no Leste dos EUA (Norte da Virgínia). Se for especificado, é necessário configurarFunctionVersion
comoALL
.Padrão:
ALL|[a-z]{2}(-gov)?-[a-z]+-\d{1}
- MaxItems
-
O número máximo de funções a ser retornado na resposta. Observe que
ListFunctions
retorna um máximo de 50 itens em cada resposta, mesmo que você defina um número maior.Intervalo válido: valor mínimo de 1. Valor máximo de 10000.
Corpo da Solicitação
Essa solicitação não tem corpo.
Sintaxe da Resposta
HTTP/1.1 200
Content-type: application/json
{
"Functions": [
{
"Architectures": [ "string" ],
"CodeSha256": "string",
"CodeSize": number,
"DeadLetterConfig": {
"TargetArn": "string"
},
"Description": "string",
"Environment": {
"Error": {
"ErrorCode": "string",
"Message": "string"
},
"Variables": {
"string" : "string"
}
},
"EphemeralStorage": {
"Size": number
},
"FileSystemConfigs": [
{
"Arn": "string",
"LocalMountPath": "string"
}
],
"FunctionArn": "string",
"FunctionName": "string",
"Handler": "string",
"ImageConfigResponse": {
"Error": {
"ErrorCode": "string",
"Message": "string"
},
"ImageConfig": {
"Command": [ "string" ],
"EntryPoint": [ "string" ],
"WorkingDirectory": "string"
}
},
"KMSKeyArn": "string",
"LastModified": "string",
"LastUpdateStatus": "string",
"LastUpdateStatusReason": "string",
"LastUpdateStatusReasonCode": "string",
"Layers": [
{
"Arn": "string",
"CodeSize": number,
"SigningJobArn": "string",
"SigningProfileVersionArn": "string"
}
],
"LoggingConfig": {
"ApplicationLogLevel": "string",
"LogFormat": "string",
"LogGroup": "string",
"SystemLogLevel": "string"
},
"MasterArn": "string",
"MemorySize": number,
"PackageType": "string",
"RevisionId": "string",
"Role": "string",
"Runtime": "string",
"RuntimeVersionConfig": {
"Error": {
"ErrorCode": "string",
"Message": "string"
},
"RuntimeVersionArn": "string"
},
"SigningJobArn": "string",
"SigningProfileVersionArn": "string",
"SnapStart": {
"ApplyOn": "string",
"OptimizationStatus": "string"
},
"State": "string",
"StateReason": "string",
"StateReasonCode": "string",
"Timeout": number,
"TracingConfig": {
"Mode": "string"
},
"Version": "string",
"VpcConfig": {
"Ipv6AllowedForDualStack": boolean,
"SecurityGroupIds": [ "string" ],
"SubnetIds": [ "string" ],
"VpcId": "string"
}
}
],
"NextMarker": "string"
}
Elementos de Resposta
Se a ação for bem-sucedida, o serviço retornará uma resposta HTTP 200.
Os dados a seguir são retornados no formato JSON pelo serviço.
- Functions
-
Uma lista de funções do Lambda.
Tipo: matriz de objetos FunctionConfiguration
- NextMarker
-
O token de paginação incluído se houver mais resultados disponíveis.
Tipo: string
Erros
Para obter informações sobre os erros que todas as ações retornam, consulte Erros comuns.
- InvalidParameterValueException
-
Um dos parâmetros da solicitação não é válido.
Código de Status HTTP: 400
- ServiceException
-
O serviço AWS Lambda encontrou um erro interno.
Código de Status HTTP: 500
- TooManyRequestsException
-
O limite de throughput da solicitação foi excedido. Para obter mais informações, consulte Cotas do Lambda.
Código de status HTTP: 429
Ver também
Para mais informações sobre como usar essa API em um dos AWS SDKs de idiomas específicos, consulte o seguinte: