
com.jelastic.api.system.persistence.RegionDomain Maven / Gradle / Ivy
/*Server class MD5: 01f4631a91b50ec3f70aa2ad7779b757*/
package com.jelastic.api.system.persistence;
import com.jelastic.api.development.response.interfaces.ArrayItem;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Date;
/**
* @name Jelastic API Client
* @version 8.11.2
* @copyright Jelastic, Inc.
*/
public class RegionDomain extends ArrayItem {
public static final String REGION = "region";
public static final String DOMAIN = "domain";
public static final String CREATED_ON = "createdOn";
public static final String SSL_ENABLED = "sslEnabled";
public static final String IS_PRIMARY = "isPrimary";
public static final String SSL_EXPIRE_DATE = "sslExpireDate";
public static final String SSL_TYPE = "sslType";
public static final String STATUS = "status";
private Date createdOn;
private Date updatedOn;
private String domain;
private Region region;
private RegionDomainStatus status;
private boolean sslEnabled = false;
private boolean isPrimary = false;
private Date sslExpireDate;
private SslType sslType;
public RegionDomain() {
createdOn = new Date();
status = RegionDomainStatus.CONFIGURING;
}
public Date getCreatedOn() {
return createdOn;
}
public void setCreatedOn(Date createdOn) {
this.createdOn = createdOn;
}
public Date getUpdatedOn() {
return updatedOn;
}
public void setUpdatedOn(Date updatedOn) {
this.updatedOn = updatedOn;
}
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
public Region getRegion() {
return region;
}
public void setRegion(Region region) {
this.region = region;
}
public boolean isSslEnabled() {
return sslEnabled;
}
public void setSslEnabled(boolean sslEnabled) {
this.sslEnabled = sslEnabled;
}
public boolean isPrimary() {
return isPrimary;
}
public void setPrimary(boolean primary) {
isPrimary = primary;
}
public Date getSslExpireDate() {
return sslExpireDate;
}
public void setSslExpireDate(Date sslExpireDate) {
this.sslExpireDate = sslExpireDate;
}
public SslType getSslType() {
return sslType;
}
public void setSslType(SslType sslType) {
this.sslType = sslType;
}
public void setStatus(RegionDomainStatus status) {
this.status = status;
}
public RegionDomainStatus getStatus() {
return status;
}
@Override
public JSONObject _toJSON() throws JSONException {
JSONObject json = new JSONObject();
json.put(ID, id);
json.put(CREATED_ON, createdOn);
json.put(DOMAIN, domain);
json.put(SSL_ENABLED, sslEnabled);
json.put(IS_PRIMARY, isPrimary);
json.put(STATUS, status);
json.put(SSL_EXPIRE_DATE, sslExpireDate);
json.put(SSL_TYPE, sslType);
json.put(REGION, region.getId());
return json;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy