华为云用户手册

  • 响应示例 状态码: 200 OK { "name" : "dev", "version" : "latest", "description" : "my dev version", "last_modified" : "2019-10-31 11:37:58", "alias_urn" : "urn:fss:xxxxxxxxxx: 7aad83af3e8d42e99ac194e8419e2c9b:function:default:test:!dev", "additional_version_weights" : { "v1" : 10 }} 状态码: 401 Unauthorized 鉴权失败。 { "error_code" : "FSS.1053", "error_msg" : "Not found the function alias"}
  • URI GET /v2/{project_id}/fgs/functions/{function_urn}/aliases/{alias_name} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目ID。 function_urn 是 String 函数的URN,详细解释见FunctionGraph函数模型的描述。 alias_name 是 String 要查询的别名名称。
  • 响应示例 状态码: 200 OK { "id" : "4f4ae4eb-dcdc-4dd3-bffd-79600bd972b3", "owner" : "*****", "link" : "https://{bucket}.{obs_endpoint}/depends/****/4f4ae4eb-dcdc-4dd3-bffd-79600bd972b3.zip", "runtime" : "Python3.6", "etag" : "83863be4b6c3a86aef995dbc83aae68f", "size" : 577118, "name" : "python-kafka", "description" : "python支持kafka操作的库", "file_name" : "python-kafka.zip", "version" : 0, "last_modified" : 1660029887}
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 id String 依赖包ID。 owner String 依赖包拥有者。 link String 依赖包在obs的存储地址。 runtime String FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 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版本。 http: HTTP函数。 枚举值: Java8 Java11 Node.js6.10 Node.js8.10 Node.js10.16 Node.js12.13 Node.js14.18 Python2.7 Python3.6 Go1.8 Go1.x C#(.NET Core 2.0) C#(.NET Core 2.1) C#(.NET Core 3.1) Custom PHP7.3 Python3.9 http etag String 依赖包唯一标志。 size Long 依赖包大小。 name String 依赖包名。 description String 依赖包描述。 file_name String 依赖包文件名。 version Long 依赖包版本号 last_modified Long 依赖包更新时间 状态码: 401 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • URI GET /v2/{project_id}/fgs/functions/{function_urn}/export 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目ID。 function_urn 是 String 函数的URN,详细解释见FunctionGraph函数模型的描述。 表2 Query参数 参数 是否必选 参数类型 描述 config 否 Boolean 是否导出函数配置,默认为false 缺省值:false code 否 Boolean 是否导出函数代码,默认为false 缺省值:false type 否 String 不兼容与code、config参数混用;type=code代表导出代码,type=config代码导出配置
  • 响应参数 状态码: 401 表3 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • URI DELETE /v2/{project_id}/fgs/functions/{function_urn} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目ID。 function_urn 是 String 函数的URN,详细解释见FunctionGraph函数模型的描述。 不允许删除函数的latest版本,如要删除整个函数(包含所有版本),提供不带任何版本号/别名的urn,如: urn:fss:xxxxxxxx:7aad83af3e8d42e99ac194e8419e2c9b:function:default:test
  • 请求示例 修改指定函数代码。 PUT https://{Endpoint}/v2/{project_id}/fgs/functions/{function_urn}/code{ "code_filename" : "index.zip", "code_type" : "inline", "func_code" : { "file" : "UEsDBAoAAAAIACBkLlV2+vGXqQAAAPgAAAAIAAAAaW5kZXguanNdjj0OgkAQhXtPMYUJS0JIaDX2xkILL8AKAxKHHdydVQzh7i5IQZzqZb68H+w7tuLSuzYloYUDVN4U0rABhS80kkDBRrCfhCa66eIRw7CBcIQC7ILF4tM3FlXELor3Mwsmx4Qpca04xLMTo1tU8YoLoLU8dRpPtP6zl85LAPkRiRjebKmEFp3TNWZZtoPtcLpezqkT25i6qT6/sfGYLzHLVDU3JPA/YfwCUEsBAh4DCgAAAAgAIGQuVXb68ZepAAAA+AAAAAgAAAAAAAAAAAAA APM CAAAAAGluZGV4LmpzUEsFBgAAAAABAAEANgAAAM8AAAAAAA==" }}
  • 响应示例 状态码: 200 OK { "func_urn" : "urn:fss:xxxxxxxxxxxx:7aad83af3e8d42e99ac194e8419e2c9b:function:default:test:latest", "func_name" : "test", "domain_id" : "14ee2e3501124efcbca7998baa24xxxx", "runtime" : "Node.js6.10", "code_type" : "inline", "code_filename" : "index.js", "code_size" : 245, "digest" : "39d51ae334ffb239037e194159f4cc9cec31086719aa73db7d0a608343121a290f7115693e008bd01cb12b99a803856e83aa96173b26c528c41cfed18267e08f", "last_modified" : "2019-10-31 11:37:58", "func_code" : { "file" : "aW1wb3J0IGpzb24KZGVmIGhhbmRsZXIoZXZlbnQsIGNvbnRleHQpOgogICAgb3V0cHV0ID0gJ0hlbGxvIE1zZyBmb3IgbW9kaWZ5OiAnICsganNvbi5kdW1wcyhldmVudCkKICAgIGFrID0gY29udGV4dC5nZXRBY2Nlc3NLZXkoKQogICAgc2sgPSBjb250ZXh0LmdldFNlY3JldEtleSgpCiAgICB0b2tlbiA9IGNvbnRleHQuZ2V0VG9rZW4oKQogICAgcHJpbnQgJ2FrOicgKyBhawogICAgcHJpbnQgJ3NrOicgKyBzawogICAgcHJpbnQgJ3Rva2VuOicgKyB0b2tlbgogICAgcmV0dXJuIG91dHB1dAo+C0NLTqLwKImNCTgBMSn5SC+UbkysuKp1Bj7JQqxds+5p7La/ew4RBTp8IusZ/k2qmqvCDdoBY0ywYCl+RgctnLbTS6hLLj9sNyKoVXiXb1BLAQIeAwoAAAAIAAhYOU8ssPQsgwAAALYAAAAIAAAAAAAAAAAAAADzAgAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAACpAAAAAAA=", "link" : "" }, "strategy_config" : { "concurrency" : -1 }} 状态码: 404 Not Found 找不到资源。 { "error_code" : "FSS.1052", "error_msg" : "Not found the function version"}
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 func_urn String 函数的URN(Uniform Resource Name),唯一标识函数。 func_name String 函数名称。 domain_id String 域名 id。 runtime String FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 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版本。 http: HTTP函数。 枚举值: Java8 Java11 Node.js6.10 Node.js8.10 Node.js10.16 Node.js12.13 Node.js14.18 Python2.7 Python3.6 Go1.8 Go1.x C#(.NET Core 2.0) C#(.NET Core 2.1) C#(.NET Core 3.1) Custom PHP7.3 Python3.9 http code_type String 函数代码类型,取值有4种。 inline: UI在线编辑代码。 zip: 函数代码为zip包。 obs: 函数代码来源于obs存储。 jar: 函数代码为jar包,主要针对Java函数。 枚举值: inline zip obs jar code_url String 当CodeType为obs时,该值为函数代码包在OBS上的地址,CodeType为其他值时,该字段为空。 code_filename String 函数的文件名,当CodeType为jar/zip时必须提供该字段,inline和obs不需要提供。 code_size Long 函数大小,单位:字节。 digest String 函数代码SHA512 hash值,用于判断函数是否变化。 last_modified String 函数最后一次更新时间。 func_code FuncCode object FuncCode结构返回体。 depend_list Array of strings 依赖id列表 depend_version_list Array of strings 依赖版本id列表 strategy_config StrategyConfig object 函数策略配置。 dependencies Array of Dependency objects 函数依赖代码包列表。 表6 FuncCode 参数 参数类型 描述 file String 函数代码,如果不为空必须进行base64编码,为空时使用默认的代码。 link String 函数代码链接。 表7 StrategyConfig 参数 参数类型 描述 concurrency Integer 单函数最大实例数,v1取值0和-1,v2取值-1到1000 -1代表该函数实例数无限制 0代表该函数被禁用 concurrent_num Integer 单实例最大并发数,v2版本才支持,取值-1到1000 表8 Dependency 参数 参数类型 描述 owner String 依赖包属主的domainId。 link String 依赖包在OBS上的链接。 runtime String FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 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版本。 http: HTTP函数。 枚举值: Java8 Java11 Node.js6.10 Node.js8.10 Node.js10.16 Node.js12.13 Node.js14.18 Python2.7 Python3.6 Go1.8 Go1.x C#(.NET Core 2.0) C#(.NET Core 2.1) C#(.NET Core 3.1) Custom PHP7.3 Python3.9 http etag String 依赖包的md5值 size Long 依赖包大小。 name String 依赖包名称。 description String 依赖包描述。 file_name String 依赖包文件名,如果创建方式为zip时。 状态码: 400 表9 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表12 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表13 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用 IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 code_type 是 String 函数代码类型,取值有4种。 inline: UI在线编辑代码。 zip: 函数代码为zip包。 obs: 函数代码来源于obs存储。 jar: 函数代码为jar包,主要针对Java函数。 枚举值: inline zip obs jar code_url 否 String 当CodeType为obs时,该值为函数代码包在OBS上的地址,CodeType为其他值时,该字段为空。 code_filename 否 String 函数的文件名,当CodeType为jar/zip时必须提供该字段,inline和obs不需要提供。 func_code 是 FuncCode object FuncCode结构返回体。 depend_list 否 Array of strings 依赖id列表 depend_version_list 否 Array of strings 依赖版本id列表 表4 FuncCode 参数 是否必选 参数类型 描述 file 否 String 函数代码,如果不为空必须进行base64编码,为空时使用默认的代码。 link 否 String 函数代码链接。
  • 响应参数 状态码: 400 表3 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 响应示例 状态码: 400 Bad Request { "error_code" : "FSS.1128", "error_msg" : "function[xxx] not existed"} 状态码: 403 FORBIDDEN { "error_code" : "FSS.0403", "error_msg" : "invalid token"} 状态码: 500 内部错误 { "error_code" : "FSS.0500", "error_msg" : "xxx"}
  • 响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 tracing_ak String apm的ak tracing_sk String apm的sk 状态码: 403 表3 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 响应示例 状态码: 200 ok { "tracing_ak" : "xxx", "tracing_sk" : "******"} 状态码: 403 FORBIDDEN { "error_code" : "FSS.0403", "error_msg" : "invalid token"} 状态码: 404 Not Found { "error_code" : "FSS.0404", "error_msg" : "can not find tracing aksk"} 状态码: 500 内部错误 { "error_code" : "FSS.0500", "error_msg" : "xxx"}
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 invocations Array of ListFunctionAsyncInvocationsResult objects 异步调用记录列表。 count Integer 查询数据总条数 next_marker Integer 查询下一页的起始位置 表4 ListFunctionAsyncInvocationsResult 参数 参数类型 描述 request_id String 异步调用请求ID status String 异步调用状态,支持5种状态 WAIT: 等待 RUNNING: 执行中 SUC CES S: 执行成功 FAIL: 执行失败 DISCARD: 请求丢弃 枚举值: WAIT RUNNING SUCCESS FAIL DISCARD error_message String 异步调用错误信息,如果执行成功,则返回空 error_code Integer 异步调用错误码,如果执行成功,则返回0 start_time String 异步调用开始时间(格式为YYYY-MM-DD'T'HH:mm:ss,UTC时间)。 end_time String 异步调用结束时间(格式为YYYY-MM-DD'T'HH:mm:ss,UTC时间)。 状态码: 403 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 响应示例 状态码: 200 OK { "invocations" : [ { "request_id" : "403fcbd6-ec41-401f-9fa7-386f3d3d****", "status" : "SUCCESS", "error_message" : "", "start_time" : "2019-10-25T15:37:27", "end_time" : "2019-10-25T15:37:27", "error_code" : 0 } ]} 状态码: 403 FORBIDDEN { "error_code" : "FSS.0403", "error_msg" : "invalid token"} 状态码: 404 Not Found { "error_code" : "FSS.0404", "error_msg" : "can not find function"} 状态码: 500 内部错误 { "error_code" : "FSS.0500", "error_msg" : "xxx"}
  • URI GET /v2/{project_id}/fgs/functions/{function_urn}/async-invocations 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目ID。 function_urn 是 String 函数的URN,详细解释见FunctionGraph函数模型的描述。 表2 Query参数 参数 是否必选 参数类型 描述 request_id 否 String 需要查询的异步请求ID。如果不指定,默认查询所有异步调用记录 最小长度:0 最大长度:64 marker 否 String 本次查询起始位置,默认值0 缺省值:0 最小长度:0 最大长度:64 limit 否 String 本次查询最大返回的数据条数,最大值500,默认值100 缺省值:100 最小长度:0 最大长度:64 status 否 String 本次查询指定的异步调用状态,支持5种状态,如果不指定,则查询所有状态的调用记录 WAIT: 等待 RUNNING: 执行中 SUCCESS: 执行成功 FAIL: 执行失败 DISCARD: 请求丢弃 最小长度:0 最大长度:64 query_begin_time 否 String 搜索起始时间(格式为YYYY-MM-DD'T'HH:mm:ss,UTC时间)。如果不指定默认为当前时间前1小时 query_end_time 否 String 搜索结束时间(格式为YYYY-MM-DD'T'HH:mm:ss,UTC时间)。如果不指定默认为当前时间
  • 请求示例 创建依赖包版本使用zip方式。 POST https://{Endpoint}/v2/{project_id}/fgs/dependencies/version{ "depend_file" : "xxx", "depend_type" : "zip", "runtime" : "Node.js8.10", "name" : "xxx"} 创建依赖包使用obs方式。 POST https://{Endpoint}/v2/{project_id}/fgs/dependencies/version{ "depend_link" : "https://{bucket}.{obs_endpoint}/depends/****/4f4ae4eb-dcdc-4dd3-bffd-79600bd972b3.zip", "depend_type" : "obs", "runtime" : "Node.js8.10", "name" : "xxx"}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 depend_file 否 String depend_type为zip类型时必填,为文件流格式,需要base64编码zip文件。 depend_link 否 String depend_type为obs类型时,依赖包在obs的存储地址。 depend_type 是 String 导入类型,目前支持obs和zip。 runtime 是 String FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 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版本。 http: HTTP函数。 枚举值: Java8 Java11 Node.js6.10 Node.js8.10 Node.js10.16 Node.js12.13 Node.js14.18 Python2.7 Python3.6 Go1.8 Go1.x C#(.NET Core 2.0) C#(.NET Core 2.1) C#(.NET Core 3.1) Custom PHP7.3 Python3.9 http name 是 String 依赖包名称。必须以大、小写字母开头,以字母或数字结尾,只能由字母、数字、下划线、点和中划线组成,长度不超过96个字符。 description 否 String 依赖包描述,不超过512个字符。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 id String 依赖包版本ID。 owner String 依赖包拥有者。 link String 依赖包在obs的存储地址。 runtime String FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 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版本。 http: HTTP函数。 枚举值: Java8 Java11 Node.js6.10 Node.js8.10 Node.js10.16 Node.js12.13 Node.js14.18 Python2.7 Python3.6 Go1.8 Go1.x C#(.NET Core 2.0) C#(.NET Core 2.1) C#(.NET Core 3.1) Custom PHP7.3 Python3.9 http etag String 依赖包唯一标志。 size Long 依赖包大小。 name String 依赖包名。 description String 依赖包描述。 file_name String 依赖包文件名。 version Long 依赖包版本号 dep_id String 依赖包ID last_modified Long 依赖包更新时间 状态码: 401 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表8 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 响应示例 状态码: 200 ok { "id" : "4f4ae4eb-dcdc-4dd3-bffd-79600bd972b3", "owner" : "*****", "link" : "https://{bucket}.{obs_endpoint}/depends/****/4f4ae4eb-dcdc-4dd3-bffd-79600bd972b3.zip", "runtime" : "Python3.6", "etag" : "83863be4b6c3a86aef995dbc83aae68f", "size" : 577118, "name" : "python-kafka", "description" : "python支持kafka操作的库", "file_name" : "python-kafka.zip", "version" : 0, "dep_id" : "edbd67fa-f107-40b3-af75-a85f0577ad61", "last_modified" : 1660029887}
  • 响应参数 状态码: 200 表7 响应Body参数 参数 参数类型 描述 count Integer 预留实例个数 idle_mode Boolean 是否开启闲置模式配置 tactics_config TacticsConfig object 表8 TacticsConfig 参数 参数类型 描述 cron_configs Array of CronConfig objects 定时配置列表 metric_configs Array of MetricConfig objects 流量配置列表 表9 CronConfig 参数 参数类型 描述 name String 定时配置名称 cron String 定时表达式 count Integer 拉起预留实例个数 start_time Long 开始时间戳 expired_time Long 失效时间戳 表10 MetricConfig 参数 参数类型 描述 name String 流量配置名称 type String 流量配置类型 threshold Integer 流量阈值 min Integer 流量最小值 状态码: 400 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表12 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表13 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表14 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表15 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 count 是 Integer 预留实例个数 idle_mode 否 Boolean 是否开启闲置模式配置 tactics_config 否 TacticsConfig object 表4 TacticsConfig 参数 是否必选 参数类型 描述 cron_configs 否 Array of CronConfig objects 定时配置列表 metric_configs 否 Array of MetricConfig objects 流量配置列表 表5 CronConfig 参数 是否必选 参数类型 描述 name 否 String 定时配置名称 cron 否 String 定时表达式 count 否 Integer 拉起预留实例个数 start_time 否 Long 开始时间戳 expired_time 否 Long 失效时间戳 表6 MetricConfig 参数 是否必选 参数类型 描述 name 否 String 流量配置名称 type 否 String 流量配置类型 threshold 否 Integer 流量阈值 min 否 Integer 流量最小值
  • 响应示例 状态码: 200 OK { "reserved_instances" : [ { "function_urn" : "urn:fss:{region}:46b6f338fc3445b8846c71dfb1fbxxxx:function:default:xxxxx:latest", "qualifier_type" : "version", "qualifier_name" : "latest", "min_count" : 10, "idle_mode" : false, "tactics_config" : { "cron_configs" : [ { "name" : "cronConfig", "cron" : "0 1 * * * *", "count" : 15, "start_time" : 1658073600, "expired_time" : 1658160000 } ], "metric_configs" : [ { "name" : "metricConfig", "type" : "Concurrency", "threshold" : 90, "min" : 12 } ] } } ], "count" : 1, "page_info" : { "next_marker" : 1, "previous_marker" : 0, "current_count" : 1 }}
  • URI GET /v2/{project_id}/fgs/functions/reservedinstanceconfigs 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目ID。 表2 Query参数 参数 是否必选 参数类型 描述 function_urn 否 String 函数的URN,详细解释见FunctionGraph函数模型的描述。 marker 否 String 本次查询起始位置,默认值0 缺省值:0 最小长度:1 最大长度:64 limit 否 String 本次查询最大返回的数据条数,最大值500,默认值100 缺省值:100 最小长度:1 最大长度:64
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 reserved_instances Array of ReservedInstanceConfigs objects 函数预留实例列表 page_info PageInfo object count Long 函数个数 表5 ReservedInstanceConfigs 参数 参数类型 描述 function_urn String 函数URN qualifier_type String 限定类型, 支持version和alias qualifier_name String 限定类型对应的取值 min_count Integer 预留实例个数 idle_mode Boolean 是否开启闲置模式配置 tactics_config TacticsConfig object 表6 TacticsConfig 参数 参数类型 描述 cron_configs Array of CronConfig objects 定时配置列表 metric_configs Array of MetricConfig objects 流量配置列表 表7 CronConfig 参数 参数类型 描述 name String 定时配置名称 cron String 定时表达式 count Integer 拉起预留实例个数 start_time Long 开始时间戳 expired_time Long 失效时间戳 表8 MetricConfig 参数 参数类型 描述 name String 流量配置名称 type String 流量配置类型 threshold Integer 流量阈值 min Integer 流量最小值 表9 PageInfo 参数 参数类型 描述 next_marker Long 下一次读取位置 previous_marker Long 上一次读取位置 current_count Long 当前页总数 状态码: 400 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表12 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表13 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表14 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 响应示例 状态码: 200 ok { "name" : "a1", "version" : "latest", "description" : "", "last_modified" : "2019-10-31 11:37:58", "alias_urn" : "urn:fss:{region}:46b6f338fc3445b8846c71dfb1fbxxxx:function:default:xxxxx:!a1"} 状态码: 404 Not Found 找不到资源。 { "error_code" : "FSS.1051", "error_msg" : "Not found the function"}
  • URI DELETE /v2/{project_id}/fgs/triggers/{function_urn}/{trigger_type_code}/{trigger_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目ID。 function_urn 是 String 函数的URN,详细解释见FunctionGraph函数模型的描述。 trigger_type_code 是 String 触发器类型代码。 枚举值: TIMER APIG CTS DDS DMS DIS LTS OBS SMN KAFKA RABBITMQ DEDICATEDGATEWAY OPENSOURCEKAFKA APIC GAUSSMONGO EVENTGRID IOTDA trigger_id 是 String 触发器编码。
  • 响应参数 状态码: 400 表3 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
共100000条