blob: 92397d4856089a0fdcd4df1a5b826a20b6f76995 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.karaf.docker;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map;
/**
* Represents configuration of a Docker Container.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class ContainerConfig {
@JsonProperty("Hostname")
private String hostname;
@JsonProperty("User")
private String user;
@JsonProperty("AttachStdin")
private boolean attachStdin;
@JsonProperty("AttachStdout")
private boolean attachStdout;
@JsonProperty("AttachStderr")
private boolean attachStderr;
@JsonProperty("PortSpecs")
private String portSpecs;
@JsonProperty("Tty")
private boolean tty;
@JsonProperty("OpenStdin")
private boolean openStdin;
@JsonProperty("StdinOnce")
private boolean stdinOnce;
@JsonProperty("Env")
private String env;
@JsonProperty("Cmd")
private String[] cmd;
@JsonProperty("Image")
private String image;
@JsonProperty("WorkingDir")
private String workingDir;
@JsonProperty("NetworkDisabled")
private boolean networkDisabled;
@JsonProperty("ExposedPorts")
private Map<String, Map<String, String>> exposedPorts;
@JsonProperty("HostConfig")
private HostConfig hostConfig;
public String getHostname() {
return hostname;
}
public void setHostname(String hostname) {
this.hostname = hostname;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public boolean isAttachStdin() {
return attachStdin;
}
public void setAttachStdin(boolean attachStdin) {
this.attachStdin = attachStdin;
}
public boolean isAttachStdout() {
return attachStdout;
}
public void setAttachStdout(boolean attachStdout) {
this.attachStdout = attachStdout;
}
public boolean isAttachStderr() {
return attachStderr;
}
public void setAttachStderr(boolean attachStderr) {
this.attachStderr = attachStderr;
}
public String getPortSpecs() {
return portSpecs;
}
public void setPortSpecs(String portSpecs) {
this.portSpecs = portSpecs;
}
public boolean isTty() {
return tty;
}
public void setTty(boolean tty) {
this.tty = tty;
}
public boolean isOpenStdin() {
return openStdin;
}
public void setOpenStdin(boolean openStdin) {
this.openStdin = openStdin;
}
public boolean isStdinOnce() {
return stdinOnce;
}
public void setStdinOnce(boolean stdinOnce) {
this.stdinOnce = stdinOnce;
}
public String getEnv() {
return env;
}
public void setEnv(String env) {
this.env = env;
}
public String[] getCmd() {
return cmd;
}
public void setCmd(String[] cmd) {
this.cmd = cmd;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getWorkingDir() {
return workingDir;
}
public void setWorkingDir(String workingDir) {
this.workingDir = workingDir;
}
public boolean isNetworkDisabled() {
return networkDisabled;
}
public void setNetworkDisabled(boolean networkDisabled) {
this.networkDisabled = networkDisabled;
}
public Map<String, Map<String, String>> getExposedPorts() {
return exposedPorts;
}
public void setExposedPorts(Map<String, Map<String, String>> exposedPorts) {
this.exposedPorts = exposedPorts;
}
public HostConfig getHostConfig() {
return hostConfig;
}
public void setHostConfig(HostConfig hostConfig) {
this.hostConfig = hostConfig;
}
}