功能介紹
獲取函數(shù)列表
調(diào)試
您可以在API Explorer中調(diào)試該接口,支持自動認證鑒權(quán)。API Explorer可以自動生成SDK代碼示例,并提供SDK代碼示例調(diào)試功能。
URI
GET /v2/{project_id}/fgs/functions
參數(shù) |
是否必選 |
參數(shù)類型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
租戶項目 ID,獲取方式請參見獲取項目ID。 |
參數(shù) |
是否必選 |
參數(shù)類型 |
描述 |
---|---|---|---|
marker |
否 |
String |
上一次查詢到的最后的記錄位置。 |
maxitems |
否 |
String |
每次查詢獲取的最大函數(shù)記錄數(shù)量 最大值:400 如果不提供該值或者提供的值大于400或等于0,則使用默認值:400 如果該值小于0,則返回參數(shù)錯誤。 |
package_name |
否 |
String |
應用名稱。 |
請求參數(shù)
參數(shù) |
是否必選 |
參數(shù)類型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用戶Token。 通過調(diào)用 IAM 服務獲取用戶Token接口獲取(響應消息頭中X-Subject-Token的值)。 |
響應參數(shù)
狀態(tài)碼: 200
參數(shù) |
參數(shù)類型 |
描述 |
---|---|---|
functions |
函數(shù)列表。 |
|
next_marker |
Integer |
函數(shù)下次記錄讀取位置。 |
count |
Long |
滿足查詢條件的函數(shù)總數(shù)。 |
參數(shù) |
參數(shù)類型 |
描述 |
---|---|---|
func_urn |
String |
函數(shù)的URN(Uniform Resource Name),唯一標識函數(shù)。 |
func_name |
String |
函數(shù)名稱。 |
domain_id |
String |
域名id。 |
namespace |
String |
租戶的project id。 |
project_name |
String |
租戶的project name。 |
package |
String |
函數(shù)所屬的分組Package,用于用戶針對函數(shù)的自定義分組。 |
runtime |
String |
FunctionGraph函數(shù)的執(zhí)行環(huán)境 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函數(shù)。 枚舉值:
|
timeout |
Integer |
函數(shù)執(zhí)行超時時間,超時函數(shù)將被強行停止,范圍3~900秒,可以通過白名單配置延長到12小時,具體可以咨詢?nèi)A為云 函數(shù)工作流 服務進行配置 |
handler |
String |
函數(shù)執(zhí)行入口 規(guī)則:xx.xx,必須包含“. ” 舉例:對于node.js函數(shù):myfunction.handler,則表示函數(shù)的文件名為myfunction.js,執(zhí)行的入口函數(shù)名為handler。 |
memory_size |
Integer |
函數(shù)消耗的內(nèi)存。 單位M。 取值范圍為:128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096。 最小值為128,最大值為4096。 |
gpu_memory |
Integer |
函數(shù)消耗的顯存,只支持自定義運行時與自定義 鏡像 函數(shù)配置GPU。 單位MB。 取值范圍為:1024、2048、3072、4096、5120、6144、7168、8192、9216、10240、11264、12288、13312、14336、15360、16384。 最小值為1024,最大值為16384。 |
cpu |
Integer |
函數(shù)占用的cpu資源。 單位為millicore(1 core=1000 millicores)。 取值與MemorySize成比例,默認是128M內(nèi)存占0.1個核(100 millicores)。 函數(shù)占用的CPU為基礎CPU:200 millicores,再加上內(nèi)存按比例占用的CPU,計算方法:內(nèi)存/128 *100 + 200。 |
code_type |
String |
函數(shù)代碼類型,取值有4種。 inline: UI在線編輯代碼。 zip: 函數(shù)代碼為zip包。 obs: 函數(shù)代碼來源于obs存儲。 jar: 函數(shù)代碼為jar包,主要針對Java函數(shù)。 枚舉值:
|
code_url |
String |
當CodeType為obs時,該值為函數(shù)代碼包在OBS上的地址,CodeType為其他值時,該字段為空。 |
code_filename |
String |
函數(shù)的文件名,當CodeType為jar/zip時必須提供該字段,inline和obs不需要提供。 |
code_size |
Long |
函數(shù)大小,單位:字節(jié)。 |
user_data |
String |
用戶自定義的name/value信息。 在函數(shù)中使用的參數(shù)。 舉例:如函數(shù)要訪問某個主機,可以設置自定義參數(shù):Host={host_ip},最多定義20個,總長度不超過4KB。 |
encrypted_user_data |
String |
用戶自定義的name/value信息,用于需要加密的配置。 |
digest |
String |
函數(shù)代碼SHA512 hash值,用于判斷函數(shù)是否變化。 |
version |
String |
函數(shù)版本號,由系統(tǒng)自動生成,規(guī)則:vYYYYMMDD-HHMMSS(v+年月日-時分秒)。 |
image_name |
String |
函數(shù)版本的內(nèi)部標識。 |
xrole |
String |
函數(shù)使用的權(quán)限委托名稱,需要IAM支持,并在IAM界面創(chuàng)建委托,當函數(shù)需要訪問其他服務時,必須提供該字段。 |
app_xrole |
String |
函數(shù)app使用的權(quán)限委托名稱,需要IAM支持,并在IAM界面創(chuàng)建委托,當函數(shù)需要訪問其他服務時,必須提供該字段。 |
description |
String |
函數(shù)描述。 |
last_modified |
String |
函數(shù)最后一次更新時間。 |
func_vpc_id |
String |
用戶的vpcid。 |
strategy_config |
函數(shù)策略配置。 |
|
extend_config |
String |
函數(shù)擴展配置。 |
initializer_handler |
String |
函數(shù)初始化入口,規(guī)則:xx.xx,必須包含“. ”。 舉例:對于node.js函數(shù):myfunction.initializer,則表示函數(shù)的文件名為myfunction.js,初始化的入口函數(shù)名為initializer。 |
initializer_timeout |
Integer |
初始化超時時間,超時函數(shù)將被強行停止,范圍1~300秒。 |
enterprise_project_id |
String |
企業(yè)項目ID,在企業(yè)用戶創(chuàng)建函數(shù)時必填。 |
long_time |
Boolean |
是否允許進行長時間超時設置。 |
log_group_id |
String |
自定義日志查詢組id |
log_stream_id |
String |
自定義日志查詢流id |
type |
String |
v2表示為公測版本,v1為原來版本。 枚舉值:
|
fail_count |
Integer |
函數(shù)最近1天內(nèi)執(zhí)行失敗的次數(shù)。 |
is_bridge_function |
Boolean |
是否為bridge函數(shù) |
bind_bridge_funcUrns |
Array of strings |
綁定bridge函數(shù)的urn列表 |
參數(shù) |
參數(shù)類型 |
描述 |
---|---|---|
concurrency |
Integer |
單函數(shù)最大實例數(shù),v1取值0和-1,v2取值-1到1000 -1代表該函數(shù)實例數(shù)無限制 0代表該函數(shù)被禁用 |
concurrent_num |
Integer |
單實例最大并發(fā)數(shù),v2版本才支持,取值-1到1000 |
狀態(tài)碼: 401
參數(shù) |
參數(shù)類型 |
描述 |
---|---|---|
error_code |
String |
錯誤碼 |
error_msg |
String |
錯誤信息 |
狀態(tài)碼: 403
參數(shù) |
參數(shù)類型 |
描述 |
---|---|---|
error_code |
String |
錯誤碼 |
error_msg |
String |
錯誤信息 |
狀態(tài)碼: 404
參數(shù) |
參數(shù)類型 |
描述 |
---|---|---|
error_code |
String |
錯誤碼 |
error_msg |
String |
錯誤信息 |
狀態(tài)碼: 500
參數(shù) |
參數(shù)類型 |
描述 |
---|---|---|
error_code |
String |
錯誤碼 |
error_msg |
String |
錯誤信息 |
請求示例
當前租戶函數(shù)列表。
GET https://{Endpoint}/v2/{project_id}/fgs/functions?marker=0&maxitems=400
響應示例
狀態(tài)碼: 200
ok
{ "functions" : [ { "func_urn" : "urn:fss:xxxxxxxxx:7aad83af3e8d42e99ac194e8419e2c9b:function:default:test", "func_name" : "test", "domain_id" : "cff01_hk", "namespace" : "7aad83af3e8d42e99ac194e8419e2c9b", "project_name" : "xxxxxxxx", "package" : "default", "runtime" : "Node.js6.10", "timeout" : 3, "handler" : "test.handler", "memory_size" : 128, "cpu" : 300, "code_type" : "inline", "code_filename" : "index.js", "code_size" : 272, "version" : "latest", "xrole" : "cff", "image_name" : "latest-191025153727@zehht", "last_modified" : "2019-10-25 15:37:27", "strategy_config" : { "concurrency" : 0 }, "initializer_handler" : "index.initializer", "initializer_timeout" : 3, "fail_count" : 12 } ], "next_marker" : 4 }
狀態(tài)碼
狀態(tài)碼 |
描述 |
---|---|
200 |
ok |
401 |
Unauthorized 鑒權(quán)失敗。 |
403 |
Forbidden 沒有操作權(quán)限。 |
404 |
Not Found 找不到資源。 |
500 |
Internal Server Error 服務內(nèi)部錯誤。 |
錯誤碼
請參見錯誤碼。
最新文章
- GaussDB函數(shù)_GaussDB數(shù)據(jù)庫函數(shù)_高斯數(shù)據(jù)庫函數(shù)_華為云
- GaussDB支持的函數(shù)_GaussDB函數(shù)類型解析_高斯數(shù)據(jù)庫支持的函數(shù)-華為云
- GaussDB數(shù)據(jù)庫函數(shù)_GaussDB函數(shù)和操作符_高斯數(shù)據(jù)庫函數(shù)-華為云
- 調(diào)用函數(shù)_函數(shù)調(diào)用方式_函數(shù)工作流 FunctionGraph-華為云
- GaussDB數(shù)據(jù)庫函數(shù)_GaussDB介紹_高斯數(shù)據(jù)庫函數(shù)
- 什么是函數(shù)工作流_函數(shù)托管計算服務_函數(shù)工作流 FunctionGraph-華為云