Class CfnRuleGroup
- All Implemented Interfaces:
IInspectable
,ITaggable
,software.amazon.jsii.JsiiSerializable
,software.constructs.IConstruct
,software.constructs.IDependable
This is the latest version of AWS WAF , named AWS WAF V2, released in November, 2019.
For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF developer guide .
Use an RuleGroup
to define a collection of rules for inspecting and controlling web requests. You use a rule group in an WebACL
by providing its Amazon Resource Name (ARN) to the rule statement RuleGroupReferenceStatement
, when you add rules to the web ACL.
When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.wafv2.*; Object all; Object allow; Object allQueryArguments; Object block; Object captcha; Object challenge; Object count; Object forwardedIp; Object httpMethod; Object ip; Object method; Object queryString; Object singleHeader; Object singleQueryArgument; StatementProperty statementProperty_; Object uriPath; CfnRuleGroup cfnRuleGroup = CfnRuleGroup.Builder.create(this, "MyCfnRuleGroup") .capacity(123) .scope("scope") .visibilityConfig(VisibilityConfigProperty.builder() .cloudWatchMetricsEnabled(false) .metricName("metricName") .sampledRequestsEnabled(false) .build()) // the properties below are optional .availableLabels(List.of(LabelSummaryProperty.builder() .name("name") .build())) .consumedLabels(List.of(LabelSummaryProperty.builder() .name("name") .build())) .customResponseBodies(Map.of( "customResponseBodiesKey", CustomResponseBodyProperty.builder() .content("content") .contentType("contentType") .build())) .description("description") .name("name") .rules(List.of(RuleProperty.builder() .name("name") .priority(123) .statement(StatementProperty.builder() .andStatement(AndStatementProperty.builder() .statements(List.of(statementProperty_)) .build()) .byteMatchStatement(ByteMatchStatementProperty.builder() .fieldToMatch(FieldToMatchProperty.builder() .allQueryArguments(allQueryArguments) .body(BodyProperty.builder() .oversizeHandling("oversizeHandling") .build()) .cookies(CookiesProperty.builder() .matchPattern(CookieMatchPatternProperty.builder() .all(all) .excludedCookies(List.of("excludedCookies")) .includedCookies(List.of("includedCookies")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .headers(HeadersProperty.builder() .matchPattern(HeaderMatchPatternProperty.builder() .all(all) .excludedHeaders(List.of("excludedHeaders")) .includedHeaders(List.of("includedHeaders")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .ja3Fingerprint(JA3FingerprintProperty.builder() .fallbackBehavior("fallbackBehavior") .build()) .jsonBody(JsonBodyProperty.builder() .matchPattern(JsonMatchPatternProperty.builder() .all(all) .includedPaths(List.of("includedPaths")) .build()) .matchScope("matchScope") // the properties below are optional .invalidFallbackBehavior("invalidFallbackBehavior") .oversizeHandling("oversizeHandling") .build()) .method(method) .queryString(queryString) .singleHeader(singleHeader) .singleQueryArgument(singleQueryArgument) .uriPath(uriPath) .build()) .positionalConstraint("positionalConstraint") .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) // the properties below are optional .searchString("searchString") .searchStringBase64("searchStringBase64") .build()) .geoMatchStatement(GeoMatchStatementProperty.builder() .countryCodes(List.of("countryCodes")) .forwardedIpConfig(ForwardedIPConfigurationProperty.builder() .fallbackBehavior("fallbackBehavior") .headerName("headerName") .build()) .build()) .ipSetReferenceStatement(Map.of( "arn", "arn", // the properties below are optional "ipSetForwardedIpConfig", Map.of( "fallbackBehavior", "fallbackBehavior", "headerName", "headerName", "position", "position"))) .labelMatchStatement(LabelMatchStatementProperty.builder() .key("key") .scope("scope") .build()) .notStatement(NotStatementProperty.builder() .statement(statementProperty_) .build()) .orStatement(OrStatementProperty.builder() .statements(List.of(statementProperty_)) .build()) .rateBasedStatement(RateBasedStatementProperty.builder() .aggregateKeyType("aggregateKeyType") .limit(123) // the properties below are optional .customKeys(List.of(RateBasedStatementCustomKeyProperty.builder() .cookie(RateLimitCookieProperty.builder() .name("name") .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .forwardedIp(forwardedIp) .header(RateLimitHeaderProperty.builder() .name("name") .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .httpMethod(httpMethod) .ip(ip) .labelNamespace(RateLimitLabelNamespaceProperty.builder() .namespace("namespace") .build()) .queryArgument(RateLimitQueryArgumentProperty.builder() .name("name") .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .queryString(RateLimitQueryStringProperty.builder() .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .uriPath(RateLimitUriPathProperty.builder() .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .build())) .evaluationWindowSec(123) .forwardedIpConfig(ForwardedIPConfigurationProperty.builder() .fallbackBehavior("fallbackBehavior") .headerName("headerName") .build()) .scopeDownStatement(statementProperty_) .build()) .regexMatchStatement(RegexMatchStatementProperty.builder() .fieldToMatch(FieldToMatchProperty.builder() .allQueryArguments(allQueryArguments) .body(BodyProperty.builder() .oversizeHandling("oversizeHandling") .build()) .cookies(CookiesProperty.builder() .matchPattern(CookieMatchPatternProperty.builder() .all(all) .excludedCookies(List.of("excludedCookies")) .includedCookies(List.of("includedCookies")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .headers(HeadersProperty.builder() .matchPattern(HeaderMatchPatternProperty.builder() .all(all) .excludedHeaders(List.of("excludedHeaders")) .includedHeaders(List.of("includedHeaders")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .ja3Fingerprint(JA3FingerprintProperty.builder() .fallbackBehavior("fallbackBehavior") .build()) .jsonBody(JsonBodyProperty.builder() .matchPattern(JsonMatchPatternProperty.builder() .all(all) .includedPaths(List.of("includedPaths")) .build()) .matchScope("matchScope") // the properties below are optional .invalidFallbackBehavior("invalidFallbackBehavior") .oversizeHandling("oversizeHandling") .build()) .method(method) .queryString(queryString) .singleHeader(singleHeader) .singleQueryArgument(singleQueryArgument) .uriPath(uriPath) .build()) .regexString("regexString") .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .regexPatternSetReferenceStatement(RegexPatternSetReferenceStatementProperty.builder() .arn("arn") .fieldToMatch(FieldToMatchProperty.builder() .allQueryArguments(allQueryArguments) .body(BodyProperty.builder() .oversizeHandling("oversizeHandling") .build()) .cookies(CookiesProperty.builder() .matchPattern(CookieMatchPatternProperty.builder() .all(all) .excludedCookies(List.of("excludedCookies")) .includedCookies(List.of("includedCookies")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .headers(HeadersProperty.builder() .matchPattern(HeaderMatchPatternProperty.builder() .all(all) .excludedHeaders(List.of("excludedHeaders")) .includedHeaders(List.of("includedHeaders")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .ja3Fingerprint(JA3FingerprintProperty.builder() .fallbackBehavior("fallbackBehavior") .build()) .jsonBody(JsonBodyProperty.builder() .matchPattern(JsonMatchPatternProperty.builder() .all(all) .includedPaths(List.of("includedPaths")) .build()) .matchScope("matchScope") // the properties below are optional .invalidFallbackBehavior("invalidFallbackBehavior") .oversizeHandling("oversizeHandling") .build()) .method(method) .queryString(queryString) .singleHeader(singleHeader) .singleQueryArgument(singleQueryArgument) .uriPath(uriPath) .build()) .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .sizeConstraintStatement(SizeConstraintStatementProperty.builder() .comparisonOperator("comparisonOperator") .fieldToMatch(FieldToMatchProperty.builder() .allQueryArguments(allQueryArguments) .body(BodyProperty.builder() .oversizeHandling("oversizeHandling") .build()) .cookies(CookiesProperty.builder() .matchPattern(CookieMatchPatternProperty.builder() .all(all) .excludedCookies(List.of("excludedCookies")) .includedCookies(List.of("includedCookies")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .headers(HeadersProperty.builder() .matchPattern(HeaderMatchPatternProperty.builder() .all(all) .excludedHeaders(List.of("excludedHeaders")) .includedHeaders(List.of("includedHeaders")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .ja3Fingerprint(JA3FingerprintProperty.builder() .fallbackBehavior("fallbackBehavior") .build()) .jsonBody(JsonBodyProperty.builder() .matchPattern(JsonMatchPatternProperty.builder() .all(all) .includedPaths(List.of("includedPaths")) .build()) .matchScope("matchScope") // the properties below are optional .invalidFallbackBehavior("invalidFallbackBehavior") .oversizeHandling("oversizeHandling") .build()) .method(method) .queryString(queryString) .singleHeader(singleHeader) .singleQueryArgument(singleQueryArgument) .uriPath(uriPath) .build()) .size(123) .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .sqliMatchStatement(SqliMatchStatementProperty.builder() .fieldToMatch(FieldToMatchProperty.builder() .allQueryArguments(allQueryArguments) .body(BodyProperty.builder() .oversizeHandling("oversizeHandling") .build()) .cookies(CookiesProperty.builder() .matchPattern(CookieMatchPatternProperty.builder() .all(all) .excludedCookies(List.of("excludedCookies")) .includedCookies(List.of("includedCookies")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .headers(HeadersProperty.builder() .matchPattern(HeaderMatchPatternProperty.builder() .all(all) .excludedHeaders(List.of("excludedHeaders")) .includedHeaders(List.of("includedHeaders")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .ja3Fingerprint(JA3FingerprintProperty.builder() .fallbackBehavior("fallbackBehavior") .build()) .jsonBody(JsonBodyProperty.builder() .matchPattern(JsonMatchPatternProperty.builder() .all(all) .includedPaths(List.of("includedPaths")) .build()) .matchScope("matchScope") // the properties below are optional .invalidFallbackBehavior("invalidFallbackBehavior") .oversizeHandling("oversizeHandling") .build()) .method(method) .queryString(queryString) .singleHeader(singleHeader) .singleQueryArgument(singleQueryArgument) .uriPath(uriPath) .build()) .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) // the properties below are optional .sensitivityLevel("sensitivityLevel") .build()) .xssMatchStatement(XssMatchStatementProperty.builder() .fieldToMatch(FieldToMatchProperty.builder() .allQueryArguments(allQueryArguments) .body(BodyProperty.builder() .oversizeHandling("oversizeHandling") .build()) .cookies(CookiesProperty.builder() .matchPattern(CookieMatchPatternProperty.builder() .all(all) .excludedCookies(List.of("excludedCookies")) .includedCookies(List.of("includedCookies")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .headers(HeadersProperty.builder() .matchPattern(HeaderMatchPatternProperty.builder() .all(all) .excludedHeaders(List.of("excludedHeaders")) .includedHeaders(List.of("includedHeaders")) .build()) .matchScope("matchScope") .oversizeHandling("oversizeHandling") .build()) .ja3Fingerprint(JA3FingerprintProperty.builder() .fallbackBehavior("fallbackBehavior") .build()) .jsonBody(JsonBodyProperty.builder() .matchPattern(JsonMatchPatternProperty.builder() .all(all) .includedPaths(List.of("includedPaths")) .build()) .matchScope("matchScope") // the properties below are optional .invalidFallbackBehavior("invalidFallbackBehavior") .oversizeHandling("oversizeHandling") .build()) .method(method) .queryString(queryString) .singleHeader(singleHeader) .singleQueryArgument(singleQueryArgument) .uriPath(uriPath) .build()) .textTransformations(List.of(TextTransformationProperty.builder() .priority(123) .type("type") .build())) .build()) .build()) .visibilityConfig(VisibilityConfigProperty.builder() .cloudWatchMetricsEnabled(false) .metricName("metricName") .sampledRequestsEnabled(false) .build()) // the properties below are optional .action(RuleActionProperty.builder() .allow(allow) .block(block) .captcha(captcha) .challenge(challenge) .count(count) .build()) .captchaConfig(CaptchaConfigProperty.builder() .immunityTimeProperty(ImmunityTimePropertyProperty.builder() .immunityTime(123) .build()) .build()) .challengeConfig(ChallengeConfigProperty.builder() .immunityTimeProperty(ImmunityTimePropertyProperty.builder() .immunityTime(123) .build()) .build()) .ruleLabels(List.of(LabelProperty.builder() .name("name") .build())) .build())) .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Allow traffic towards application.static interface
A logical rule statement used to combine other rule statements with AND logic.static interface
Block traffic towards application.static interface
Inspect the body of the web request.static final class
A fluent builder forCfnRuleGroup
.static interface
A rule statement that defines a string match search for AWS WAF to apply to web requests.static interface
Specifies how AWS WAF should handleCAPTCHA
evaluations.static interface
Checks valid token exists with request.static interface
Specifies how AWS WAF should handleChallenge
evaluations.static interface
Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.static interface
The filter to use to identify the subset of cookies to inspect in a web request.static interface
Inspect the cookies in the web request.static interface
Count traffic towards application.static interface
A custom header for custom request and response handling.static interface
Custom request handling behavior that inserts custom headers into a web request.static interface
The response body to use in a custom response to a web request.static interface
A custom response to send to the client.static interface
Specifies a web request component to be used in a rule match statement or in a logging configuration.static interface
The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin.static interface
A rule statement that labels web requests by country and region and that matches against web requests based on country code.static interface
The filter to use to identify the subset of headers to inspect in a web request.static interface
Inspect all headers in the web request.static interface
Used for CAPTCHA and challenge token settings.static interface
The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin.static interface
A rule statement used to detect web requests coming from particular IP addresses or address ranges.static interface
Available for use with Amazon CloudFront distributions and Application Load Balancers.static interface
Inspect the body of the web request as JSON.static interface
The patterns to look for in the JSON body.static interface
A rule statement to match against labels that have been added to the web request by rules that have already run in the web ACL.static interface
A single label container.static interface
List of labels used by one or more of the rules of aRuleGroup
.static interface
A logical rule statement used to negate the results of another rule statement.static interface
A logical rule statement used to combine other rule statements with OR logic.static interface
Specifies a single custom aggregate key for a rate-base rule.static interface
A rate-based rule counts incoming requests and rate limits requests when they are coming at too fast a rate.static interface
Specifies a cookie as an aggregate key for a rate-based rule.static interface
Specifies a header as an aggregate key for a rate-based rule.static interface
Specifies a label namespace to use as an aggregate key for a rate-based rule.static interface
Specifies a query argument in the request as an aggregate key for a rate-based rule.static interface
Specifies the request's query string as an aggregate key for a rate-based rule.static interface
Specifies the request's URI path as an aggregate key for a rate-based rule.static interface
A rule statement used to search web request components for a match against a single regular expression.static interface
A rule statement used to search web request components for matches with regular expressions.static interface
The action that AWS WAF should take on a web request when it matches a rule's statement.static interface
A single rule, which you can use in aWebACL
orRuleGroup
to identify web requests that you want to manage in some way.static interface
Inspect one of the headers in the web request, identified by name, for example,User-Agent
orReferer
.static interface
Inspect one query argument in the web request, identified by name, for example UserName or SalesRegion .static interface
A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<).static interface
A rule statement that inspects for malicious SQL code.static interface
The processing guidance for a rule, used by AWS WAF to determine whether a web request matches the rule.static interface
Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.static interface
Defines and enables Amazon CloudWatch metrics and web request sample collection.static interface
A rule statement that inspects for cross-site scripting (XSS) attacks.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
Nested classes/interfaces inherited from interface software.amazon.awscdk.ITaggable
ITaggable.Jsii$Default, ITaggable.Jsii$Proxy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The CloudFormation resource type name for this resource class. -
Constructor Summary
ModifierConstructorDescriptionprotected
CfnRuleGroup
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CfnRuleGroup
(software.amazon.jsii.JsiiObjectRef objRef) CfnRuleGroup
(software.constructs.Construct scope, String id, CfnRuleGroupProps props) -
Method Summary
Modifier and TypeMethodDescriptionThe Amazon Resource Name (ARN) of the rule group.The ID of the rule group.The label namespace prefix for this rule group.The labels that one or more rules in this rule group add to matching web requests.The web ACL capacity units (WCUs) required for this rule group.The labels that one or more rules in this rule group match against in label match statements.A map of custom response keys and content bodies.A description of the rule group that helps with identification.getName()
The name of the rule group.getRules()
The rule statements used to identify the web requests that you want to allow, block, or count.getScope()
Specifies whether this is for an Amazon CloudFront distribution or for a regional application.getTags()
Tag Manager which manages the tags for this resource.Key:value pairs associated with an AWS resource.Defines and enables Amazon CloudWatch metrics and web request sample collection.void
inspect
(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties
(Map<String, Object> props) void
setAvailableLabels
(List<Object> value) The labels that one or more rules in this rule group add to matching web requests.void
setAvailableLabels
(IResolvable value) The labels that one or more rules in this rule group add to matching web requests.void
setCapacity
(Number value) The web ACL capacity units (WCUs) required for this rule group.void
setConsumedLabels
(List<Object> value) The labels that one or more rules in this rule group match against in label match statements.void
setConsumedLabels
(IResolvable value) The labels that one or more rules in this rule group match against in label match statements.void
setCustomResponseBodies
(Map<String, Object> value) A map of custom response keys and content bodies.void
A map of custom response keys and content bodies.void
setDescription
(String value) A description of the rule group that helps with identification.void
The name of the rule group.void
The rule statements used to identify the web requests that you want to allow, block, or count.void
setRules
(IResolvable value) The rule statements used to identify the web requests that you want to allow, block, or count.void
Specifies whether this is for an Amazon CloudFront distribution or for a regional application.void
setTagsRaw
(List<CfnTag> value) Key:value pairs associated with an AWS resource.void
setVisibilityConfig
(IResolvable value) Defines and enables Amazon CloudWatch metrics and web request sample collection.void
Defines and enables Amazon CloudWatch metrics and web request sample collection.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validateProperties
Methods inherited from class software.amazon.awscdk.CfnRefElement
getRef
Methods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
Methods inherited from class software.constructs.Construct
getNode, isConstruct
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnRuleGroup
protected CfnRuleGroup(software.amazon.jsii.JsiiObjectRef objRef) -
CfnRuleGroup
protected CfnRuleGroup(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnRuleGroup
@Stability(Stable) public CfnRuleGroup(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnRuleGroupProps props) - 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.props
- Resource properties. This parameter is required.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspect
in interfaceIInspectable
- Parameters:
inspector
- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderProperties
in classCfnResource
- Parameters:
props
- This parameter is required.
-
getAttrArn
The Amazon Resource Name (ARN) of the rule group. -
getAttrId
The ID of the rule group. -
getAttrLabelNamespace
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 rule group is the following:
awswaf:<account ID>:rule group:<rule group name>:
When a rule with a label matches a web request, AWS 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.
-
getCfnProperties
- Overrides:
getCfnProperties
in classCfnResource
-
getTags
Tag Manager which manages the tags for this resource. -
getCapacity
The web ACL capacity units (WCUs) required for this rule group. -
setCapacity
The web ACL capacity units (WCUs) required for this rule group. -
getScope
Specifies whether this is for an Amazon CloudFront distribution or for a regional application. -
setScope
Specifies whether this is for an Amazon CloudFront distribution or for a regional application. -
getVisibilityConfig
Defines and enables Amazon CloudWatch metrics and web request sample collection. -
setVisibilityConfig
Defines and enables Amazon CloudWatch metrics and web request sample collection. -
setVisibilityConfig
@Stability(Stable) public void setVisibilityConfig(@NotNull CfnRuleGroup.VisibilityConfigProperty value) Defines and enables Amazon CloudWatch metrics and web request sample collection. -
getAvailableLabels
The labels that one or more rules in this rule group add to matching web requests. -
setAvailableLabels
The labels that one or more rules in this rule group add to matching web requests. -
setAvailableLabels
The labels that one or more rules in this rule group add to matching web requests. -
getConsumedLabels
The labels that one or more rules in this rule group match against in label match statements. -
setConsumedLabels
The labels that one or more rules in this rule group match against in label match statements. -
setConsumedLabels
The labels that one or more rules in this rule group match against in label match statements. -
getCustomResponseBodies
A map of custom response keys and content bodies. -
setCustomResponseBodies
A map of custom response keys and content bodies. -
setCustomResponseBodies
A map of custom response keys and content bodies. -
getDescription
A description of the rule group that helps with identification. -
setDescription
A description of the rule group that helps with identification. -
getName
The name of the rule group. -
setName
The name of the rule group. -
getRules
The rule statements used to identify the web requests that you want to allow, block, or count. -
setRules
The rule statements used to identify the web requests that you want to allow, block, or count. -
setRules
The rule statements used to identify the web requests that you want to allow, block, or count. -
getTagsRaw
Key:value pairs associated with an AWS resource. -
setTagsRaw
Key:value pairs associated with an AWS resource.
-