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  }