
shiver.me.timbers.aws.ec2.TrafficMirrorSession Maven / Gradle / Ivy
package shiver.me.timbers.aws.ec2;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;
import shiver.me.timbers.aws.Tag;
/**
* TrafficMirrorSession
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html
*
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonPropertyOrder({
"TrafficMirrorTargetId",
"Description",
"SessionNumber",
"VirtualNetworkId",
"PacketLength",
"NetworkInterfaceId",
"TrafficMirrorFilterId",
"Tags"
})
public class TrafficMirrorSession {
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid
*
*/
@JsonProperty("TrafficMirrorTargetId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid")
private CharSequence trafficMirrorTargetId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description
*
*/
@JsonProperty("Description")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description")
private CharSequence description;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber
*
*/
@JsonProperty("SessionNumber")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber")
private Number sessionNumber;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid
*
*/
@JsonProperty("VirtualNetworkId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid")
private Number virtualNetworkId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength
*
*/
@JsonProperty("PacketLength")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength")
private Number packetLength;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid
*
*/
@JsonProperty("NetworkInterfaceId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid")
private CharSequence networkInterfaceId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid
*
*/
@JsonProperty("TrafficMirrorFilterId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid")
private CharSequence trafficMirrorFilterId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags
*
*/
@JsonProperty("Tags")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags")
private List> tags = new ArrayList>();
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid
*
*/
@JsonIgnore
public CharSequence getTrafficMirrorTargetId() {
return trafficMirrorTargetId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid
*
*/
@JsonIgnore
public void setTrafficMirrorTargetId(CharSequence trafficMirrorTargetId) {
this.trafficMirrorTargetId = trafficMirrorTargetId;
}
public TrafficMirrorSession withTrafficMirrorTargetId(CharSequence trafficMirrorTargetId) {
this.trafficMirrorTargetId = trafficMirrorTargetId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description
*
*/
@JsonIgnore
public CharSequence getDescription() {
return description;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description
*
*/
@JsonIgnore
public void setDescription(CharSequence description) {
this.description = description;
}
public TrafficMirrorSession withDescription(CharSequence description) {
this.description = description;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber
*
*/
@JsonIgnore
public Number getSessionNumber() {
return sessionNumber;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber
*
*/
@JsonIgnore
public void setSessionNumber(Number sessionNumber) {
this.sessionNumber = sessionNumber;
}
public TrafficMirrorSession withSessionNumber(Number sessionNumber) {
this.sessionNumber = sessionNumber;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid
*
*/
@JsonIgnore
public Number getVirtualNetworkId() {
return virtualNetworkId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid
*
*/
@JsonIgnore
public void setVirtualNetworkId(Number virtualNetworkId) {
this.virtualNetworkId = virtualNetworkId;
}
public TrafficMirrorSession withVirtualNetworkId(Number virtualNetworkId) {
this.virtualNetworkId = virtualNetworkId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength
*
*/
@JsonIgnore
public Number getPacketLength() {
return packetLength;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength
*
*/
@JsonIgnore
public void setPacketLength(Number packetLength) {
this.packetLength = packetLength;
}
public TrafficMirrorSession withPacketLength(Number packetLength) {
this.packetLength = packetLength;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid
*
*/
@JsonIgnore
public CharSequence getNetworkInterfaceId() {
return networkInterfaceId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid
*
*/
@JsonIgnore
public void setNetworkInterfaceId(CharSequence networkInterfaceId) {
this.networkInterfaceId = networkInterfaceId;
}
public TrafficMirrorSession withNetworkInterfaceId(CharSequence networkInterfaceId) {
this.networkInterfaceId = networkInterfaceId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid
*
*/
@JsonIgnore
public CharSequence getTrafficMirrorFilterId() {
return trafficMirrorFilterId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid
*
*/
@JsonIgnore
public void setTrafficMirrorFilterId(CharSequence trafficMirrorFilterId) {
this.trafficMirrorFilterId = trafficMirrorFilterId;
}
public TrafficMirrorSession withTrafficMirrorFilterId(CharSequence trafficMirrorFilterId) {
this.trafficMirrorFilterId = trafficMirrorFilterId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags
*
*/
@JsonIgnore
public List> getTags() {
return tags;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags
*
*/
@JsonIgnore
public void setTags(List> tags) {
this.tags = tags;
}
public TrafficMirrorSession withTags(List> tags) {
this.tags = tags;
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("trafficMirrorTargetId", trafficMirrorTargetId).append("description", description).append("sessionNumber", sessionNumber).append("virtualNetworkId", virtualNetworkId).append("packetLength", packetLength).append("networkInterfaceId", networkInterfaceId).append("trafficMirrorFilterId", trafficMirrorFilterId).append("tags", tags).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(networkInterfaceId).append(packetLength).append(sessionNumber).append(description).append(virtualNetworkId).append(trafficMirrorFilterId).append(trafficMirrorTargetId).append(tags).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof TrafficMirrorSession) == false) {
return false;
}
TrafficMirrorSession rhs = ((TrafficMirrorSession) other);
return new EqualsBuilder().append(networkInterfaceId, rhs.networkInterfaceId).append(packetLength, rhs.packetLength).append(sessionNumber, rhs.sessionNumber).append(description, rhs.description).append(virtualNetworkId, rhs.virtualNetworkId).append(trafficMirrorFilterId, rhs.trafficMirrorFilterId).append(trafficMirrorTargetId, rhs.trafficMirrorTargetId).append(tags, rhs.tags).isEquals();
}
}