
com.myjeeva.digitalocean.pojo.Firewall Maven / Gradle / Ivy
/**
* The MIT License
*
* Copyright (c) 2013-2018 Jeevanandam M. (myjeeva.com)
* 2018 Lucas Andrey B. ([email protected])
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
* associated documentation files (the "Software"), to deal in the Software without restriction,
* including without limitation the rights to use, copy, modify, merge, publish, distribute,
* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or
* substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
* NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.myjeeva.digitalocean.pojo;
import java.util.Date;
import java.util.List;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
/**
* Represents Firewall attributes of DigitalOcean. Revised as per v2 API data structure.
*
* @author Lucas Andrey B. ([email protected])
*/
public class Firewall extends Base {
private static final long serialVersionUID = -7669528307658280855L;
private String id;
private String status;
@SerializedName("created_at")
private Date createdDate;
@SerializedName("pending_changes")
private List pendingChanges;
@SerializedName("name")
private String name;
@Expose
@SerializedName("inbound_rules")
private List inboundRules;
@Expose
@SerializedName("outbound_rules")
private List outboundRules;
@SerializedName("droplet_ids")
private List dropletIds;
private List tags;
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public List getPendingChanges() {
return pendingChanges;
}
public void setPendingChanges(List pendingChanges) {
this.pendingChanges = pendingChanges;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List getInboundRules() {
return inboundRules;
}
public void setInboundRules(List inboundRules) {
this.inboundRules = inboundRules;
}
public List getOutboundRules() {
return outboundRules;
}
public void setOutboundRules(List outboundRules) {
this.outboundRules = outboundRules;
}
public List getDropletIds() {
return dropletIds;
}
public void setDropletIds(List dropletIds) {
this.dropletIds = dropletIds;
}
public List getTags() {
return tags;
}
public void setTags(List tags) {
this.tags = tags;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy