github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/ims/v1/members/BatchAddMembers.go (about) 1 package members 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/build" 6 "github.com/opentelekomcloud/gophertelekomcloud/openstack/ims/v1/others" 7 ) 8 9 type BatchMembersOpts struct { 10 // Specifies the image IDs. 11 Images []string `json:"images"` 12 // Specifies the project IDs. 13 Projects []string `json:"projects"` 14 } 15 16 func BatchAddMembers(client *golangsdk.ServiceClient, opts BatchMembersOpts) (*string, error) { 17 b, err := build.RequestBody(opts, "") 18 if err != nil { 19 return nil, err 20 } 21 22 // POST /v1/cloudimages/members 23 raw, err := client.Post(client.ServiceURL("cloudimages", "members"), b, nil, &golangsdk.RequestOpts{ 24 OkCodes: []int{200}, 25 }) 26 return others.ExtractJobId(err, raw) 27 }