MCPcopy Create free account
hub / github.com/docker/docker-py / create_secret

Method create_secret

docker/api/secret.py:8–43  ·  view source on GitHub ↗

Create a secret Args: name (string): Name of the secret data (bytes): Secret data to be stored labels (dict): A mapping of labels to assign to the secret driver (DriverConfig): A custom driver configuration. If

(self, name, data, labels=None, driver=None)

Source from the content-addressed store, hash-verified

6class SecretApiMixin:
7 @utils.minimum_version('1.25')
8 def create_secret(self, name, data, labels=None, driver=None):
9 """
10 Create a secret
11
12 Args:
13 name (string): Name of the secret
14 data (bytes): Secret data to be stored
15 labels (dict): A mapping of labels to assign to the secret
16 driver (DriverConfig): A custom driver configuration. If
17 unspecified, the default ``internal`` driver will be used
18
19 Returns (dict): ID of the newly created secret
20 """
21 if not isinstance(data, bytes):
22 data = data.encode('utf-8')
23
24 data = base64.b64encode(data)
25 data = data.decode('ascii')
26 body = {
27 'Data': data,
28 'Name': name,
29 'Labels': labels
30 }
31
32 if driver is not None:
33 if utils.version_lt(self._version, '1.31'):
34 raise errors.InvalidVersion(
35 'Secret driver is only available for API version > 1.31'
36 )
37
38 body['Driver'] = driver
39
40 url = self._url('/secrets/create')
41 return self._result(
42 self._post_json(url, data=body), True
43 )
44
45 @utils.minimum_version('1.25')
46 @utils.check_resource('id')

Callers 8

test_create_secretMethod · 0.80
test_inspect_secretMethod · 0.80
test_remove_secretMethod · 0.80
test_list_secretsMethod · 0.80
createMethod · 0.80

Calls 3

_urlMethod · 0.80
_resultMethod · 0.80
_post_jsonMethod · 0.80