All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.gesellix.docker.client.service.ManageService Maven / Gradle / Ivy

package de.gesellix.docker.client.service;

import de.gesellix.docker.engine.EngineResponse;
import de.gesellix.docker.remote.api.Service;
import de.gesellix.docker.remote.api.ServiceCreateResponse;
import de.gesellix.docker.remote.api.ServiceSpec;
import de.gesellix.docker.remote.api.ServiceUpdateResponse;
import de.gesellix.docker.remote.api.Task;

import java.util.List;
import java.util.Map;

public interface ManageService {

  EngineResponse createService(ServiceSpec serviceSpec);

  EngineResponse createService(ServiceSpec serviceSpec, String encodedRegistryAuth);

  EngineResponse inspectService(String name);

  EngineResponse> services(Map query);

  EngineResponse> services();

  EngineResponse> services(String filters);

  EngineResponse> services(String filters, Boolean status);

  EngineResponse> tasksOfService(String service);

  EngineResponse> tasksOfService(String service, Map query);

  void rmService(String name);

  EngineResponse scaleService(String name, int replicas);

  EngineResponse updateService(String name, int version, String rollback);

  EngineResponse updateService(String name, int version, String rollback, String registryAuthFrom);

  EngineResponse updateService(String name, int version, String rollback, String registryAuthFrom, String encodedRegistryAuth);

  EngineResponse updateService(String name, int version, ServiceSpec serviceSpec);

  EngineResponse updateService(String name, int version, ServiceSpec serviceSpec, String registryAuthFrom);

  EngineResponse updateService(String name, int version, ServiceSpec serviceSpec, String registryAuthFrom, String encodedRegistryAuth);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy