
net.wouterdanes.docker.provider.model.ContainerStartConfiguration Maven / Gradle / Ivy
package net.wouterdanes.docker.provider.model;
import org.apache.maven.plugins.annotations.Parameter;
/**
* This class is responsible for holding the start configuration of a docker container
See
* http://docs.docker.io/reference/api/docker_remote_api_v1.10/#start-a-container
*/
@SuppressWarnings("unused")
public class ContainerStartConfiguration {
@Parameter(required = true)
private String image;
@Parameter(required = true)
private String id;
/**
* Set the image name or id to use and returns the object so you can chain from/with statements.
*
* @param image the image name or id
* @return this object
*/
public ContainerStartConfiguration fromImage(String image) {
this.image = image;
return this;
}
public ContainerStartConfiguration withId(String id) {
this.id = id;
return this;
}
public String getImage() {
return image;
}
public String getId() {
return id != null ? id : image;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy