package com.hubspot.singularity;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Optional;
public class SingularityRequestDeployState {
private final String requestId;
private final Optional<SingularityDeployMarker> activeDeploy;
private final Optional<SingularityDeployMarker> pendingDeploy;
@JsonCreator
public SingularityRequestDeployState(@JsonProperty("requestId") String requestId, @JsonProperty("activeDeploy") Optional<SingularityDeployMarker> activeDeploy, @JsonProperty("pendingDeploy") Optional<SingularityDeployMarker> pendingDeploy) {
this.requestId = requestId;
this.activeDeploy = activeDeploy;
this.pendingDeploy = pendingDeploy;
}
public String getRequestId() {
return requestId;
}
public Optional<SingularityDeployMarker> getActiveDeploy() {
return activeDeploy;
}
public Optional<SingularityDeployMarker> getPendingDeploy() {
return pendingDeploy;
}
@Override
public String toString() {
return "SingularityRequestDeployState{" +
"requestId='" + requestId + '\'' +
", activeDeploy=" + activeDeploy +
", pendingDeploy=" + pendingDeploy +
'}';
}
}