github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/cbr/v3/vaults/dissociate_resources.go (about) 1 package vaults 2 3 import ( 4 "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 type DissociateResourcesOpts struct { 9 ResourceIDs []string `json:"resource_ids"` 10 } 11 12 func DissociateResources(client *golangsdk.ServiceClient, vaultID string, opts DissociateResourcesOpts) ([]string, error) { 13 reqBody, err := golangsdk.BuildRequestBody(opts, "") 14 if err != nil { 15 return nil, err 16 } 17 18 raw, err := client.Post(client.ServiceURL("vaults", vaultID, "removeresources"), reqBody, nil, &golangsdk.RequestOpts{ 19 OkCodes: []int{200}, 20 }) 21 if err != nil { 22 return nil, err 23 } 24 25 var res []string 26 return res, extract.IntoSlicePtr(raw.Body, &res, "remove_resource_ids") 27 }