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

com.amazonaws.services.fms.model.NetworkAclEntrySet Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Firewall Management module holds the client classes that are used for communicating with Firewall Management Service

There is a newer version: 1.12.780
Show newest version
/*
 * 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.fms.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* The configuration of the first and last rules for the network ACL policy, and the remediation settings for each. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class NetworkAclEntrySet implements Serializable, Cloneable, StructuredPojo { /** *

* The rules that you want to run first in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

*/ private java.util.List firstEntries; /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

*/ private Boolean forceRemediateForFirstEntries; /** *

* The rules that you want to run last in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

*/ private java.util.List lastEntries; /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

*/ private Boolean forceRemediateForLastEntries; /** *

* The rules that you want to run first in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

* * @return The rules that you want to run first in the Firewall Manager managed network ACLs.

*

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule * numbers for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. */ public java.util.List getFirstEntries() { return firstEntries; } /** *

* The rules that you want to run first in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

* * @param firstEntries * The rules that you want to run first in the Firewall Manager managed network ACLs.

*

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule * numbers for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. */ public void setFirstEntries(java.util.Collection firstEntries) { if (firstEntries == null) { this.firstEntries = null; return; } this.firstEntries = new java.util.ArrayList(firstEntries); } /** *

* The rules that you want to run first in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

*

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

* * @param firstEntries * The rules that you want to run first in the Firewall Manager managed network ACLs.

*

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule * numbers for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. * @return Returns a reference to this object so that method calls can be chained together. */ public NetworkAclEntrySet withFirstEntries(NetworkAclEntry... firstEntries) { if (this.firstEntries == null) { setFirstEntries(new java.util.ArrayList(firstEntries.length)); } for (NetworkAclEntry ele : firstEntries) { this.firstEntries.add(ele); } return this; } /** *

* The rules that you want to run first in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

* * @param firstEntries * The rules that you want to run first in the Firewall Manager managed network ACLs.

*

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule * numbers for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. * @return Returns a reference to this object so that method calls can be chained together. */ public NetworkAclEntrySet withFirstEntries(java.util.Collection firstEntries) { setFirstEntries(firstEntries); return this; } /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

* * @param forceRemediateForFirstEntries * Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting * when it finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try * to remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. */ public void setForceRemediateForFirstEntries(Boolean forceRemediateForFirstEntries) { this.forceRemediateForFirstEntries = forceRemediateForFirstEntries; } /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

* * @return Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting * when it finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not * try to remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. */ public Boolean getForceRemediateForFirstEntries() { return this.forceRemediateForFirstEntries; } /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

* * @param forceRemediateForFirstEntries * Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting * when it finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try * to remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public NetworkAclEntrySet withForceRemediateForFirstEntries(Boolean forceRemediateForFirstEntries) { setForceRemediateForFirstEntries(forceRemediateForFirstEntries); return this; } /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

* * @return Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting * when it finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not * try to remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. */ public Boolean isForceRemediateForFirstEntries() { return this.forceRemediateForFirstEntries; } /** *

* The rules that you want to run last in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

* * @return The rules that you want to run last in the Firewall Manager managed network ACLs.

*

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule * numbers for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. */ public java.util.List getLastEntries() { return lastEntries; } /** *

* The rules that you want to run last in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

* * @param lastEntries * The rules that you want to run last in the Firewall Manager managed network ACLs.

*

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule * numbers for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. */ public void setLastEntries(java.util.Collection lastEntries) { if (lastEntries == null) { this.lastEntries = null; return; } this.lastEntries = new java.util.ArrayList(lastEntries); } /** *

* The rules that you want to run last in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

*

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

* * @param lastEntries * The rules that you want to run last in the Firewall Manager managed network ACLs.

*

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule * numbers for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. * @return Returns a reference to this object so that method calls can be chained together. */ public NetworkAclEntrySet withLastEntries(NetworkAclEntry... lastEntries) { if (this.lastEntries == null) { setLastEntries(new java.util.ArrayList(lastEntries.length)); } for (NetworkAclEntry ele : lastEntries) { this.lastEntries.add(ele); } return this; } /** *

* The rules that you want to run last in the Firewall Manager managed network ACLs. *

* *

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule numbers * for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. *

* * @param lastEntries * The rules that you want to run last in the Firewall Manager managed network ACLs.

*

* Provide these in the order in which you want them to run. Firewall Manager will assign the specific rule * numbers for you, in the network ACLs that it creates. *

*
*

* You must specify at least one first entry or one last entry in any network ACL policy. * @return Returns a reference to this object so that method calls can be chained together. */ public NetworkAclEntrySet withLastEntries(java.util.Collection lastEntries) { setLastEntries(lastEntries); return this; } /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

* * @param forceRemediateForLastEntries * Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting * when it finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try * to remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. */ public void setForceRemediateForLastEntries(Boolean forceRemediateForLastEntries) { this.forceRemediateForLastEntries = forceRemediateForLastEntries; } /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

* * @return Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting * when it finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not * try to remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. */ public Boolean getForceRemediateForLastEntries() { return this.forceRemediateForLastEntries; } /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

* * @param forceRemediateForLastEntries * Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting * when it finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try * to remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public NetworkAclEntrySet withForceRemediateForLastEntries(Boolean forceRemediateForLastEntries) { setForceRemediateForLastEntries(forceRemediateForLastEntries); return this; } /** *

* Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting when it * finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not try to * remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. *

* * @return Applies only when remediation is enabled for the policy as a whole. Firewall Manager uses this setting * when it finds policy violations that involve conflicts between the custom entries and the policy entries. *

*

* If forced remediation is disabled, Firewall Manager marks the network ACL as noncompliant and does not * try to remediate. For more information about the remediation behavior, see Remediation for managed network ACLs in the Firewall Manager Developer Guide. */ public Boolean isForceRemediateForLastEntries() { return this.forceRemediateForLastEntries; } /** * 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 (getFirstEntries() != null) sb.append("FirstEntries: ").append(getFirstEntries()).append(","); if (getForceRemediateForFirstEntries() != null) sb.append("ForceRemediateForFirstEntries: ").append(getForceRemediateForFirstEntries()).append(","); if (getLastEntries() != null) sb.append("LastEntries: ").append(getLastEntries()).append(","); if (getForceRemediateForLastEntries() != null) sb.append("ForceRemediateForLastEntries: ").append(getForceRemediateForLastEntries()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof NetworkAclEntrySet == false) return false; NetworkAclEntrySet other = (NetworkAclEntrySet) obj; if (other.getFirstEntries() == null ^ this.getFirstEntries() == null) return false; if (other.getFirstEntries() != null && other.getFirstEntries().equals(this.getFirstEntries()) == false) return false; if (other.getForceRemediateForFirstEntries() == null ^ this.getForceRemediateForFirstEntries() == null) return false; if (other.getForceRemediateForFirstEntries() != null && other.getForceRemediateForFirstEntries().equals(this.getForceRemediateForFirstEntries()) == false) return false; if (other.getLastEntries() == null ^ this.getLastEntries() == null) return false; if (other.getLastEntries() != null && other.getLastEntries().equals(this.getLastEntries()) == false) return false; if (other.getForceRemediateForLastEntries() == null ^ this.getForceRemediateForLastEntries() == null) return false; if (other.getForceRemediateForLastEntries() != null && other.getForceRemediateForLastEntries().equals(this.getForceRemediateForLastEntries()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getFirstEntries() == null) ? 0 : getFirstEntries().hashCode()); hashCode = prime * hashCode + ((getForceRemediateForFirstEntries() == null) ? 0 : getForceRemediateForFirstEntries().hashCode()); hashCode = prime * hashCode + ((getLastEntries() == null) ? 0 : getLastEntries().hashCode()); hashCode = prime * hashCode + ((getForceRemediateForLastEntries() == null) ? 0 : getForceRemediateForLastEntries().hashCode()); return hashCode; } @Override public NetworkAclEntrySet clone() { try { return (NetworkAclEntrySet) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.fms.model.transform.NetworkAclEntrySetMarshaller.getInstance().marshall(this, protocolMarshaller); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy