获取指定函数代码信息
功能介绍
获取指定函数代码信息。
URI
GET /v2/{project_id}/fgs/functions/{function_urn}/code
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 租户项目 ID,获取方式请参见获取项目ID。 |
| function_urn | 是 | String | 函数的URN,详细解释见FunctionGraph函数模型的描述。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 是 | String | 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 |
| Content-Type | 是 | String | 消息体的类型(格式) |
响应参数
状态码: 200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| func_urn | String | 函数的URN(Uniform Resource Name),唯一标识函数。 |
| func_name | String | 函数名称。 |
| domain_id | String | 域名id。 |
| runtime | String | FunctionGraph函数的执行环境 枚举值:
|
| code_type | String | 函数代码类型,取值有5种。 inline: UI在线编辑代码。 zip: 函数代码为zip包。 obs: 函数代码来源于obs存储。 jar: 函数代码为jar包,主要针对Java函数。 Custom-Image-Swr: 函数代码来源于SWR自定义镜像。 枚举值:
|
| code_url | String | 当code_type为obs时,该值为函数代码包在OBS上的地址,code_type为其他值时,该字段为空。 |
| code_filename | String | 函数的文件名,当code_type为jar/zip时必须提供该字段,inline和obs不需要提供。 |
| code_size | Long | 函数大小,单位:字节。 |
| digest | String | 函数代码SHA512 hash值,用于判断函数是否变化。 |
| last_modified | String | 函数最后一次更新时间。 |
| func_code | FuncCode object | 函数代码。 |
| depend_list | Array of strings | 依赖id列表 |
| depend_version_list | Array of strings | 依赖版本id列表 |
| strategy_config | StrategyConfig object | 函数策略配置。 |
| dependencies | Array of Dependency objects | 函数依赖代码包列表。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| concurrency | Integer | 单函数最大实例数,v1取值0和-1,v2取值-1到1000 -1代表该函数实例数无限制 0代表该函数被禁用 |
| concurrent_num | Integer | 单实例并发数,v2版本才支持,取值1到1000 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 依赖包版本ID。 |
| owner | String | 依赖包属主的domainId。 |
| link | String | 依赖包在OBS上的链接。 |
| runtime | String | FunctionGraph函数的执行环境 枚举值:
|
| etag | String | 依赖包的md5值 |
| size | Long | 依赖包大小。 |
| name | String | 依赖包名称。 |
| description | String | 依赖包描述。 |
| file_name | String | 依赖包文件名,如果创建方式为zip时。 |
| version | Long | 依赖包版本编号。 |
| dep_id | String | 依赖包ID |
| last_modified | Integer | 函数最后一次更新时间。 |
状态码: 400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码 |
| error_msg | String | 错误信息 |
状态码: 401
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码 |
| error_msg | String | 错误信息 |
状态码: 403
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码 |
| error_msg | String | 错误信息 |
状态码: 404
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码 |
| error_msg | String | 错误信息 |
状态码: 500
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码 |
| error_msg | String | 错误信息 |
请求示例
获取指定函数代码信息。
GET https://{Endpoint}/v2/{project_id}/fgs/functions/{function_urn}/code 响应示例
状态码: 200
OK
{
"func_urn" : "urn:fss:xxxxxxxxxx:7aad83af3e8d42e99ac194e8419e2c9b:function:default:test:latest",
"func_name" : "test",
"domain_id" : "14ee2e3501124efcbca7998baa24xxxx",
"runtime" : "Node.js6.10",
"code_type" : "inline",
"code_filename" : "index.zip",
"code_size" : 245,
"digest" : "39d51ae334ffb239037e194159f4cc9cec31086719aa73db7d0a608343121a290f7115693e008bd01cb12b99a803856e83aa96173b26c528c41cfed18267e08f",
"last_modified" : "2019-10-31 11:37:58",
"func_code" : {
"file" : "",
"link" : ""
},
"strategy_config" : {
"concurrency" : -1
}
} 状态码: 404
Not Found 找不到资源。
{
"error_code" : "FSS.1052",
"error_msg" : "Not found the function version"
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | OK |
| 400 | Bad Request 请求错误。 |
| 401 | Unauthorized 鉴权失败。 |
| 403 | Forbidden 没有操作权限。 |
| 404 | Not Found 找不到资源。 |
| 500 | Internal Server Error 服务内部错误。 |
错误码
请参见错误码。