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  }