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

com.amazonaws.services.ec2.model.ReplaceNetworkAclEntryRequest 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 2011-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;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.ReplaceNetworkAclEntryRequestMarshaller;

/**
 * 

* Contains the parameters for ReplaceNetworkAclEntry. *

*/ public class ReplaceNetworkAclEntryRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest { /** *

* The ID of the ACL. *

*/ private String networkAclId; /** *

* The rule number of the entry to replace. *

*/ private Integer ruleNumber; /** *

* The IP protocol. You can specify all or -1 to * mean all protocols. *

*/ private String protocol; /** *

* Indicates whether to allow or deny the traffic that matches the rule. *

*/ private String ruleAction; /** *

* Indicates whether to replace the egress rule. *

*

* Default: If no value is specified, we replace the ingress rule. *

*/ private Boolean egress; /** *

* The network range to allow or deny, in CIDR notation. *

*/ private String cidrBlock; /** *

* ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) * for the protocol. *

*/ private IcmpTypeCode icmpTypeCode; /** *

* TCP or UDP protocols: The range of ports the rule applies to. Required if * specifying 6 (TCP) or 17 (UDP) for the protocol. *

*/ private PortRange portRange; /** *

* The ID of the ACL. *

* * @param networkAclId * The ID of the ACL. */ public void setNetworkAclId(String networkAclId) { this.networkAclId = networkAclId; } /** *

* The ID of the ACL. *

* * @return The ID of the ACL. */ public String getNetworkAclId() { return this.networkAclId; } /** *

* The ID of the ACL. *

* * @param networkAclId * The ID of the ACL. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReplaceNetworkAclEntryRequest withNetworkAclId(String networkAclId) { setNetworkAclId(networkAclId); return this; } /** *

* The rule number of the entry to replace. *

* * @param ruleNumber * The rule number of the entry to replace. */ public void setRuleNumber(Integer ruleNumber) { this.ruleNumber = ruleNumber; } /** *

* The rule number of the entry to replace. *

* * @return The rule number of the entry to replace. */ public Integer getRuleNumber() { return this.ruleNumber; } /** *

* The rule number of the entry to replace. *

* * @param ruleNumber * The rule number of the entry to replace. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReplaceNetworkAclEntryRequest withRuleNumber(Integer ruleNumber) { setRuleNumber(ruleNumber); return this; } /** *

* The IP protocol. You can specify all or -1 to * mean all protocols. *

* * @param protocol * The IP protocol. You can specify all or * -1 to mean all protocols. */ public void setProtocol(String protocol) { this.protocol = protocol; } /** *

* The IP protocol. You can specify all or -1 to * mean all protocols. *

* * @return The IP protocol. You can specify all or * -1 to mean all protocols. */ public String getProtocol() { return this.protocol; } /** *

* The IP protocol. You can specify all or -1 to * mean all protocols. *

* * @param protocol * The IP protocol. You can specify all or * -1 to mean all protocols. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReplaceNetworkAclEntryRequest withProtocol(String protocol) { setProtocol(protocol); return this; } /** *

* Indicates whether to allow or deny the traffic that matches the rule. *

* * @param ruleAction * Indicates whether to allow or deny the traffic that matches the * rule. * @see RuleAction */ public void setRuleAction(String ruleAction) { this.ruleAction = ruleAction; } /** *

* Indicates whether to allow or deny the traffic that matches the rule. *

* * @return Indicates whether to allow or deny the traffic that matches the * rule. * @see RuleAction */ public String getRuleAction() { return this.ruleAction; } /** *

* Indicates whether to allow or deny the traffic that matches the rule. *

* * @param ruleAction * Indicates whether to allow or deny the traffic that matches the * rule. * @return Returns a reference to this object so that method calls can be * chained together. * @see RuleAction */ public ReplaceNetworkAclEntryRequest withRuleAction(String ruleAction) { setRuleAction(ruleAction); return this; } /** *

* Indicates whether to allow or deny the traffic that matches the rule. *

* * @param ruleAction * Indicates whether to allow or deny the traffic that matches the * rule. * @see RuleAction */ public void setRuleAction(RuleAction ruleAction) { this.ruleAction = ruleAction.toString(); } /** *

* Indicates whether to allow or deny the traffic that matches the rule. *

* * @param ruleAction * Indicates whether to allow or deny the traffic that matches the * rule. * @return Returns a reference to this object so that method calls can be * chained together. * @see RuleAction */ public ReplaceNetworkAclEntryRequest withRuleAction(RuleAction ruleAction) { setRuleAction(ruleAction); return this; } /** *

* Indicates whether to replace the egress rule. *

*

* Default: If no value is specified, we replace the ingress rule. *

* * @param egress * Indicates whether to replace the egress rule.

*

* Default: If no value is specified, we replace the ingress rule. */ public void setEgress(Boolean egress) { this.egress = egress; } /** *

* Indicates whether to replace the egress rule. *

*

* Default: If no value is specified, we replace the ingress rule. *

* * @return Indicates whether to replace the egress rule.

*

* Default: If no value is specified, we replace the ingress rule. */ public Boolean getEgress() { return this.egress; } /** *

* Indicates whether to replace the egress rule. *

*

* Default: If no value is specified, we replace the ingress rule. *

* * @param egress * Indicates whether to replace the egress rule.

*

* Default: If no value is specified, we replace the ingress rule. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReplaceNetworkAclEntryRequest withEgress(Boolean egress) { setEgress(egress); return this; } /** *

* Indicates whether to replace the egress rule. *

*

* Default: If no value is specified, we replace the ingress rule. *

* * @return Indicates whether to replace the egress rule.

*

* Default: If no value is specified, we replace the ingress rule. */ public Boolean isEgress() { return this.egress; } /** *

* The network range to allow or deny, in CIDR notation. *

* * @param cidrBlock * The network range to allow or deny, in CIDR notation. */ public void setCidrBlock(String cidrBlock) { this.cidrBlock = cidrBlock; } /** *

* The network range to allow or deny, in CIDR notation. *

* * @return The network range to allow or deny, in CIDR notation. */ public String getCidrBlock() { return this.cidrBlock; } /** *

* The network range to allow or deny, in CIDR notation. *

* * @param cidrBlock * The network range to allow or deny, in CIDR notation. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReplaceNetworkAclEntryRequest withCidrBlock(String cidrBlock) { setCidrBlock(cidrBlock); return this; } /** *

* ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) * for the protocol. *

* * @param icmpTypeCode * ICMP protocol: The ICMP type and code. Required if specifying 1 * (ICMP) for the protocol. */ public void setIcmpTypeCode(IcmpTypeCode icmpTypeCode) { this.icmpTypeCode = icmpTypeCode; } /** *

* ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) * for the protocol. *

* * @return ICMP protocol: The ICMP type and code. Required if specifying 1 * (ICMP) for the protocol. */ public IcmpTypeCode getIcmpTypeCode() { return this.icmpTypeCode; } /** *

* ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) * for the protocol. *

* * @param icmpTypeCode * ICMP protocol: The ICMP type and code. Required if specifying 1 * (ICMP) for the protocol. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReplaceNetworkAclEntryRequest withIcmpTypeCode( IcmpTypeCode icmpTypeCode) { setIcmpTypeCode(icmpTypeCode); return this; } /** *

* TCP or UDP protocols: The range of ports the rule applies to. Required if * specifying 6 (TCP) or 17 (UDP) for the protocol. *

* * @param portRange * TCP or UDP protocols: The range of ports the rule applies to. * Required if specifying 6 (TCP) or 17 (UDP) for the protocol. */ public void setPortRange(PortRange portRange) { this.portRange = portRange; } /** *

* TCP or UDP protocols: The range of ports the rule applies to. Required if * specifying 6 (TCP) or 17 (UDP) for the protocol. *

* * @return TCP or UDP protocols: The range of ports the rule applies to. * Required if specifying 6 (TCP) or 17 (UDP) for the protocol. */ public PortRange getPortRange() { return this.portRange; } /** *

* TCP or UDP protocols: The range of ports the rule applies to. Required if * specifying 6 (TCP) or 17 (UDP) for the protocol. *

* * @param portRange * TCP or UDP protocols: The range of ports the rule applies to. * Required if specifying 6 (TCP) or 17 (UDP) for the protocol. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReplaceNetworkAclEntryRequest withPortRange(PortRange portRange) { setPortRange(portRange); 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 ReplaceNetworkAclEntryRequestMarshaller() .marshall(this); request.addParameter("DryRun", Boolean.toString(true)); return request; } /** * 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 (getNetworkAclId() != null) sb.append("NetworkAclId: " + getNetworkAclId() + ","); if (getRuleNumber() != null) sb.append("RuleNumber: " + getRuleNumber() + ","); if (getProtocol() != null) sb.append("Protocol: " + getProtocol() + ","); if (getRuleAction() != null) sb.append("RuleAction: " + getRuleAction() + ","); if (getEgress() != null) sb.append("Egress: " + getEgress() + ","); if (getCidrBlock() != null) sb.append("CidrBlock: " + getCidrBlock() + ","); if (getIcmpTypeCode() != null) sb.append("IcmpTypeCode: " + getIcmpTypeCode() + ","); if (getPortRange() != null) sb.append("PortRange: " + getPortRange()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ReplaceNetworkAclEntryRequest == false) return false; ReplaceNetworkAclEntryRequest other = (ReplaceNetworkAclEntryRequest) obj; if (other.getNetworkAclId() == null ^ this.getNetworkAclId() == null) return false; if (other.getNetworkAclId() != null && other.getNetworkAclId().equals(this.getNetworkAclId()) == false) return false; if (other.getRuleNumber() == null ^ this.getRuleNumber() == null) return false; if (other.getRuleNumber() != null && other.getRuleNumber().equals(this.getRuleNumber()) == false) return false; if (other.getProtocol() == null ^ this.getProtocol() == null) return false; if (other.getProtocol() != null && other.getProtocol().equals(this.getProtocol()) == false) return false; if (other.getRuleAction() == null ^ this.getRuleAction() == null) return false; if (other.getRuleAction() != null && other.getRuleAction().equals(this.getRuleAction()) == false) return false; if (other.getEgress() == null ^ this.getEgress() == null) return false; if (other.getEgress() != null && other.getEgress().equals(this.getEgress()) == false) return false; if (other.getCidrBlock() == null ^ this.getCidrBlock() == null) return false; if (other.getCidrBlock() != null && other.getCidrBlock().equals(this.getCidrBlock()) == false) return false; if (other.getIcmpTypeCode() == null ^ this.getIcmpTypeCode() == null) return false; if (other.getIcmpTypeCode() != null && other.getIcmpTypeCode().equals(this.getIcmpTypeCode()) == false) return false; if (other.getPortRange() == null ^ this.getPortRange() == null) return false; if (other.getPortRange() != null && other.getPortRange().equals(this.getPortRange()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getNetworkAclId() == null) ? 0 : getNetworkAclId() .hashCode()); hashCode = prime * hashCode + ((getRuleNumber() == null) ? 0 : getRuleNumber().hashCode()); hashCode = prime * hashCode + ((getProtocol() == null) ? 0 : getProtocol().hashCode()); hashCode = prime * hashCode + ((getRuleAction() == null) ? 0 : getRuleAction().hashCode()); hashCode = prime * hashCode + ((getEgress() == null) ? 0 : getEgress().hashCode()); hashCode = prime * hashCode + ((getCidrBlock() == null) ? 0 : getCidrBlock().hashCode()); hashCode = prime * hashCode + ((getIcmpTypeCode() == null) ? 0 : getIcmpTypeCode() .hashCode()); hashCode = prime * hashCode + ((getPortRange() == null) ? 0 : getPortRange().hashCode()); return hashCode; } @Override public ReplaceNetworkAclEntryRequest clone() { return (ReplaceNetworkAclEntryRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy