diff options
Diffstat (limited to 'docker/api/service.py')
-rw-r--r-- | docker/api/service.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/docker/api/service.py b/docker/api/service.py index 39a23e4..2e41b7c 100644 --- a/docker/api/service.py +++ b/docker/api/service.py @@ -83,7 +83,16 @@ class ServiceApiMixin(object): @utils.check_resource def update_service(self, service, version, task_template=None, name=None, labels=None, mode=None, update_config=None, - networks=None, endpoint_config=None): + networks=None, endpoint_config=None, + endpoint_spec=None): + + if endpoint_config is not None: + warnings.warn( + 'endpoint_config has been renamed to endpoint_spec.', + DeprecationWarning + ) + endpoint_spec = endpoint_config + url = self._url('/services/{0}/update', service) data = {} headers = {} @@ -104,9 +113,9 @@ class ServiceApiMixin(object): if update_config is not None: data['UpdateConfig'] = update_config if networks is not None: - data['Networks'] = networks - if endpoint_config is not None: - data['Endpoint'] = endpoint_config + data['Networks'] = utils.convert_service_networks(networks) + if endpoint_spec is not None: + data['EndpointSpec'] = endpoint_spec resp = self._post_json( url, data=data, params={'version': version}, headers=headers |