Class CfnWebACL.Builder
java.lang.Object
software.amazon.awscdk.services.waf.regional.CfnWebACL.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnWebACL>
- Enclosing class:
CfnWebACL
@Stability(Stable)
public static final class CfnWebACL.Builder
extends Object
implements software.amazon.jsii.Builder<CfnWebACL>
A fluent builder for
CfnWebACL
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
static CfnWebACL.Builder
defaultAction
(IResolvable defaultAction) The action to perform if none of theRules
contained in theWebACL
match.defaultAction
(CfnWebACL.ActionProperty defaultAction) The action to perform if none of theRules
contained in theWebACL
match.metricName
(String metricName) A name for the metrics for thisWebACL
.A friendly name or description of theWebACL
.An array that contains the action for eachRule
in aWebACL
, the priority of theRule
, and the ID of theRule
.rules
(IResolvable rules) An array that contains the action for eachRule
in aWebACL
, the priority of theRule
, and the ID of theRule
.
-
Method Details
-
create
@Stability(Stable) public static CfnWebACL.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.- Returns:
- a new instance of
CfnWebACL.Builder
.
-
defaultAction
The action to perform if none of theRules
contained in theWebACL
match.The action is specified by the
WafAction
object.- Parameters:
defaultAction
- The action to perform if none of theRules
contained in theWebACL
match. This parameter is required.- Returns:
this
- See Also:
-
defaultAction
The action to perform if none of theRules
contained in theWebACL
match.The action is specified by the
WafAction
object.- Parameters:
defaultAction
- The action to perform if none of theRules
contained in theWebACL
match. This parameter is required.- Returns:
this
- See Also:
-
metricName
A name for the metrics for thisWebACL
.The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including "All" and "Default_Action." You can't change
MetricName
after you create theWebACL
.- Parameters:
metricName
- A name for the metrics for thisWebACL
. This parameter is required.- Returns:
this
- See Also:
-
name
A friendly name or description of theWebACL
.You can't change the name of a
WebACL
after you create it.- Parameters:
name
- A friendly name or description of theWebACL
. This parameter is required.- Returns:
this
- See Also:
-
rules
An array that contains the action for eachRule
in aWebACL
, the priority of theRule
, and the ID of theRule
.- Parameters:
rules
- An array that contains the action for eachRule
in aWebACL
, the priority of theRule
, and the ID of theRule
. This parameter is required.- Returns:
this
- See Also:
-
rules
An array that contains the action for eachRule
in aWebACL
, the priority of theRule
, and the ID of theRule
.- Parameters:
rules
- An array that contains the action for eachRule
in aWebACL
, the priority of theRule
, and the ID of theRule
. This parameter is required.- Returns:
this
- See Also:
-
build
-