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  }