com.amazonaws.services.ec2.model.RevokeSecurityGroupEgressRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-ec2 Show documentation
/*
* Copyright 2019-2024 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;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.RevokeSecurityGroupEgressRequestMarshaller;
/**
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class RevokeSecurityGroupEgressRequest extends AmazonWebServiceRequest implements Serializable, Cloneable,
DryRunSupportedRequest {
/**
*
* The ID of the security group.
*
*/
private String groupId;
/**
*
* The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the
* same set of permissions.
*
*/
private com.amazonaws.internal.SdkInternalList ipPermissions;
/**
*
* The IDs of the security group rules.
*
*/
private com.amazonaws.internal.SdkInternalList securityGroupRuleIds;
/**
*
* Not supported. Use a set of IP permissions to specify the CIDR.
*
*/
private String cidrIp;
/**
*
* Not supported. Use a set of IP permissions to specify the port.
*
*/
private Integer fromPort;
/**
*
* Not supported. Use a set of IP permissions to specify the protocol name or number.
*
*/
private String ipProtocol;
/**
*
* Not supported. Use a set of IP permissions to specify the port.
*
*/
private Integer toPort;
/**
*
* Not supported. Use a set of IP permissions to specify a destination security group.
*
*/
private String sourceSecurityGroupName;
/**
*
* Not supported. Use a set of IP permissions to specify a destination security group.
*
*/
private String sourceSecurityGroupOwnerId;
/**
*
* The ID of the security group.
*
*
* @param groupId
* The ID of the security group.
*/
public void setGroupId(String groupId) {
this.groupId = groupId;
}
/**
*
* The ID of the security group.
*
*
* @return The ID of the security group.
*/
public String getGroupId() {
return this.groupId;
}
/**
*
* The ID of the security group.
*
*
* @param groupId
* The ID of the security group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withGroupId(String groupId) {
setGroupId(groupId);
return this;
}
/**
*
* The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the
* same set of permissions.
*
*
* @return The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in
* the same set of permissions.
*/
public java.util.List getIpPermissions() {
if (ipPermissions == null) {
ipPermissions = new com.amazonaws.internal.SdkInternalList();
}
return ipPermissions;
}
/**
*
* The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the
* same set of permissions.
*
*
* @param ipPermissions
* The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in
* the same set of permissions.
*/
public void setIpPermissions(java.util.Collection ipPermissions) {
if (ipPermissions == null) {
this.ipPermissions = null;
return;
}
this.ipPermissions = new com.amazonaws.internal.SdkInternalList(ipPermissions);
}
/**
*
* The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the
* same set of permissions.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setIpPermissions(java.util.Collection)} or {@link #withIpPermissions(java.util.Collection)} if you want
* to override the existing values.
*
*
* @param ipPermissions
* The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in
* the same set of permissions.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withIpPermissions(IpPermission... ipPermissions) {
if (this.ipPermissions == null) {
setIpPermissions(new com.amazonaws.internal.SdkInternalList(ipPermissions.length));
}
for (IpPermission ele : ipPermissions) {
this.ipPermissions.add(ele);
}
return this;
}
/**
*
* The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the
* same set of permissions.
*
*
* @param ipPermissions
* The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in
* the same set of permissions.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withIpPermissions(java.util.Collection ipPermissions) {
setIpPermissions(ipPermissions);
return this;
}
/**
*
* The IDs of the security group rules.
*
*
* @return The IDs of the security group rules.
*/
public java.util.List getSecurityGroupRuleIds() {
if (securityGroupRuleIds == null) {
securityGroupRuleIds = new com.amazonaws.internal.SdkInternalList();
}
return securityGroupRuleIds;
}
/**
*
* The IDs of the security group rules.
*
*
* @param securityGroupRuleIds
* The IDs of the security group rules.
*/
public void setSecurityGroupRuleIds(java.util.Collection securityGroupRuleIds) {
if (securityGroupRuleIds == null) {
this.securityGroupRuleIds = null;
return;
}
this.securityGroupRuleIds = new com.amazonaws.internal.SdkInternalList(securityGroupRuleIds);
}
/**
*
* The IDs of the security group rules.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSecurityGroupRuleIds(java.util.Collection)} or {@link #withSecurityGroupRuleIds(java.util.Collection)}
* if you want to override the existing values.
*
*
* @param securityGroupRuleIds
* The IDs of the security group rules.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withSecurityGroupRuleIds(String... securityGroupRuleIds) {
if (this.securityGroupRuleIds == null) {
setSecurityGroupRuleIds(new com.amazonaws.internal.SdkInternalList(securityGroupRuleIds.length));
}
for (String ele : securityGroupRuleIds) {
this.securityGroupRuleIds.add(ele);
}
return this;
}
/**
*
* The IDs of the security group rules.
*
*
* @param securityGroupRuleIds
* The IDs of the security group rules.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withSecurityGroupRuleIds(java.util.Collection securityGroupRuleIds) {
setSecurityGroupRuleIds(securityGroupRuleIds);
return this;
}
/**
*
* Not supported. Use a set of IP permissions to specify the CIDR.
*
*
* @param cidrIp
* Not supported. Use a set of IP permissions to specify the CIDR.
*/
public void setCidrIp(String cidrIp) {
this.cidrIp = cidrIp;
}
/**
*
* Not supported. Use a set of IP permissions to specify the CIDR.
*
*
* @return Not supported. Use a set of IP permissions to specify the CIDR.
*/
public String getCidrIp() {
return this.cidrIp;
}
/**
*
* Not supported. Use a set of IP permissions to specify the CIDR.
*
*
* @param cidrIp
* Not supported. Use a set of IP permissions to specify the CIDR.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withCidrIp(String cidrIp) {
setCidrIp(cidrIp);
return this;
}
/**
*
* Not supported. Use a set of IP permissions to specify the port.
*
*
* @param fromPort
* Not supported. Use a set of IP permissions to specify the port.
*/
public void setFromPort(Integer fromPort) {
this.fromPort = fromPort;
}
/**
*
* Not supported. Use a set of IP permissions to specify the port.
*
*
* @return Not supported. Use a set of IP permissions to specify the port.
*/
public Integer getFromPort() {
return this.fromPort;
}
/**
*
* Not supported. Use a set of IP permissions to specify the port.
*
*
* @param fromPort
* Not supported. Use a set of IP permissions to specify the port.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withFromPort(Integer fromPort) {
setFromPort(fromPort);
return this;
}
/**
*
* Not supported. Use a set of IP permissions to specify the protocol name or number.
*
*
* @param ipProtocol
* Not supported. Use a set of IP permissions to specify the protocol name or number.
*/
public void setIpProtocol(String ipProtocol) {
this.ipProtocol = ipProtocol;
}
/**
*
* Not supported. Use a set of IP permissions to specify the protocol name or number.
*
*
* @return Not supported. Use a set of IP permissions to specify the protocol name or number.
*/
public String getIpProtocol() {
return this.ipProtocol;
}
/**
*
* Not supported. Use a set of IP permissions to specify the protocol name or number.
*
*
* @param ipProtocol
* Not supported. Use a set of IP permissions to specify the protocol name or number.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withIpProtocol(String ipProtocol) {
setIpProtocol(ipProtocol);
return this;
}
/**
*
* Not supported. Use a set of IP permissions to specify the port.
*
*
* @param toPort
* Not supported. Use a set of IP permissions to specify the port.
*/
public void setToPort(Integer toPort) {
this.toPort = toPort;
}
/**
*
* Not supported. Use a set of IP permissions to specify the port.
*
*
* @return Not supported. Use a set of IP permissions to specify the port.
*/
public Integer getToPort() {
return this.toPort;
}
/**
*
* Not supported. Use a set of IP permissions to specify the port.
*
*
* @param toPort
* Not supported. Use a set of IP permissions to specify the port.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withToPort(Integer toPort) {
setToPort(toPort);
return this;
}
/**
*
* Not supported. Use a set of IP permissions to specify a destination security group.
*
*
* @param sourceSecurityGroupName
* Not supported. Use a set of IP permissions to specify a destination security group.
*/
public void setSourceSecurityGroupName(String sourceSecurityGroupName) {
this.sourceSecurityGroupName = sourceSecurityGroupName;
}
/**
*
* Not supported. Use a set of IP permissions to specify a destination security group.
*
*
* @return Not supported. Use a set of IP permissions to specify a destination security group.
*/
public String getSourceSecurityGroupName() {
return this.sourceSecurityGroupName;
}
/**
*
* Not supported. Use a set of IP permissions to specify a destination security group.
*
*
* @param sourceSecurityGroupName
* Not supported. Use a set of IP permissions to specify a destination security group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withSourceSecurityGroupName(String sourceSecurityGroupName) {
setSourceSecurityGroupName(sourceSecurityGroupName);
return this;
}
/**
*
* Not supported. Use a set of IP permissions to specify a destination security group.
*
*
* @param sourceSecurityGroupOwnerId
* Not supported. Use a set of IP permissions to specify a destination security group.
*/
public void setSourceSecurityGroupOwnerId(String sourceSecurityGroupOwnerId) {
this.sourceSecurityGroupOwnerId = sourceSecurityGroupOwnerId;
}
/**
*
* Not supported. Use a set of IP permissions to specify a destination security group.
*
*
* @return Not supported. Use a set of IP permissions to specify a destination security group.
*/
public String getSourceSecurityGroupOwnerId() {
return this.sourceSecurityGroupOwnerId;
}
/**
*
* Not supported. Use a set of IP permissions to specify a destination security group.
*
*
* @param sourceSecurityGroupOwnerId
* Not supported. Use a set of IP permissions to specify a destination security group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public RevokeSecurityGroupEgressRequest withSourceSecurityGroupOwnerId(String sourceSecurityGroupOwnerId) {
setSourceSecurityGroupOwnerId(sourceSecurityGroupOwnerId);
return this;
}
/**
* This method is intended for internal use only. Returns the marshaled request configured with additional
* parameters to enable operation dry-run.
*/
@Override
public Request getDryRunRequest() {
Request request = new RevokeSecurityGroupEgressRequestMarshaller().marshall(this);
request.addParameter("DryRun", Boolean.toString(true));
return request;
}
/**
* 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 (getGroupId() != null)
sb.append("GroupId: ").append(getGroupId()).append(",");
if (getIpPermissions() != null)
sb.append("IpPermissions: ").append(getIpPermissions()).append(",");
if (getSecurityGroupRuleIds() != null)
sb.append("SecurityGroupRuleIds: ").append(getSecurityGroupRuleIds()).append(",");
if (getCidrIp() != null)
sb.append("CidrIp: ").append(getCidrIp()).append(",");
if (getFromPort() != null)
sb.append("FromPort: ").append(getFromPort()).append(",");
if (getIpProtocol() != null)
sb.append("IpProtocol: ").append(getIpProtocol()).append(",");
if (getToPort() != null)
sb.append("ToPort: ").append(getToPort()).append(",");
if (getSourceSecurityGroupName() != null)
sb.append("SourceSecurityGroupName: ").append(getSourceSecurityGroupName()).append(",");
if (getSourceSecurityGroupOwnerId() != null)
sb.append("SourceSecurityGroupOwnerId: ").append(getSourceSecurityGroupOwnerId());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof RevokeSecurityGroupEgressRequest == false)
return false;
RevokeSecurityGroupEgressRequest other = (RevokeSecurityGroupEgressRequest) obj;
if (other.getGroupId() == null ^ this.getGroupId() == null)
return false;
if (other.getGroupId() != null && other.getGroupId().equals(this.getGroupId()) == false)
return false;
if (other.getIpPermissions() == null ^ this.getIpPermissions() == null)
return false;
if (other.getIpPermissions() != null && other.getIpPermissions().equals(this.getIpPermissions()) == false)
return false;
if (other.getSecurityGroupRuleIds() == null ^ this.getSecurityGroupRuleIds() == null)
return false;
if (other.getSecurityGroupRuleIds() != null && other.getSecurityGroupRuleIds().equals(this.getSecurityGroupRuleIds()) == false)
return false;
if (other.getCidrIp() == null ^ this.getCidrIp() == null)
return false;
if (other.getCidrIp() != null && other.getCidrIp().equals(this.getCidrIp()) == false)
return false;
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.getToPort() == null ^ this.getToPort() == null)
return false;
if (other.getToPort() != null && other.getToPort().equals(this.getToPort()) == false)
return false;
if (other.getSourceSecurityGroupName() == null ^ this.getSourceSecurityGroupName() == null)
return false;
if (other.getSourceSecurityGroupName() != null && other.getSourceSecurityGroupName().equals(this.getSourceSecurityGroupName()) == false)
return false;
if (other.getSourceSecurityGroupOwnerId() == null ^ this.getSourceSecurityGroupOwnerId() == null)
return false;
if (other.getSourceSecurityGroupOwnerId() != null && other.getSourceSecurityGroupOwnerId().equals(this.getSourceSecurityGroupOwnerId()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getGroupId() == null) ? 0 : getGroupId().hashCode());
hashCode = prime * hashCode + ((getIpPermissions() == null) ? 0 : getIpPermissions().hashCode());
hashCode = prime * hashCode + ((getSecurityGroupRuleIds() == null) ? 0 : getSecurityGroupRuleIds().hashCode());
hashCode = prime * hashCode + ((getCidrIp() == null) ? 0 : getCidrIp().hashCode());
hashCode = prime * hashCode + ((getFromPort() == null) ? 0 : getFromPort().hashCode());
hashCode = prime * hashCode + ((getIpProtocol() == null) ? 0 : getIpProtocol().hashCode());
hashCode = prime * hashCode + ((getToPort() == null) ? 0 : getToPort().hashCode());
hashCode = prime * hashCode + ((getSourceSecurityGroupName() == null) ? 0 : getSourceSecurityGroupName().hashCode());
hashCode = prime * hashCode + ((getSourceSecurityGroupOwnerId() == null) ? 0 : getSourceSecurityGroupOwnerId().hashCode());
return hashCode;
}
@Override
public RevokeSecurityGroupEgressRequest clone() {
return (RevokeSecurityGroupEgressRequest) super.clone();
}
}