ListFunctions - AWS Lambda

ListFunctions

각 함수의 버전별 구성과 함께 Lambda 함수의 목록을 반환합니다. Lambda는 호출당 최대 50개의 함수를 반환합니다.

게시되지 않은 버전 외에 각 함수의 모든 게시된 버전을 포함하려면 FunctionVersion을(를) ALL(으)로 설정합니다.

참고

ListFunctions 작업은 FunctionConfiguration 필드의 하위 집합을 반환합니다. 함수 또는 버전에 대한 추가 필드(State, StateReasonCode, StateReason, LastUpdateStatus, LastUpdateStatusReason, LastUpdateStatusReasonCode, RuntimeVersionConfig)를 가져오려면 GetFunction을 사용합니다.

Request Syntax

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(으)로 설정해야 합니다.

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

MaxItems

응답에 반환될 최대 함수 수입니다. ListFunctions은(는) 숫자를 더 높게 설정하더라도 각 응답에서 최대 50개의 항목을 반환합니다.

유효한 범위: 최소값 1. 최대값은 10,000입니다.

요청 본문

해당 요청에는 본문이 없습니다.

Response Syntax

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

더 많은 결과를 사용할 수 있을 때 포함되는 페이지 매김 토큰입니다.

유형: 문자열

Errors

모든 작업에서 발생하는 일반적인 오류에 대한 자세한 내용은 일반적인 오류 섹션을 참조하세요.

InvalidParameterValueException

요청의 파라미터 중 하나가 유효하지 않습니다.

HTTP 상태 코드: 400

ServiceException

AWS Lambda 서비스에 내부 오류가 발생했습니다.

HTTP 상태 코드: 500

TooManyRequestsException

요청 처리량 제한을 초과했습니다. 자세한 내용은 Lambda 할당량을 참조하세요.

HTTP Status Code: 429

참고

이 API를 언어별 AWS SDK 중 하나로 사용하는 방법에 대한 자세한 설명은 다음을 참조하세요.