package com.sequenceiq.cloudbreak.api.model;
import static com.sequenceiq.cloudbreak.doc.ModelDescriptions.AmbariDatabaseDetailsDescription.HOST;
import static com.sequenceiq.cloudbreak.doc.ModelDescriptions.AmbariDatabaseDetailsDescription.NAME;
import static com.sequenceiq.cloudbreak.doc.ModelDescriptions.AmbariDatabaseDetailsDescription.PASSWORD;
import static com.sequenceiq.cloudbreak.doc.ModelDescriptions.AmbariDatabaseDetailsDescription.PORT;
import static com.sequenceiq.cloudbreak.doc.ModelDescriptions.AmbariDatabaseDetailsDescription.USER_NAME;
import static com.sequenceiq.cloudbreak.doc.ModelDescriptions.AmbariDatabaseDetailsDescription.VENDOR;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel("AmbariDatabaseDetails")
@JsonIgnoreProperties(ignoreUnknown = true)
public class AmbariDatabaseDetailsJson {
@NotNull
@ApiModelProperty(value = VENDOR, required = true)
private DatabaseVendor vendor;
@NotNull
@Pattern(regexp = "^[^']+$", message = "Invalid character in name: '")
@ApiModelProperty(value = NAME, required = true)
private String name;
@NotNull
@Pattern(regexp = "^[a-zA-Z0-9]([a-zA-Z0-9-\\.]+)$", message = "The hostname must be valid")
@ApiModelProperty(value = HOST, required = true)
private String host;
@NotNull
@ApiModelProperty(value = PORT, required = true)
private Integer port;
@NotNull
@Pattern(regexp = "^[^']+$", message = "Invalid character in user name: '")
@ApiModelProperty(value = USER_NAME, required = true)
private String userName;
@NotNull
@Pattern(regexp = "^[^']+$", message = "Invalid character in password: '")
@ApiModelProperty(value = PASSWORD, required = true)
private String password;
public DatabaseVendor getVendor() {
return vendor;
}
public void setVendor(DatabaseVendor vendor) {
this.vendor = vendor;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public Integer getPort() {
return port;
}
public void setPort(Integer port) {
this.port = port;
}
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;
}
}