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 函数,为主函数的 AWS 区域。例如,
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
-
AWS Lambda 服务遇到了内部错误。
HTTP 状态代码:500
- TooManyRequestsException
-
超出了请求吞吐量限制。有关更多信息,请参阅 Lambda 限额。
HTTP 状态代码:429
另请参阅
有关在特定语言的 AWS SDK 中使用此 API 的更多信息,请参阅以下内容: