github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/fgs/v2/function/UpdateCode.go (about) 1 package function 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/build" 6 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 7 ) 8 9 type UpdateFuncCodeOpts struct { 10 FuncUrn string `json:"-"` 11 CodeType string `json:"code_type" required:"true"` 12 CodeURL string `json:"code_url,omitempty"` 13 CodeFilename string `json:"code_filename,omitempty"` 14 FuncCode *FuncCode `json:"func_code,omitempty"` 15 DependVersionList []string `json:"depend_version_list,omitempty"` 16 } 17 18 func UpdateFuncCode(client *golangsdk.ServiceClient, opts UpdateFuncCodeOpts) (*FuncGraphCode, error) { 19 b, err := build.RequestBody(opts, "") 20 if err != nil { 21 return nil, err 22 } 23 24 raw, err := client.Put(client.ServiceURL("fgs", "functions", opts.FuncUrn, "code"), b, nil, &golangsdk.RequestOpts{ 25 OkCodes: []int{200}, 26 }) 27 if err != nil { 28 return nil, err 29 } 30 31 var res FuncGraphCode 32 return &res, extract.Into(raw.Body, &res) 33 }