github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/elb/v3/ipgroups/UpdateIpList.go (about) 1 package ipgroups 2 3 import ( 4 "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/build" 6 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 7 ) 8 9 // UpdateIpList is used to create or update the ip list of specific ip group. 10 func UpdateIpList(c *golangsdk.ServiceClient, id string, opts UpdateOpts) (*IpGroup, error) { 11 b, err := build.RequestBody(opts, "ipgroup") 12 if err != nil { 13 return nil, err 14 } 15 url := c.ServiceURL("ipgroups", id, "iplist", "create-or-update") 16 raw, err := c.Post(url, b, nil, &golangsdk.RequestOpts{ 17 OkCodes: []int{200}, 18 }) 19 if err != nil { 20 return nil, err 21 } 22 23 var res IpGroup 24 err = extract.IntoStructPtr(raw.Body, &res, "ipgroup") 25 return &res, err 26 }