github.com/rish1988/moby@v25.0.2+incompatible/client/volume_update.go (about) 1 package client // import "github.com/docker/docker/client" 2 3 import ( 4 "context" 5 "net/url" 6 7 "github.com/docker/docker/api/types/swarm" 8 "github.com/docker/docker/api/types/volume" 9 ) 10 11 // VolumeUpdate updates a volume. This only works for Cluster Volumes, and 12 // only some fields can be updated. 13 func (cli *Client) VolumeUpdate(ctx context.Context, volumeID string, version swarm.Version, options volume.UpdateOptions) error { 14 if err := cli.NewVersionError(ctx, "1.42", "volume update"); err != nil { 15 return err 16 } 17 18 query := url.Values{} 19 query.Set("version", version.String()) 20 21 resp, err := cli.put(ctx, "/volumes/"+volumeID, query, options, nil) 22 ensureReaderClosed(resp) 23 return err 24 }