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

com.amazonaws.services.ec2.model.StaleIpPermission Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights
 * Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package com.amazonaws.services.ec2.model;

import java.io.Serializable;

/**
 * 

* Describes a stale rule in a security group. *

*/ public class StaleIpPermission implements Serializable, Cloneable { /** *

* The start of the port range for the TCP and UDP protocols, or an ICMP * type number. A value of -1 indicates all ICMP types. *

*/ private Integer fromPort; /** *

* The IP protocol name (for tcp, udp, and * icmp) or number (see Protocol Numbers). *

*/ private String ipProtocol; /** *

* One or more IP ranges. Not applicable for stale security group rules. *

*/ private com.amazonaws.internal.SdkInternalList ipRanges; /** *

* One or more prefix list IDs for an AWS service. Not applicable for stale * security group rules. *

*/ private com.amazonaws.internal.SdkInternalList prefixListIds; /** *

* The end of the port range for the TCP and UDP protocols, or an ICMP type * number. A value of -1 indicates all ICMP types. *

*/ private Integer toPort; /** *

* One or more security group pairs. Returns the ID of the referenced * security group and VPC, and the ID and status of the VPC peering * connection. *

*/ private com.amazonaws.internal.SdkInternalList userIdGroupPairs; /** *

* The start of the port range for the TCP and UDP protocols, or an ICMP * type number. A value of -1 indicates all ICMP types. *

* * @param fromPort * The start of the port range for the TCP and UDP protocols, or an * ICMP type number. A value of -1 indicates all ICMP * types. */ public void setFromPort(Integer fromPort) { this.fromPort = fromPort; } /** *

* The start of the port range for the TCP and UDP protocols, or an ICMP * type number. A value of -1 indicates all ICMP types. *

* * @return The start of the port range for the TCP and UDP protocols, or an * ICMP type number. A value of -1 indicates all ICMP * types. */ public Integer getFromPort() { return this.fromPort; } /** *

* The start of the port range for the TCP and UDP protocols, or an ICMP * type number. A value of -1 indicates all ICMP types. *

* * @param fromPort * The start of the port range for the TCP and UDP protocols, or an * ICMP type number. A value of -1 indicates all ICMP * types. * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withFromPort(Integer fromPort) { setFromPort(fromPort); return this; } /** *

* The IP protocol name (for tcp, udp, and * icmp) or number (see Protocol Numbers). *

* * @param ipProtocol * The IP protocol name (for tcp, udp, and * icmp) or number (see Protocol Numbers). */ public void setIpProtocol(String ipProtocol) { this.ipProtocol = ipProtocol; } /** *

* The IP protocol name (for tcp, udp, and * icmp) or number (see Protocol Numbers). *

* * @return The IP protocol name (for tcp, udp, and * icmp) or number (see Protocol Numbers). */ public String getIpProtocol() { return this.ipProtocol; } /** *

* The IP protocol name (for tcp, udp, and * icmp) or number (see Protocol Numbers). *

* * @param ipProtocol * The IP protocol name (for tcp, udp, and * icmp) or number (see Protocol Numbers). * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withIpProtocol(String ipProtocol) { setIpProtocol(ipProtocol); return this; } /** *

* One or more IP ranges. Not applicable for stale security group rules. *

* * @return One or more IP ranges. Not applicable for stale security group * rules. */ public java.util.List getIpRanges() { if (ipRanges == null) { ipRanges = new com.amazonaws.internal.SdkInternalList(); } return ipRanges; } /** *

* One or more IP ranges. Not applicable for stale security group rules. *

* * @param ipRanges * One or more IP ranges. Not applicable for stale security group * rules. */ public void setIpRanges(java.util.Collection ipRanges) { if (ipRanges == null) { this.ipRanges = null; return; } this.ipRanges = new com.amazonaws.internal.SdkInternalList( ipRanges); } /** *

* One or more IP ranges. Not applicable for stale security group rules. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setIpRanges(java.util.Collection)} or * {@link #withIpRanges(java.util.Collection)} if you want to override the * existing values. *

* * @param ipRanges * One or more IP ranges. Not applicable for stale security group * rules. * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withIpRanges(String... ipRanges) { if (this.ipRanges == null) { setIpRanges(new com.amazonaws.internal.SdkInternalList( ipRanges.length)); } for (String ele : ipRanges) { this.ipRanges.add(ele); } return this; } /** *

* One or more IP ranges. Not applicable for stale security group rules. *

* * @param ipRanges * One or more IP ranges. Not applicable for stale security group * rules. * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withIpRanges(java.util.Collection ipRanges) { setIpRanges(ipRanges); return this; } /** *

* One or more prefix list IDs for an AWS service. Not applicable for stale * security group rules. *

* * @return One or more prefix list IDs for an AWS service. Not applicable * for stale security group rules. */ public java.util.List getPrefixListIds() { if (prefixListIds == null) { prefixListIds = new com.amazonaws.internal.SdkInternalList(); } return prefixListIds; } /** *

* One or more prefix list IDs for an AWS service. Not applicable for stale * security group rules. *

* * @param prefixListIds * One or more prefix list IDs for an AWS service. Not applicable for * stale security group rules. */ public void setPrefixListIds(java.util.Collection prefixListIds) { if (prefixListIds == null) { this.prefixListIds = null; return; } this.prefixListIds = new com.amazonaws.internal.SdkInternalList( prefixListIds); } /** *

* One or more prefix list IDs for an AWS service. Not applicable for stale * security group rules. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setPrefixListIds(java.util.Collection)} or * {@link #withPrefixListIds(java.util.Collection)} if you want to override * the existing values. *

* * @param prefixListIds * One or more prefix list IDs for an AWS service. Not applicable for * stale security group rules. * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withPrefixListIds(String... prefixListIds) { if (this.prefixListIds == null) { setPrefixListIds(new com.amazonaws.internal.SdkInternalList( prefixListIds.length)); } for (String ele : prefixListIds) { this.prefixListIds.add(ele); } return this; } /** *

* One or more prefix list IDs for an AWS service. Not applicable for stale * security group rules. *

* * @param prefixListIds * One or more prefix list IDs for an AWS service. Not applicable for * stale security group rules. * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withPrefixListIds( java.util.Collection prefixListIds) { setPrefixListIds(prefixListIds); return this; } /** *

* The end of the port range for the TCP and UDP protocols, or an ICMP type * number. A value of -1 indicates all ICMP types. *

* * @param toPort * The end of the port range for the TCP and UDP protocols, or an * ICMP type number. A value of -1 indicates all ICMP * types. */ public void setToPort(Integer toPort) { this.toPort = toPort; } /** *

* The end of the port range for the TCP and UDP protocols, or an ICMP type * number. A value of -1 indicates all ICMP types. *

* * @return The end of the port range for the TCP and UDP protocols, or an * ICMP type number. A value of -1 indicates all ICMP * types. */ public Integer getToPort() { return this.toPort; } /** *

* The end of the port range for the TCP and UDP protocols, or an ICMP type * number. A value of -1 indicates all ICMP types. *

* * @param toPort * The end of the port range for the TCP and UDP protocols, or an * ICMP type number. A value of -1 indicates all ICMP * types. * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withToPort(Integer toPort) { setToPort(toPort); return this; } /** *

* One or more security group pairs. Returns the ID of the referenced * security group and VPC, and the ID and status of the VPC peering * connection. *

* * @return One or more security group pairs. Returns the ID of the * referenced security group and VPC, and the ID and status of the * VPC peering connection. */ public java.util.List getUserIdGroupPairs() { if (userIdGroupPairs == null) { userIdGroupPairs = new com.amazonaws.internal.SdkInternalList(); } return userIdGroupPairs; } /** *

* One or more security group pairs. Returns the ID of the referenced * security group and VPC, and the ID and status of the VPC peering * connection. *

* * @param userIdGroupPairs * One or more security group pairs. Returns the ID of the referenced * security group and VPC, and the ID and status of the VPC peering * connection. */ public void setUserIdGroupPairs( java.util.Collection userIdGroupPairs) { if (userIdGroupPairs == null) { this.userIdGroupPairs = null; return; } this.userIdGroupPairs = new com.amazonaws.internal.SdkInternalList( userIdGroupPairs); } /** *

* One or more security group pairs. Returns the ID of the referenced * security group and VPC, and the ID and status of the VPC peering * connection. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setUserIdGroupPairs(java.util.Collection)} or * {@link #withUserIdGroupPairs(java.util.Collection)} if you want to * override the existing values. *

* * @param userIdGroupPairs * One or more security group pairs. Returns the ID of the referenced * security group and VPC, and the ID and status of the VPC peering * connection. * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withUserIdGroupPairs( UserIdGroupPair... userIdGroupPairs) { if (this.userIdGroupPairs == null) { setUserIdGroupPairs(new com.amazonaws.internal.SdkInternalList( userIdGroupPairs.length)); } for (UserIdGroupPair ele : userIdGroupPairs) { this.userIdGroupPairs.add(ele); } return this; } /** *

* One or more security group pairs. Returns the ID of the referenced * security group and VPC, and the ID and status of the VPC peering * connection. *

* * @param userIdGroupPairs * One or more security group pairs. Returns the ID of the referenced * security group and VPC, and the ID and status of the VPC peering * connection. * @return Returns a reference to this object so that method calls can be * chained together. */ public StaleIpPermission withUserIdGroupPairs( java.util.Collection userIdGroupPairs) { setUserIdGroupPairs(userIdGroupPairs); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getFromPort() != null) sb.append("FromPort: " + getFromPort() + ","); if (getIpProtocol() != null) sb.append("IpProtocol: " + getIpProtocol() + ","); if (getIpRanges() != null) sb.append("IpRanges: " + getIpRanges() + ","); if (getPrefixListIds() != null) sb.append("PrefixListIds: " + getPrefixListIds() + ","); if (getToPort() != null) sb.append("ToPort: " + getToPort() + ","); if (getUserIdGroupPairs() != null) sb.append("UserIdGroupPairs: " + getUserIdGroupPairs()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof StaleIpPermission == false) return false; StaleIpPermission other = (StaleIpPermission) obj; if (other.getFromPort() == null ^ this.getFromPort() == null) return false; if (other.getFromPort() != null && other.getFromPort().equals(this.getFromPort()) == false) return false; if (other.getIpProtocol() == null ^ this.getIpProtocol() == null) return false; if (other.getIpProtocol() != null && other.getIpProtocol().equals(this.getIpProtocol()) == false) return false; if (other.getIpRanges() == null ^ this.getIpRanges() == null) return false; if (other.getIpRanges() != null && other.getIpRanges().equals(this.getIpRanges()) == false) return false; if (other.getPrefixListIds() == null ^ this.getPrefixListIds() == null) return false; if (other.getPrefixListIds() != null && other.getPrefixListIds().equals(this.getPrefixListIds()) == false) return false; if (other.getToPort() == null ^ this.getToPort() == null) return false; if (other.getToPort() != null && other.getToPort().equals(this.getToPort()) == false) return false; if (other.getUserIdGroupPairs() == null ^ this.getUserIdGroupPairs() == null) return false; if (other.getUserIdGroupPairs() != null && other.getUserIdGroupPairs().equals( this.getUserIdGroupPairs()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getFromPort() == null) ? 0 : getFromPort().hashCode()); hashCode = prime * hashCode + ((getIpProtocol() == null) ? 0 : getIpProtocol().hashCode()); hashCode = prime * hashCode + ((getIpRanges() == null) ? 0 : getIpRanges().hashCode()); hashCode = prime * hashCode + ((getPrefixListIds() == null) ? 0 : getPrefixListIds() .hashCode()); hashCode = prime * hashCode + ((getToPort() == null) ? 0 : getToPort().hashCode()); hashCode = prime * hashCode + ((getUserIdGroupPairs() == null) ? 0 : getUserIdGroupPairs() .hashCode()); return hashCode; } @Override public StaleIpPermission clone() { try { return (StaleIpPermission) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy