Kaydet (Commit) a0853622 authored tarafından Joffrey F's avatar Joffrey F Kaydeden (comit) Joffrey F

Add support for secret driver in create_secret

Signed-off-by: 's avatarJoffrey F <joffrey@docker.com>
üst 80985cb5
...@@ -2,12 +2,13 @@ import base64 ...@@ -2,12 +2,13 @@ import base64
import six import six
from .. import errors
from .. import utils from .. import utils
class SecretApiMixin(object): class SecretApiMixin(object):
@utils.minimum_version('1.25') @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 Create a secret
...@@ -15,6 +16,8 @@ class SecretApiMixin(object): ...@@ -15,6 +16,8 @@ class SecretApiMixin(object):
name (string): Name of the secret name (string): Name of the secret
data (bytes): Secret data to be stored data (bytes): Secret data to be stored
labels (dict): A mapping of labels to assign to the secret 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 Returns (dict): ID of the newly created secret
""" """
...@@ -30,6 +33,14 @@ class SecretApiMixin(object): ...@@ -30,6 +33,14 @@ class SecretApiMixin(object):
'Labels': labels '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') url = self._url('/secrets/create')
return self._result( return self._result(
self._post_json(url, data=body), True self._post_json(url, data=body), True
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment