
com.palantir.docker.compose.connection.Cluster Maven / Gradle / Ivy
/*
* (c) Copyright 2016 Palantir Technologies Inc. All rights reserved.
*/
package com.palantir.docker.compose.connection;
import static java.util.stream.Collectors.toList;
import java.io.IOException;
import java.util.List;
import java.util.Set;
import org.immutables.value.Value;
@Value.Immutable
public abstract class Cluster {
public abstract String ip();
public abstract ContainerCache containerCache();
public Container container(String name) {
return containerCache().container(name);
}
public List containers(List containerNames) {
return containerNames.stream()
.map(this::container)
.collect(toList());
}
public Set allContainers() throws IOException, InterruptedException {
return containerCache().containers();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy