Tizen_4.0 base
[platform/upstream/docker-engine.git] / client / secret_create.go
1 package client
2
3 import (
4         "encoding/json"
5
6         "github.com/docker/docker/api/types"
7         "github.com/docker/docker/api/types/swarm"
8         "golang.org/x/net/context"
9 )
10
11 // SecretCreate creates a new Secret.
12 func (cli *Client) SecretCreate(ctx context.Context, secret swarm.SecretSpec) (types.SecretCreateResponse, error) {
13         var response types.SecretCreateResponse
14         if err := cli.NewVersionError("1.25", "secret create"); err != nil {
15                 return response, err
16         }
17         resp, err := cli.post(ctx, "/secrets/create", nil, secret, nil)
18         if err != nil {
19                 return response, err
20         }
21
22         err = json.NewDecoder(resp.body).Decode(&response)
23         ensureReaderClosed(resp)
24         return response, err
25 }