github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/apigw/v2/env/Update.go (about) 1 package env 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 UpdateOpts struct { 10 GatewayID string `json:"-"` 11 EnvID string `json:"-"` 12 Name string `json:"name" required:"true"` 13 Description string `json:"remark,omitempty"` 14 } 15 16 func Update(client *golangsdk.ServiceClient, opts UpdateOpts) (*EnvResp, error) { 17 b, err := build.RequestBody(opts, "") 18 if err != nil { 19 return nil, err 20 } 21 22 raw, err := client.Put(client.ServiceURL("apigw", "instances", opts.GatewayID, "envs", opts.EnvID), b, nil, &golangsdk.RequestOpts{ 23 OkCodes: []int{200}, 24 }) 25 if err != nil { 26 return nil, err 27 } 28 29 var res EnvResp 30 31 err = extract.Into(raw.Body, &res) 32 return &res, err 33 }