ListFunctions - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ListFunctions

傳回 Lambda 函數清單以及各函數的版本特定組態。Lambda 每次呼叫會傳回多達 50 個函數。

FunctionVersion 設定為 ALL,以包含每個函數的所有已發佈版本以及未發佈版本。

注意

ListFunctions 操作會傳回 FunctionConfiguration 欄位的子集。若要取得函數或版本的其他欄位 (狀態 StateReason LastUpdateStatus LastUpdateStatusReason LastUpdateStatusReasonCode、、、、、 RuntimeVersionConfig),請使用GetFunction。 StateReasonCode

請求語法

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 開發套件之一中使用此 API 的詳細資訊,請參閱下列說明: