// Update changes an existing endpoint with new data. func Update(client *gophercloud.ServiceClient, endpointID string, opts UpdateOptsBuilder) (r UpdateResult) { b, err := opts.ToEndpointUpdateMap() if err != nil { r.Err = err return } _, r.Err = client.Patch(endpointURL(client, endpointID), &b, &r.Body, nil) return }
// Update will modify an existing configuration group by performing a merge // between new and existing values. If the key already exists, the new value // will overwrite. All other keys will remain unaffected. func Update(client *gophercloud.ServiceClient, configID string, opts UpdateOptsBuilder) (r UpdateResult) { b, err := opts.ToConfigUpdateMap() if err != nil { r.Err = err return } _, r.Err = client.Patch(resourceURL(client, configID), &b, nil, nil) return }
// Update implements image updated request func Update(client *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder) (r UpdateResult) { b, err := opts.ToImageUpdateMap() if err != nil { r.Err = err return r } _, r.Err = client.Patch(updateURL(client, id), b, &r.Body, &gophercloud.RequestOpts{ OkCodes: []int{200}, MoreHeaders: map[string]string{"Content-Type": "application/openstack-images-v2.1-json-patch"}, }) return }
// Update changes the service type of an existing service. func Update(client *gophercloud.ServiceClient, serviceID string, serviceType string) (r UpdateResult) { b := map[string]string{"type": serviceType} _, r.Err = client.Patch(serviceURL(client, serviceID), &b, &r.Body, nil) return }