package com.sequenceiq.cloudbreak.api.model;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.sequenceiq.cloudbreak.doc.ModelDescriptions;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel
@JsonIgnoreProperties(ignoreUnknown = true)
public class AutoscaleStackResponse {
@ApiModelProperty(ModelDescriptions.StackModelDescription.STACK_ID)
private Long stackId;
@Size(max = 40, min = 5, message = "The length of the name has to be in range of 5 to 40")
@Pattern(regexp = "([a-z][-a-z0-9]*[a-z0-9])",
message = "The name can only contain lowercase alphanumeric characters and hyphens and has start with an alphanumeric character")
@NotNull
@ApiModelProperty(value = ModelDescriptions.StackModelDescription.STACK_NAME, required = true)
private String name;
@ApiModelProperty(ModelDescriptions.OWNER)
private String owner;
@ApiModelProperty(ModelDescriptions.ACCOUNT)
private String account;
@ApiModelProperty(ModelDescriptions.StackModelDescription.GATEWAY_PORT)
private Integer gatewayPort;
@ApiModelProperty(ModelDescriptions.StackModelDescription.AMBARI_IP)
private String ambariServerIp;
@ApiModelProperty(value = ModelDescriptions.StackModelDescription.USERNAME)
private String userName;
@ApiModelProperty(value = ModelDescriptions.StackModelDescription.PASSWORD)
private String password;
@ApiModelProperty(ModelDescriptions.StackModelDescription.STACK_STATUS)
private Status status;
@ApiModelProperty(ModelDescriptions.ClusterModelDescription.STATUS)
private Status clusterStatus;
@ApiModelProperty(ModelDescriptions.StackModelDescription.CREATED)
private Long created;
public Long getStackId() {
return stackId;
}
public void setStackId(Long stackId) {
this.stackId = stackId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public Integer getGatewayPort() {
return gatewayPort;
}
public void setGatewayPort(Integer gatewayPort) {
this.gatewayPort = gatewayPort;
}
public String getAmbariServerIp() {
return ambariServerIp;
}
public void setAmbariServerIp(String ambariServerIp) {
this.ambariServerIp = ambariServerIp;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
public Long getCreated() {
return created;
}
public void setCreated(Long created) {
this.created = created;
}
public Status getClusterStatus() {
return clusterStatus;
}
public void setClusterStatus(Status clusterStatus) {
this.clusterStatus = clusterStatus;
}
}