调用ListFunctions接口获取函数列表。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。

请求语法

GET /services/{serviceName.qualifier}/functions 

请求参数

名称 类型 位置 是否必选 示例值 描述
serviceName String Path service_name

服务的名称。

qualifier String Path test

服务的版本或别名。

limit Integer Query 20

限定此次返回资源的数量。如果不设定,默认返回20,最大不能超过100。返回结果可以小于指定的数量,但不能多于指定的数量。

nextToken String Query next_service

用来返回更多结果。第一次查询不需要提供这个参数,后续查询的Token从返回结果中获取。

prefix String Query prefix_text

限定返回的资源名称必须以Prefix作为前缀。

startKey String Query next_service

设定结果从startKey之后(包括startKey)按字母排序的第一个开始返回。

返回数据

名称 类型 示例值 描述
functions Array

函数列表。

codeChecksum String 282517953635042****

函数代码包的CRC-64值。

codeSize Long 421

系统返回的函数代码包的大小,单位Byte。

createdTime String 2020-04-01T08:14:58Z

函数的创建时间。

customContainerConfig CustomContainerConfig

custom-container运行时的相关函数配置。配置后函数可以使用自定义容器镜像执行函数。

description String test_description

函数的描述。

environmentVariables Map

为函数设置的环境变量,可以在函数中获取环境变量的值。更多信息,请参见环境变量简介

functionId String e68905d5-f81c***

系统为每个函数生成的ID,全网唯一。

functionName String function_name

函数的名称。

handler String index.handler

函数执行的入口,具体格式和语言相关,更多信息,请参见函数入口

lastModifiedTime Long 2020-04-01T08:14:58Z

函数上一次被更新的时间。

memorySize Integer 256

函数的内存规格,单位为MB,内存大小为64 MB的倍数。不同的函数实例类型,内存规格存在差异,更多信息,请参见实例规格

runtime String python3

函数运行的语言环境。当前支持nodejs4.4nodejs6nodejs8nodejs10nodejs12python2.7python3java8java11php7.2dotnetcore2.1customcustom-container

timeout Integer 60

函数运行的超时时间,单位为秒,默认60秒。最小1秒,最长10分钟。如果函数运行超过设置的时间,函数运行将被终止。

initializationTimeout Integer 60

初始化函数运行的超时时间,单位为秒,默认3秒。最小1秒,最长5分钟。初始化函数超过这个时间后会被终止执行。

initializer String index.handler

初始化函数执行的入口,具体格式与语言相关,更多信息,请参见Initializer函数

nextToken String next_service

用来返回更多的查询结果。如果这个值没有返回,则说明没有更多结果。

示例

请求示例

GET /2016-08-15/services/service_name.test/functions HTTP/1.1 
公共请求头
 {
	"startKey":"next_service",
	"nextToken":"next_service",
	"prefix":"prefix_text",
	"qualifier":"test",
	"limit":"20",
	"serviceName":"service_name"
}

正常返回示例

JSON 格式

HTTP/1.1 200 OK
公共响应头
{
  "functions": [
    {
      "functionId": "e68905d5-f81c***",
      "functionName": "function_name",
      "description": "test_description",
      "runtime": "python3",
      "handler": "index.handler",
      "timeout": 60,
      "initializer": "index.handler",
      "initializationTimeout": 30,
      "codeSize": 421,
      "codeChecksum": "282517953635042****",
      "memorySize": 256,
      "environmentVariables": {
        "testKey": "TEST_KEY"
      },
      "createdTime": "2020-04-01T08:14:58Z",
      "lastModifiedTime": "2020-04-01T08:14:58Z",
      "instanceConcurrency": 1
    }
  ],
  "nextToken": "next_service"
}