
net.wouterdanes.docker.remoteapi.model.ContainerStartRequest Maven / Gradle / Ivy
package net.wouterdanes.docker.remoteapi.model;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.annotate.JsonProperty;
/**
* See
* http://docs.docker.io/reference/api/docker_remote_api_v1.10/#start-a-container
*/
@SuppressWarnings("unused")
public class ContainerStartRequest {
@JsonProperty("Binds")
private List binds;
@JsonProperty("LxcConf")
private Map lxcConf;
@JsonProperty("PortBindings")
private Map>> portBindings;
@JsonProperty("PublishAllPorts")
private boolean publishAllPorts = false;
@JsonProperty("Privileged")
private boolean privileged = false;
public ContainerStartRequest withBinds(List binds) {
this.binds = binds;
return this;
}
public ContainerStartRequest withLxcConf(Map lxcConf) {
this.lxcConf = lxcConf;
return this;
}
public ContainerStartRequest withPortBindings(Map>> portBindings) {
this.portBindings = portBindings;
return this;
}
public ContainerStartRequest withAllPortsPublished() {
this.publishAllPorts = true;
return this;
}
public ContainerStartRequest makePrivileged() {
this.privileged = true;
return this;
}
public List getBinds() {
return binds;
}
public Map getLxcConf() {
return lxcConf;
}
public Map>> getPortBindings() {
return portBindings;
}
public boolean isPublishAllPorts() {
return publishAllPorts;
}
public boolean isPrivileged() {
return privileged;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy