github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/fgs/v2/function/Import.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 ImportOpts struct { 10 FuncName string `json:"func_name" required:"true"` 11 FileName string `json:"file_name" required:"true"` 12 FileType string `json:"file_type" required:"true"` 13 FileCode string `json:"file_code" required:"true"` 14 Package string `json:"package,omitempty"` 15 } 16 17 func Import(client *golangsdk.ServiceClient, opts ImportOpts) (*FuncGraph, error) { 18 b, err := build.RequestBody(opts, "") 19 if err != nil { 20 return nil, err 21 } 22 23 raw, err := client.Post(client.ServiceURL("fgs", "functions", "import"), b, nil, &golangsdk.RequestOpts{ 24 OkCodes: []int{200}, 25 }) 26 if err != nil { 27 return nil, err 28 } 29 30 var res FuncGraph 31 return &res, extract.Into(raw.Body, &res) 32 }