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

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

/*
 * Copyright 2017-2022 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;
import javax.annotation.Generated;

/**
 * 

* Describes a stale rule in a security group. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") 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; /** *

* The IP ranges. Not applicable for stale security group rules. *

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

* The prefix list IDs. 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; /** *

* The 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; } /** *

* The IP ranges. Not applicable for stale security group rules. *

* * @return The 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; } /** *

* The IP ranges. Not applicable for stale security group rules. *

* * @param ipRanges * The 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); } /** *

* The 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 * The 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; } /** *

* The IP ranges. Not applicable for stale security group rules. *

* * @param ipRanges * The 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; } /** *

* The prefix list IDs. Not applicable for stale security group rules. *

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

* The prefix list IDs. Not applicable for stale security group rules. *

* * @param prefixListIds * The prefix list IDs. 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); } /** *

* The prefix list IDs. 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 * The prefix list IDs. 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; } /** *

* The prefix list IDs. Not applicable for stale security group rules. *

* * @param prefixListIds * The prefix list IDs. 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; } /** *

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

* * @return The 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; } /** *

* The 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 * The 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); } /** *

* The 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 * The 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; } /** *

* The 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 * The 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. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @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: ").append(getFromPort()).append(","); if (getIpProtocol() != null) sb.append("IpProtocol: ").append(getIpProtocol()).append(","); if (getIpRanges() != null) sb.append("IpRanges: ").append(getIpRanges()).append(","); if (getPrefixListIds() != null) sb.append("PrefixListIds: ").append(getPrefixListIds()).append(","); if (getToPort() != null) sb.append("ToPort: ").append(getToPort()).append(","); if (getUserIdGroupPairs() != null) sb.append("UserIdGroupPairs: ").append(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 - 2024 Weber Informatics LLC | Privacy Policy