diff options
author | Joffrey F <joffrey@docker.com> | 2017-11-01 17:13:09 -0700 |
---|---|---|
committer | Joffrey F <f.joffrey@gmail.com> | 2017-11-07 15:18:26 -0800 |
commit | a0853622f98abebe4cb0a837d4fc287000e9805a (patch) | |
tree | bbf7659d4d1a91de8936fa7210799c6b6424d6b3 | |
parent | 80985cb5b2262dcd5263ef78635aa66609e132eb (diff) | |
download | docker-py-a0853622f98abebe4cb0a837d4fc287000e9805a.tar.gz |
Add support for secret driver in create_secret
Signed-off-by: Joffrey F <joffrey@docker.com>
-rw-r--r-- | docker/api/secret.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/docker/api/secret.py b/docker/api/secret.py index 1760a39..fa4c2ab 100644 --- a/docker/api/secret.py +++ b/docker/api/secret.py @@ -2,12 +2,13 @@ import base64 import six +from .. import errors from .. import utils class SecretApiMixin(object): @utils.minimum_version('1.25') - def create_secret(self, name, data, labels=None): + def create_secret(self, name, data, labels=None, driver=None): """ Create a secret @@ -15,6 +16,8 @@ class SecretApiMixin(object): 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 + unspecified, the default ``internal`` driver will be used Returns (dict): ID of the newly created secret """ @@ -30,6 +33,14 @@ class SecretApiMixin(object): 'Labels': labels } + if driver is not None: + if utils.version_lt(self._version, '1.31'): + raise errors.InvalidVersion( + 'Secret driver is only available for API version > 1.31' + ) + + body['Driver'] = driver + url = self._url('/secrets/create') return self._result( self._post_json(url, data=body), True |