ListFunctions - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

ListFunctions

返回 Lambda 函数列表,以及每个函数的版本特定配置。Lambda 每次调用最多返回 50 个函数。

FunctionVersion 设置为 ALL,以包括每个函数的所有已发布版本以及未发布的版本。

注意

ListFunctions 操作将返回 FunctionConfiguration 字段的子集。要获取函数或版本的附加字段(State、StateReasonCode、StateReason、LastUpdateStatus、LastUpdateStatusReason、LastUpdateStatusReasonCode、RuntimeVersionConfig),请使用 GetFunction

请求语法

GET /2015-03-31/functions/?FunctionVersion=FunctionVersion&Marker=Marker&MasterRegion=MasterRegion&MaxItems=MaxItems HTTP/1.1

URI 请求参数

请求使用以下 URI 参数。

FunctionVersion

设置为 ALL,以包含每个函数的所有已发布版本的条目。

有效值:ALL

Marker

指定上次请求返回的分页令牌以检索下一页结果。

MasterRegion

对于 Lambda@Edge 函数,为主函数的 Amazon Web Services 区域。例如,us-east-1 筛选函数列表,以仅包括从美国东部(弗吉尼亚州北部)的主函数复制的 Lambda@Edge 函数。如果已指定,则必须将 FunctionVersion 设置为 ALL

模式:ALL|[a-z]{2}(-gov)?-[a-z]+-\d{1}

MaxItems

要在响应中返回的函数的最大数量。请注意,即使您设置的数字较高,ListFunctions 在每个响应中最多返回 50 个项目。

有效范围:最小值为 1。最大值为 10000。

请求正文

该请求没有请求正文。

响应语法

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

响应元素

如果此操作成功,则该服务将会发送回 HTTP 200 响应。

服务以 JSON 格式返回以下数据。

Functions

Lambda 函数的列表。

类型:FunctionConfiguration 对象数组

NextMarker

有更多结果可用时包含的分页令牌。

类型:字符串

错误

有关所有操作返回的常见错误的信息,请参阅 常见错误

InvalidParameterValueException

请求中的参数之一无效。

HTTP 状态代码:400

ServiceException

Amazon Lambda 服务遇到了内部错误。

HTTP 状态代码:500

TooManyRequestsException

超出了请求吞吐量限制。有关更多信息,请参阅 Lambda 限额

HTTP 状态代码:429

另请参阅

有关在特定语言的 Amazon SDK 中使用此 API 的更多信息,请参阅以下内容: