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

com.amazonaws.services.securityhub.model.AwsWafv2WebAclDetails Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.12.772
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.securityhub.model;

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

/**
 * 

* Details about an WAFv2 web Access Control List (ACL). *

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

* The name of the web ACL. *

*/ private String name; /** *

* The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource. *

*/ private String arn; /** *

* Indicates whether this web ACL is managed by Firewall Manager. *

*/ private Boolean managedbyFirewallManager; /** *

* A unique identifier for the web ACL. *

*/ private String id; /** *

* The web ACL capacity units (WCUs) currently being used by this web ACL. *

*/ private Long capacity; /** *

* Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own * CaptchaConfig settings. *

*/ private AwsWafv2WebAclCaptchaConfigDetails captchaConfig; /** *

* The action to perform if none of the Rules contained in the web ACL match. *

*/ private AwsWafv2WebAclActionDetails defaultAction; /** *

* A description of the web ACL that helps with identification. *

*/ private String description; /** *

* The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule includes * one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF * handles them. *

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

* Defines and enables Amazon CloudWatch metrics and web request sample collection. *

*/ private AwsWafv2VisibilityConfigDetails visibilityConfig; /** *

* The name of the web ACL. *

* * @param name * The name of the web ACL. */ public void setName(String name) { this.name = name; } /** *

* The name of the web ACL. *

* * @return The name of the web ACL. */ public String getName() { return this.name; } /** *

* The name of the web ACL. *

* * @param name * The name of the web ACL. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withName(String name) { setName(name); return this; } /** *

* The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource. *

* * @param arn * The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource. */ public void setArn(String arn) { this.arn = arn; } /** *

* The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource. *

* * @return The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource. */ public String getArn() { return this.arn; } /** *

* The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource. *

* * @param arn * The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withArn(String arn) { setArn(arn); return this; } /** *

* Indicates whether this web ACL is managed by Firewall Manager. *

* * @param managedbyFirewallManager * Indicates whether this web ACL is managed by Firewall Manager. */ public void setManagedbyFirewallManager(Boolean managedbyFirewallManager) { this.managedbyFirewallManager = managedbyFirewallManager; } /** *

* Indicates whether this web ACL is managed by Firewall Manager. *

* * @return Indicates whether this web ACL is managed by Firewall Manager. */ public Boolean getManagedbyFirewallManager() { return this.managedbyFirewallManager; } /** *

* Indicates whether this web ACL is managed by Firewall Manager. *

* * @param managedbyFirewallManager * Indicates whether this web ACL is managed by Firewall Manager. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withManagedbyFirewallManager(Boolean managedbyFirewallManager) { setManagedbyFirewallManager(managedbyFirewallManager); return this; } /** *

* Indicates whether this web ACL is managed by Firewall Manager. *

* * @return Indicates whether this web ACL is managed by Firewall Manager. */ public Boolean isManagedbyFirewallManager() { return this.managedbyFirewallManager; } /** *

* A unique identifier for the web ACL. *

* * @param id * A unique identifier for the web ACL. */ public void setId(String id) { this.id = id; } /** *

* A unique identifier for the web ACL. *

* * @return A unique identifier for the web ACL. */ public String getId() { return this.id; } /** *

* A unique identifier for the web ACL. *

* * @param id * A unique identifier for the web ACL. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withId(String id) { setId(id); return this; } /** *

* The web ACL capacity units (WCUs) currently being used by this web ACL. *

* * @param capacity * The web ACL capacity units (WCUs) currently being used by this web ACL. */ public void setCapacity(Long capacity) { this.capacity = capacity; } /** *

* The web ACL capacity units (WCUs) currently being used by this web ACL. *

* * @return The web ACL capacity units (WCUs) currently being used by this web ACL. */ public Long getCapacity() { return this.capacity; } /** *

* The web ACL capacity units (WCUs) currently being used by this web ACL. *

* * @param capacity * The web ACL capacity units (WCUs) currently being used by this web ACL. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withCapacity(Long capacity) { setCapacity(capacity); return this; } /** *

* Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own * CaptchaConfig settings. *

* * @param captchaConfig * Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own * CaptchaConfig settings. */ public void setCaptchaConfig(AwsWafv2WebAclCaptchaConfigDetails captchaConfig) { this.captchaConfig = captchaConfig; } /** *

* Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own * CaptchaConfig settings. *

* * @return Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own * CaptchaConfig settings. */ public AwsWafv2WebAclCaptchaConfigDetails getCaptchaConfig() { return this.captchaConfig; } /** *

* Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own * CaptchaConfig settings. *

* * @param captchaConfig * Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own * CaptchaConfig settings. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withCaptchaConfig(AwsWafv2WebAclCaptchaConfigDetails captchaConfig) { setCaptchaConfig(captchaConfig); return this; } /** *

* The action to perform if none of the Rules contained in the web ACL match. *

* * @param defaultAction * The action to perform if none of the Rules contained in the web ACL match. */ public void setDefaultAction(AwsWafv2WebAclActionDetails defaultAction) { this.defaultAction = defaultAction; } /** *

* The action to perform if none of the Rules contained in the web ACL match. *

* * @return The action to perform if none of the Rules contained in the web ACL match. */ public AwsWafv2WebAclActionDetails getDefaultAction() { return this.defaultAction; } /** *

* The action to perform if none of the Rules contained in the web ACL match. *

* * @param defaultAction * The action to perform if none of the Rules contained in the web ACL match. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withDefaultAction(AwsWafv2WebAclActionDetails defaultAction) { setDefaultAction(defaultAction); return this; } /** *

* A description of the web ACL that helps with identification. *

* * @param description * A description of the web ACL that helps with identification. */ public void setDescription(String description) { this.description = description; } /** *

* A description of the web ACL that helps with identification. *

* * @return A description of the web ACL that helps with identification. */ public String getDescription() { return this.description; } /** *

* A description of the web ACL that helps with identification. *

* * @param description * A description of the web ACL that helps with identification. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withDescription(String description) { setDescription(description); return this; } /** *

* The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule includes * one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF * handles them. *

* * @return The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule * includes one top-level statement that WAF uses to identify matching web requests, and parameters that * govern how WAF handles them. */ public java.util.List getRules() { return rules; } /** *

* The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule includes * one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF * handles them. *

* * @param rules * The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule * includes one top-level statement that WAF uses to identify matching web requests, and parameters that * govern how WAF handles them. */ public void setRules(java.util.Collection rules) { if (rules == null) { this.rules = null; return; } this.rules = new java.util.ArrayList(rules); } /** *

* The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule includes * one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF * handles them. *

*

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

* * @param rules * The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule * includes one top-level statement that WAF uses to identify matching web requests, and parameters that * govern how WAF handles them. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withRules(AwsWafv2RulesDetails... rules) { if (this.rules == null) { setRules(new java.util.ArrayList(rules.length)); } for (AwsWafv2RulesDetails ele : rules) { this.rules.add(ele); } return this; } /** *

* The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule includes * one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF * handles them. *

* * @param rules * The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule * includes one top-level statement that WAF uses to identify matching web requests, and parameters that * govern how WAF handles them. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withRules(java.util.Collection rules) { setRules(rules); return this; } /** *

* Defines and enables Amazon CloudWatch metrics and web request sample collection. *

* * @param visibilityConfig * Defines and enables Amazon CloudWatch metrics and web request sample collection. */ public void setVisibilityConfig(AwsWafv2VisibilityConfigDetails visibilityConfig) { this.visibilityConfig = visibilityConfig; } /** *

* Defines and enables Amazon CloudWatch metrics and web request sample collection. *

* * @return Defines and enables Amazon CloudWatch metrics and web request sample collection. */ public AwsWafv2VisibilityConfigDetails getVisibilityConfig() { return this.visibilityConfig; } /** *

* Defines and enables Amazon CloudWatch metrics and web request sample collection. *

* * @param visibilityConfig * Defines and enables Amazon CloudWatch metrics and web request sample collection. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsWafv2WebAclDetails withVisibilityConfig(AwsWafv2VisibilityConfigDetails visibilityConfig) { setVisibilityConfig(visibilityConfig); 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 (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getArn() != null) sb.append("Arn: ").append(getArn()).append(","); if (getManagedbyFirewallManager() != null) sb.append("ManagedbyFirewallManager: ").append(getManagedbyFirewallManager()).append(","); if (getId() != null) sb.append("Id: ").append(getId()).append(","); if (getCapacity() != null) sb.append("Capacity: ").append(getCapacity()).append(","); if (getCaptchaConfig() != null) sb.append("CaptchaConfig: ").append(getCaptchaConfig()).append(","); if (getDefaultAction() != null) sb.append("DefaultAction: ").append(getDefaultAction()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getRules() != null) sb.append("Rules: ").append(getRules()).append(","); if (getVisibilityConfig() != null) sb.append("VisibilityConfig: ").append(getVisibilityConfig()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AwsWafv2WebAclDetails == false) return false; AwsWafv2WebAclDetails other = (AwsWafv2WebAclDetails) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getManagedbyFirewallManager() == null ^ this.getManagedbyFirewallManager() == null) return false; if (other.getManagedbyFirewallManager() != null && other.getManagedbyFirewallManager().equals(this.getManagedbyFirewallManager()) == false) return false; if (other.getId() == null ^ this.getId() == null) return false; if (other.getId() != null && other.getId().equals(this.getId()) == false) return false; if (other.getCapacity() == null ^ this.getCapacity() == null) return false; if (other.getCapacity() != null && other.getCapacity().equals(this.getCapacity()) == false) return false; if (other.getCaptchaConfig() == null ^ this.getCaptchaConfig() == null) return false; if (other.getCaptchaConfig() != null && other.getCaptchaConfig().equals(this.getCaptchaConfig()) == false) return false; if (other.getDefaultAction() == null ^ this.getDefaultAction() == null) return false; if (other.getDefaultAction() != null && other.getDefaultAction().equals(this.getDefaultAction()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getRules() == null ^ this.getRules() == null) return false; if (other.getRules() != null && other.getRules().equals(this.getRules()) == false) return false; if (other.getVisibilityConfig() == null ^ this.getVisibilityConfig() == null) return false; if (other.getVisibilityConfig() != null && other.getVisibilityConfig().equals(this.getVisibilityConfig()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getManagedbyFirewallManager() == null) ? 0 : getManagedbyFirewallManager().hashCode()); hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode()); hashCode = prime * hashCode + ((getCapacity() == null) ? 0 : getCapacity().hashCode()); hashCode = prime * hashCode + ((getCaptchaConfig() == null) ? 0 : getCaptchaConfig().hashCode()); hashCode = prime * hashCode + ((getDefaultAction() == null) ? 0 : getDefaultAction().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getRules() == null) ? 0 : getRules().hashCode()); hashCode = prime * hashCode + ((getVisibilityConfig() == null) ? 0 : getVisibilityConfig().hashCode()); return hashCode; } @Override public AwsWafv2WebAclDetails clone() { try { return (AwsWafv2WebAclDetails) 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.securityhub.model.transform.AwsWafv2WebAclDetailsMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy