
shiver.me.timbers.aws.ec2.ClientVpnRoute Maven / Gradle / Ivy
Show all versions of smt-cloudformation-objects Show documentation
package shiver.me.timbers.aws.ec2;
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;
/**
* ClientVpnRoute
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html
*
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonPropertyOrder({
"ClientVpnEndpointId",
"TargetVpcSubnetId",
"Description",
"DestinationCidrBlock"
})
public class ClientVpnRoute {
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid
*
*/
@JsonProperty("ClientVpnEndpointId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid")
private CharSequence clientVpnEndpointId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid
*
*/
@JsonProperty("TargetVpcSubnetId")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid")
private CharSequence targetVpcSubnetId;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description
*
*/
@JsonProperty("Description")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description")
private CharSequence description;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock
*
*/
@JsonProperty("DestinationCidrBlock")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock")
private CharSequence destinationCidrBlock;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid
*
*/
@JsonIgnore
public CharSequence getClientVpnEndpointId() {
return clientVpnEndpointId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid
*
*/
@JsonIgnore
public void setClientVpnEndpointId(CharSequence clientVpnEndpointId) {
this.clientVpnEndpointId = clientVpnEndpointId;
}
public ClientVpnRoute withClientVpnEndpointId(CharSequence clientVpnEndpointId) {
this.clientVpnEndpointId = clientVpnEndpointId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid
*
*/
@JsonIgnore
public CharSequence getTargetVpcSubnetId() {
return targetVpcSubnetId;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid
*
*/
@JsonIgnore
public void setTargetVpcSubnetId(CharSequence targetVpcSubnetId) {
this.targetVpcSubnetId = targetVpcSubnetId;
}
public ClientVpnRoute withTargetVpcSubnetId(CharSequence targetVpcSubnetId) {
this.targetVpcSubnetId = targetVpcSubnetId;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description
*
*/
@JsonIgnore
public CharSequence getDescription() {
return description;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description
*
*/
@JsonIgnore
public void setDescription(CharSequence description) {
this.description = description;
}
public ClientVpnRoute withDescription(CharSequence description) {
this.description = description;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock
*
*/
@JsonIgnore
public CharSequence getDestinationCidrBlock() {
return destinationCidrBlock;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock
*
*/
@JsonIgnore
public void setDestinationCidrBlock(CharSequence destinationCidrBlock) {
this.destinationCidrBlock = destinationCidrBlock;
}
public ClientVpnRoute withDestinationCidrBlock(CharSequence destinationCidrBlock) {
this.destinationCidrBlock = destinationCidrBlock;
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("clientVpnEndpointId", clientVpnEndpointId).append("targetVpcSubnetId", targetVpcSubnetId).append("description", description).append("destinationCidrBlock", destinationCidrBlock).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(destinationCidrBlock).append(clientVpnEndpointId).append(description).append(targetVpcSubnetId).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ClientVpnRoute) == false) {
return false;
}
ClientVpnRoute rhs = ((ClientVpnRoute) other);
return new EqualsBuilder().append(destinationCidrBlock, rhs.destinationCidrBlock).append(clientVpnEndpointId, rhs.clientVpnEndpointId).append(description, rhs.description).append(targetVpcSubnetId, rhs.targetVpcSubnetId).isEquals();
}
}