All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jelastic.api.system.persistence.RegionDomain Maven / Gradle / Ivy

There is a newer version: 8.12-1
Show newest version
/*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