/*
* Copyright 2018-2023 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.wafv2.model;
import java.io.Serializable;
import javax.annotation.Generated;
/**
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class DescribeManagedRuleGroupResult extends com.amazonaws.AmazonWebServiceResult
* The managed rule group's version.
*
* The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that's used to provide
* notification of changes to the managed rule group. You can subscribe to the SNS topic to receive notifications
* when the managed rule group is modified, such as for new versions and for version expiration. For more
* information, see the Amazon Simple Notification
* Service Developer Guide.
*
* The web ACL capacity units (WCUs) required for this rule group.
*
* WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and
* web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule.
* Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule
* group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group.
* For more information, see WAF web ACL capacity
* units (WCU) in the WAF Developer Guide.
*
* The label namespace prefix for this rule group. All labels added by rules in this rule group have this prefix.
*
* The syntax for the label namespace prefix for a managed rule group is the following:
*
*
* When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully
* qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and
* the label from the rule, separated by a colon:
*
*
* The labels that one or more rules in this rule group add to matching web requests. These labels are defined in
* the
* The labels that one or more rules in this rule group match against in label match statements. These labels are
* defined in a
* The managed rule group's version.
*
* The managed rule group's version.
*
* The managed rule group's version.
*
* The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that's used to provide
* notification of changes to the managed rule group. You can subscribe to the SNS topic to receive notifications
* when the managed rule group is modified, such as for new versions and for version expiration. For more
* information, see the Amazon Simple Notification
* Service Developer Guide.
*
* The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that's used to provide
* notification of changes to the managed rule group. You can subscribe to the SNS topic to receive notifications
* when the managed rule group is modified, such as for new versions and for version expiration. For more
* information, see the Amazon Simple Notification
* Service Developer Guide.
*
* The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that's used to provide
* notification of changes to the managed rule group. You can subscribe to the SNS topic to receive notifications
* when the managed rule group is modified, such as for new versions and for version expiration. For more
* information, see the Amazon Simple Notification
* Service Developer Guide.
*
* The web ACL capacity units (WCUs) required for this rule group.
*
* WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and
* web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule.
* Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule
* group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group.
* For more information, see WAF web ACL capacity
* units (WCU) in the WAF Developer Guide.
*
*
*/
private String labelNamespace;
/**
* awswaf:managed:<vendor>:<rule group name>
:
* <label namespace>:<label from rule>
* RuleLabels
for a Rule.
* LabelMatchStatement
specification, in the Statement definition of a rule.
*
* WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule * groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost * of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more * processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage * when they use a rule group. For more information, see WAF web ACL * capacity units (WCU) in the WAF Developer Guide. */ public void setCapacity(Long capacity) { this.capacity = capacity; } /** *
* The web ACL capacity units (WCUs) required for this rule group. *
** WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and * web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. * Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule * group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. * For more information, see WAF web ACL capacity * units (WCU) in the WAF Developer Guide. *
* * @return The web ACL capacity units (WCUs) required for this rule group. ** WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule * groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative * cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use * more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU * usage when they use a rule group. For more information, see WAF web ACL * capacity units (WCU) in the WAF Developer Guide. */ public Long getCapacity() { return this.capacity; } /** *
* The web ACL capacity units (WCUs) required for this rule group. *
** WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and * web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. * Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule * group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. * For more information, see WAF web ACL capacity * units (WCU) in the WAF Developer Guide. *
* * @param capacity * The web ACL capacity units (WCUs) required for this rule group. ** WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule * groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost * of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more * processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage * when they use a rule group. For more information, see WAF web ACL * capacity units (WCU) in the WAF Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeManagedRuleGroupResult withCapacity(Long capacity) { setCapacity(capacity); return this; } /** *
* * @return */ public java.util.List* 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 * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeManagedRuleGroupResult withRules(RuleSummary... rules) { if (this.rules == null) { setRules(new java.util.ArrayList* The label namespace prefix for this rule group. All labels added by rules in this rule group have this prefix. *
** The syntax for the label namespace prefix for a managed rule group is the following: *
*
* awswaf:managed:<vendor>:<rule group name>
:
*
* When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully * qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and * the label from the rule, separated by a colon: *
*
* <label namespace>:<label from rule>
*
* The syntax for the label namespace prefix for a managed rule group is the following: *
*
* awswaf:managed:<vendor>:<rule group name>
:
*
* When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully * qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined * and the label from the rule, separated by a colon: *
*
* <label namespace>:<label from rule>
*
* The label namespace prefix for this rule group. All labels added by rules in this rule group have this prefix. *
** The syntax for the label namespace prefix for a managed rule group is the following: *
*
* awswaf:managed:<vendor>:<rule group name>
:
*
* When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully * qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and * the label from the rule, separated by a colon: *
*
* <label namespace>:<label from rule>
*
* The syntax for the label namespace prefix for a managed rule group is the following: *
*
* awswaf:managed:<vendor>:<rule group name>
:
*
* When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A * fully qualified label is made up of the label namespace from the rule group or web ACL where the rule is * defined and the label from the rule, separated by a colon: *
*
* <label namespace>:<label from rule>
*
* The label namespace prefix for this rule group. All labels added by rules in this rule group have this prefix. *
** The syntax for the label namespace prefix for a managed rule group is the following: *
*
* awswaf:managed:<vendor>:<rule group name>
:
*
* When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully * qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and * the label from the rule, separated by a colon: *
*
* <label namespace>:<label from rule>
*
* The syntax for the label namespace prefix for a managed rule group is the following: *
*
* awswaf:managed:<vendor>:<rule group name>
:
*
* When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully * qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined * and the label from the rule, separated by a colon: *
*
* <label namespace>:<label from rule>
*
* The labels that one or more rules in this rule group add to matching web requests. These labels are defined in
* the RuleLabels
for a Rule.
*
RuleLabels
for a Rule.
*/
public java.util.List
* The labels that one or more rules in this rule group add to matching web requests. These labels are defined in
* the RuleLabels
for a Rule.
*
RuleLabels
for a Rule.
*/
public void setAvailableLabels(java.util.Collection
* The labels that one or more rules in this rule group add to matching web requests. These labels are defined in
* the RuleLabels
for a Rule.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAvailableLabels(java.util.Collection)} or {@link #withAvailableLabels(java.util.Collection)} if you * want to override the existing values. *
* * @param availableLabels * The labels that one or more rules in this rule group add to matching web requests. These labels are * defined in theRuleLabels
for a Rule.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeManagedRuleGroupResult withAvailableLabels(LabelSummary... availableLabels) {
if (this.availableLabels == null) {
setAvailableLabels(new java.util.ArrayList
* The labels that one or more rules in this rule group add to matching web requests. These labels are defined in
* the RuleLabels
for a Rule.
*
RuleLabels
for a Rule.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeManagedRuleGroupResult withAvailableLabels(java.util.Collection
* The labels that one or more rules in this rule group match against in label match statements. These labels are
* defined in a LabelMatchStatement
specification, in the Statement definition of a rule.
*
LabelMatchStatement
specification, in the Statement
* definition of a rule.
*/
public java.util.List
* The labels that one or more rules in this rule group match against in label match statements. These labels are
* defined in a LabelMatchStatement
specification, in the Statement definition of a rule.
*
LabelMatchStatement
specification, in the Statement definition of a
* rule.
*/
public void setConsumedLabels(java.util.Collection
* The labels that one or more rules in this rule group match against in label match statements. These labels are
* defined in a LabelMatchStatement
specification, in the Statement definition of a rule.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setConsumedLabels(java.util.Collection)} or {@link #withConsumedLabels(java.util.Collection)} if you want * to override the existing values. *
* * @param consumedLabels * The labels that one or more rules in this rule group match against in label match statements. These labels * are defined in aLabelMatchStatement
specification, in the Statement definition of a
* rule.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeManagedRuleGroupResult withConsumedLabels(LabelSummary... consumedLabels) {
if (this.consumedLabels == null) {
setConsumedLabels(new java.util.ArrayList
* The labels that one or more rules in this rule group match against in label match statements. These labels are
* defined in a LabelMatchStatement
specification, in the Statement definition of a rule.
*
LabelMatchStatement
specification, in the Statement definition of a
* rule.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeManagedRuleGroupResult withConsumedLabels(java.util.Collection