更新时间:2022-04-29 GMT+08:00
分享

获取函数列表

功能介绍

获取函数列表。

调试

您可以在API Explorer中调试该接口。

URI

GET /v2/{project_id}/fgs/functions

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

租户Project ID。

表2 Query参数

参数

是否必选

参数类型

描述

marker

String

上一次查询到的最后的记录位置。

缺省值:0

maxitems

String

每次查询获取的最大函数记录数量。

  • 如果不提供该值或者提供的值大于400或等于0,则使用默认值:400。

  • 如果该值小于0,则返回参数错误。

缺省值:400

package_name

String

应用名称。

请求参数

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

count

Integer

满足查询条件的函数总数。

functions

Array of Function objects

函数列表。

next_marker

Long

下次读取位置。

表4 Function

参数

参数类型

描述

func_urn

String

函数的URN(Uniform Resource Name),唯一标识函数。

func_name

String

函数名称。

domain_id

String

租户域名ID。

namespace

String

租户项目ID。

project_name

String

项目名。

package

String

应用名。

runtime

String

FunctionGraph函数的执行环境 支持Node.js6.10、Python2.7、Python3.6、Java8、Go1.8、Node.js 8.10、C#.NET Core 2.0、C#.NET Core 2.1、PHP7.3。 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Go1.8: Go语言1.8版本。 Java8: Java语言8版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 C#(.NET Core 2.0): C#语言2.0版本。 C#(.NET Core 2.1): C#语言2.1版本。 C#(.NET Core 3.1): C#语言3.1版本。 Custom: 自定义运行时。 PHP7.3: Php语言7.3版本。

枚举值:

  • Python2.7

  • Python3.6

  • Go1.8

  • Go1.x

  • Java8

  • Node.js6.10

  • Node.js8.10

  • Node.js10.16

  • Node.js12.13

  • C#(.NET Core 2.0)

  • C#(.NET Core 2.1)

  • C#(.NET Core 3.1)

  • Custom

  • PHP7.3

timeout

Long

函数超时时间单位秒。

最小值:3

最大值:900

handler

String

处理函数名。

memory_size

Long

函数执行内存单位MB。

最小值:128

cpu

Long

函数占用的CPU资源,单位为millicore(1 core=1000 millicores)。 取值与MemorySize成比例,默认是128M内存占0.1个核(100 millicores),函数占用的CPU为基础CPU:200 millicores,再加上内存按比例占用的CPU,计算方法:内存/128 * 100 + 200。

code_type

String

代码类型。

  • inline:在线编辑,函数运行时为Node.js*,PHP7.3,Python2.7,Python3.6,Custom时支持。

  • zip:本地zip包上传,所有运行时都支持。

  • jar:本地jar包上传,函数运行时为java8时支持。

  • obs: obs上传,所有运行时都支持。

枚举值:

  • inline

  • zip

  • obs

  • jar

code_url

String

当“code_type”为“obs”时,该值为函数代码包在OBS上的地址。

code_filename

String

函数的文件名。

  • 当“code_type”为“zip”或“jar”时,必须提供该字段。

  • 当“code_type”为“obs”或“inline”,不需要提供该字段。

code_size

Long

函数代码大小单位KB。

user_data

String

用户自定义的name/value信息,在函数中使用的参数。

encrypted_user_data

String

用户自定义的name/value信息,用于需要加密的配置。

digest

String

函数hash唯一值。

version

String

函数版本。

image_name

String

内部使用版本唯一值。

xrole

String

函数使用的权限委托名称,用户可以在IAM中创建委托。当函数需要访问其他服务时,必须提供该字段。

app_xrole

String

函数使用的权限委托名称,用户可以在IAM中创建委托。当函数需要访问其他服务时,必须提供该字段。

description

String

函数描述。

last_modified

String

最新更新时间。

strategy_config

StrategyConfig object

函数策略配置。

extend_config

String

函数扩展配置。

initializer_handler

String

函数初始化入口,规则:xx.xx,必须包含“. ”。

initializer_timeout

Integer

初始化超时时间,超时函数将被强行停止,范围1 ~ 300秒。

func_vpc_id

String

对应tbl_func_vpc表的id字段。

enterprise_project_id

String

企业项目ID。

long_time

Boolean

是否允许进行长时间超时设置。

log_group_id

String

自定义日志查询组id

log_stream_id

String

自定义日志查询流id

type

String

v2表示为公测版本,v1为原来版本。

枚举值:

  • v1

  • v2

表5 StrategyConfig

参数

参数类型

描述

concurrency

Long

  • 0:函数被禁用。

  • -1:函数被启用。

枚举值:

  • 0

  • -1

concurrent_num

Integer

函数并发数

状态码: 403

表6 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

请求示例

GET https://{functiongraph_endpoint}/v2/7aad83af3e8d42e99ac194e8419e2c9b/fgs/functions?marker=0&maxitems=400

响应示例

状态码: 200

OK

{
  "count" : 1,
  "functions" : [ {
    "func_urn" : "urn:fss:cn-north-4:46b6f338fc3445b8846c71dfb1fbd9e8:function:csharp:test2-1",
    "func_name" : "test2-1",
    "domain_id" : "14ee2e3501124efcbc*******a24cabf",
    "namespace" : "46b6f338fc3445b8846c71dfb1fbd9e8",
    "project_name" : "cn-north-7",
    "package" : "csharp",
    "runtime" : "C#(.NET Core 2.1)",
    "timeout" : 3,
    "handler" : "fssExampleCsharp2.1::fssExampleCsharp21.Program::MyFunc",
    "memory_size" : 128,
    "cpu" : 300,
    "code_type" : "zip",
    "code_filename" : "fss_example_csharp2.1.zip",
    "code_size" : 6709,
    "digest" : "faa825575c45437cddd4e369bea69893bcbe195d478178462ad90984fe72993f3f59d15f41c5373f807f3e05fb9af322c55dabeb16565c386e402413458e6068",
    "version" : "latest",
    "image_name" : "latest-191025153727@zehht",
    "last_modified" : "2019-10-25T15:37:27+08:00",
    "func_code" : { },
    "strategy_config" : {
      "concurrency" : 0
    }
  } ],
  "next_marker" : 2
}

状态码: 403

Forbidden

{
  "error_code" : "FSS.0403",
  "error_msg" : "namespace and token mismatch"
}

状态码

状态码

描述

200

OK

403

Forbidden

错误码

请参见错误码

分享:

    相关文档

    相关产品

close