diff --git a/docker-java-api/src/main/java/com/github/dockerjava/api/model/PortStatus.java b/docker-java-api/src/main/java/com/github/dockerjava/api/model/PortStatus.java new file mode 100644 index 000000000..539fd6359 --- /dev/null +++ b/docker-java-api/src/main/java/com/github/dockerjava/api/model/PortStatus.java @@ -0,0 +1,33 @@ +package com.github.dockerjava.api.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import javax.annotation.CheckForNull; +import java.io.Serializable; + +/** + * @since {@link RemoteApiVersion#VERSION_1_24} + */ +@EqualsAndHashCode +@ToString +public class PortStatus implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * @since 1.24 + */ + @JsonProperty("Ports") + private PortConfig[] ports; + + @CheckForNull + public PortConfig[] getPorts() { + return ports; + } + + public PortStatus withPorts(PortConfig[] ports) { + this.ports = ports; + return this; + } +} diff --git a/docker-java-api/src/main/java/com/github/dockerjava/api/model/TaskStatus.java b/docker-java-api/src/main/java/com/github/dockerjava/api/model/TaskStatus.java index 9ae2a72ad..8453fb49e 100644 --- a/docker-java-api/src/main/java/com/github/dockerjava/api/model/TaskStatus.java +++ b/docker-java-api/src/main/java/com/github/dockerjava/api/model/TaskStatus.java @@ -29,6 +29,9 @@ public class TaskStatus extends DockerObject implements Serializable { @JsonProperty("ContainerStatus") private TaskStatusContainerStatus containerStatus = null; + @JsonProperty("PortStatus") + private PortStatus portStatus = null; + public String getTimestamp() { return timestamp; } @@ -73,4 +76,13 @@ public TaskStatus withContainerStatus(TaskStatusContainerStatus containerStatus) this.containerStatus = containerStatus; return this; } + + public PortStatus getPortStatus() { + return portStatus; + } + + public TaskStatus withPortStatus(PortStatus portStatus) { + this.portStatus = portStatus; + return this; + } }