Skip to content

Commit a085362

Browse files
committed
Add support for secret driver in create_secret
Signed-off-by: Joffrey F <[email protected]>
1 parent 80985cb commit a085362

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

docker/api/secret.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,22 @@
22

33
import six
44

5+
from .. import errors
56
from .. import utils
67

78

89
class SecretApiMixin(object):
910
@utils.minimum_version('1.25')
10-
def create_secret(self, name, data, labels=None):
11+
def create_secret(self, name, data, labels=None, driver=None):
1112
"""
1213
Create a secret
1314
1415
Args:
1516
name (string): Name of the secret
1617
data (bytes): Secret data to be stored
1718
labels (dict): A mapping of labels to assign to the secret
19+
driver (DriverConfig): A custom driver configuration. If
20+
unspecified, the default ``internal`` driver will be used
1821
1922
Returns (dict): ID of the newly created secret
2023
"""
@@ -30,6 +33,14 @@ def create_secret(self, name, data, labels=None):
3033
'Labels': labels
3134
}
3235

36+
if driver is not None:
37+
if utils.version_lt(self._version, '1.31'):
38+
raise errors.InvalidVersion(
39+
'Secret driver is only available for API version > 1.31'
40+
)
41+
42+
body['Driver'] = driver
43+
3344
url = self._url('/secrets/create')
3445
return self._result(
3546
self._post_json(url, data=body), True

0 commit comments

Comments
 (0)