更新函数代码UpdateFunctionCode
更新时间:2024-07-05
接口描述
- 本接口用于更新指定function代码。
请求结构
PUT /v1/functions/{FunctionName}/code HTTP/1.1
Host: cfc.bj.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
FunctionName | String | 是 | Path参数 | 函数名称 您可以指定一个函数名(例如,Thumbnail),或者您可以指定函数的BRN资源名(例如,brn:bce:cfc:bj:account-id:function:thumbnail)。注意,BRN长度限制为1-140。如果只指定函数名,则长度限制为64个字符。 |
ZipFile | blob | 否 | Body参数 | 您要发布的zip包的 base64-encoded 注意zip包压缩目录的内容,而不是目录本身。注意这里支持zipfile或bos两种格式,如果选择bos,则需要参数格式,参数格式为BosBucket:{Name} BosObject:{Name},且zip和bos两种方式不能同时使用,否则会返回400。 |
Publish | Boolean | 否 | Body参数 | 是否直接发布 |
DryRun | Boolean | 否 | Body参数 | 这个布尔参数可用于测试您对CFC的请求,以更新CFC函数,并将一个版本作为原子操作发布。它将对你的代码进行所有必要的计算和验证,但是不会上传它或者发布一个版本。每次调用该操作时,所提供代码的CodeSha256散列值也将在响应中计算并返回。 暂未支持 |
响应头域
除公共头域,无其它特殊头域。
响应参数
请求示例
PUT /v1/functions/fly-hello-001/code HTTP/1.1
Host: cfc.bj.baidubce.com
Authorization: authorization string
{
"DryRun": true,
"Publish": true,
"ZipFile": "UEsDBBQACAAIAAyjX00AAAAAAAAAAAAAAAAIABAAaW5kZXguanNVWAwAsJ/ZW/ie2Vv6Z7qeS60oyC8qKdbLSMxLyUktUrBV0EgtS80r0VFIzs8rSa0AMRJzcpISk7M1FWztFKq5FIAAJqSRV5qTo6Og5JGak5OvUJ5flJOiqKRpzVVrDQBQSwcILzRMjVAAAABYAAAAUEsDBAoAAAAAAHCjX00AAAAAAAAAAAAAAAAJABAAX19NQUNPU1gvVVgMALSf2Vu0n9lb+me6nlBLAwQUAAgACAAMo19NAAAAAAAAAAAAAAAAEwAQAF9fTUFDT1NYLy5faW5kZXguanNVWAwAsJ/ZW/ie2Vv6Z7qeY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQGwFxHRCD+BsYiAKOISFBUCZIxwIgFkBTwogQl0rOz9VLLCjISdXLSSwuKS1OTUlJLElVDggGKXw772Y0iO5J8tAH0QBQSwcIDgnJLFwAAACwAAAAUEsBAhUDFAAIAAgADKNfTS80TI1QAAAAWAAAAAgADAAAAAAAAAAAQKSBAAAAAGluZGV4LmpzVVgIALCf2Vv4ntlbUEsBAhUDCgAAAAAAcKNfTQAAAAAAAAAAAAAAAAkADAAAAAAAAAAAQP1BlgAAAF9fTUFDT1NYL1VYCAC0n9lbtJ/ZW1BLAQIVAxQACAAIAAyjX00OCcksXAAAALAAAAATAAwAAAAAAAAAAECkgc0AAABfX01BQ09TWC8uX2luZGV4LmpzVVgIALCf2Vv4ntlbUEsFBgAAAAADAAMA0gAAAHoBAAAAAA=="
}
响应示例
HTTP/1.1 200
Content-type: application/json
{
"Uid": "df391b08c64c426a81645468c75163a5",
"Description": "test api",
"FunctionBrn": "brn:bce:cfc:bj:cd64f99c69d7c404b61de0a4f1865834:function:fly-hello-001:3",
"Region": "bj",
"Timeout": 5,
"VersionDesc": "",
"UpdatedAt": "2019-03-15T15:59:50+08:00",
"LastModified": "2019-03-15T15:59:50+08:00",
"CodeSha256": "4OFxEke82hUugwILdGb/BxnQdSUTsPAYcSU9PNVdFlU=",
"CodeSize": 610,
"FunctionArn": "brn:bce:cfc:bj:cd64f99c69d7c404b61de0a4f1865834:function:fly-hello-001:3",
"FunctionName": "fly-hello-001",
"Handler": "index.handler",
"Version": "3",
"Runtime": "python2",
"MemorySize": 256,
"Environment": {
"Variables": {
"additionalProp1": "string"
}
},
"CommitId": "dc901628-44b9-4b29-91e2-feaccc3f5099",
"Role": "",
"LogType": "none"
}