package io.cattle.platform.servicediscovery.api.service; import io.cattle.platform.core.addon.ServiceLink; import io.cattle.platform.core.model.Service; import io.cattle.platform.core.model.Stack; import java.util.List; import java.util.Map; public interface ServiceDiscoveryApiService { void addServiceLink(Service service, ServiceLink serviceLink); void removeServiceLink(Service service, ServiceLink serviceLink); List<? extends Service> listStackServices(long stackId); Map.Entry<String, String> buildComposeConfig(List<? extends Service> services, Stack stack); String buildDockerComposeConfig(List<? extends Service> services, Stack stack); String buildRancherComposeConfig(List<? extends Service> services); String getServiceCertificate(Service service); boolean isV1LB(Service service); }