AWS Native is in preview. AWS Classic is fully supported.
aws-native.wafv2.getWebAcl
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted.
Using getWebAcl
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getWebAcl(args: GetWebAclArgs, opts?: InvokeOptions): Promise<GetWebAclResult>
function getWebAclOutput(args: GetWebAclOutputArgs, opts?: InvokeOptions): Output<GetWebAclResult>
def get_web_acl(id: Optional[str] = None,
name: Optional[str] = None,
scope: Optional[WebAclScope] = None,
opts: Optional[InvokeOptions] = None) -> GetWebAclResult
def get_web_acl_output(id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
scope: Optional[pulumi.Input[WebAclScope]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetWebAclResult]
func LookupWebAcl(ctx *Context, args *LookupWebAclArgs, opts ...InvokeOption) (*LookupWebAclResult, error)
func LookupWebAclOutput(ctx *Context, args *LookupWebAclOutputArgs, opts ...InvokeOption) LookupWebAclResultOutput
> Note: This function is named LookupWebAcl
in the Go SDK.
public static class GetWebAcl
{
public static Task<GetWebAclResult> InvokeAsync(GetWebAclArgs args, InvokeOptions? opts = null)
public static Output<GetWebAclResult> Invoke(GetWebAclInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetWebAclResult> getWebAcl(GetWebAclArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: aws-native:wafv2:getWebAcl
arguments:
# arguments dictionary
The following arguments are supported:
- Id string
- Name string
- Scope
Pulumi.
Aws Native. Wa Fv2. Web Acl Scope
- Id string
- Name string
- Scope
Web
Acl Scope
- id String
- name String
- scope
Web
Acl Scope
- id string
- name string
- scope
Web
Acl Scope
- id str
- name str
- scope
Web
Acl Scope
- id String
- name String
- scope "CLOUDFRONT" | "REGIONAL"
getWebAcl Result
The following output properties are available:
- Arn string
- Association
Config Pulumi.Aws Native. Wa Fv2. Outputs. Web Acl Association Config - Capacity int
- Captcha
Config Pulumi.Aws Native. Wa Fv2. Outputs. Web Acl Captcha Config - Challenge
Config Pulumi.Aws Native. Wa Fv2. Outputs. Web Acl Challenge Config - Custom
Response Dictionary<string, Pulumi.Bodies Aws Native. Wa Fv2. Outputs. Web Acl Custom Response Body> - Default
Action Pulumi.Aws Native. Wa Fv2. Outputs. Web Acl Default Action - Description string
- Id string
- Label
Namespace string - Rules
List<Pulumi.
Aws Native. Wa Fv2. Outputs. Web Acl Rule> - Collection of Rules.
- List<Pulumi.
Aws Native. Outputs. Tag> - Token
Domains List<string> - Visibility
Config Pulumi.Aws Native. Wa Fv2. Outputs. Web Acl Visibility Config
- Arn string
- Association
Config WebAcl Association Config - Capacity int
- Captcha
Config WebAcl Captcha Config - Challenge
Config WebAcl Challenge Config - Custom
Response map[string]WebBodies Acl Custom Response Body - Default
Action WebAcl Default Action - Description string
- Id string
- Label
Namespace string - Rules
[]Web
Acl Rule - Collection of Rules.
- Tag
- Token
Domains []string - Visibility
Config WebAcl Visibility Config
- arn String
- association
Config WebAcl Association Config - capacity Integer
- captcha
Config WebAcl Captcha Config - challenge
Config WebAcl Challenge Config - custom
Response Map<String,WebBodies Acl Custom Response Body> - default
Action WebAcl Default Action - description String
- id String
- label
Namespace String - rules
List<Web
Acl Rule> - Collection of Rules.
- List<Tag>
- token
Domains List<String> - visibility
Config WebAcl Visibility Config
- arn string
- association
Config WebAcl Association Config - capacity number
- captcha
Config WebAcl Captcha Config - challenge
Config WebAcl Challenge Config - custom
Response {[key: string]: WebBodies Acl Custom Response Body} - default
Action WebAcl Default Action - description string
- id string
- label
Namespace string - rules
Web
Acl Rule[] - Collection of Rules.
- Tag[]
- token
Domains string[] - visibility
Config WebAcl Visibility Config
- arn str
- association_
config WebAcl Association Config - capacity int
- captcha_
config WebAcl Captcha Config - challenge_
config WebAcl Challenge Config - custom_
response_ Mapping[str, Webbodies Acl Custom Response Body] - default_
action WebAcl Default Action - description str
- id str
- label_
namespace str - rules
Sequence[Web
Acl Rule] - Collection of Rules.
- Sequence[_
root_Tag] - token_
domains Sequence[str] - visibility_
config WebAcl Visibility Config
- arn String
- association
Config Property Map - capacity Number
- captcha
Config Property Map - challenge
Config Property Map - custom
Response Map<Property Map>Bodies - default
Action Property Map - description String
- id String
- label
Namespace String - rules List<Property Map>
- Collection of Rules.
- List<Property Map>
- token
Domains List<String> - visibility
Config Property Map
Supporting Types
Tag
WebAclAllowAction
WebAclAndStatement
WebAclAssociationConfig
- Request
Body Dictionary<string, Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Request Body Associated Resource Type Config>
- Request
Body map[string]WebAcl Request Body Associated Resource Type Config
- request
Body Map<String,WebAcl Request Body Associated Resource Type Config>
- request
Body {[key: string]: WebAcl Request Body Associated Resource Type Config}
- request_
body Mapping[str, WebAcl Request Body Associated Resource Type Config]
- request
Body Map<Property Map>
WebAclAwsManagedRulesAcfpRuleSet
WebAclAwsManagedRulesAtpRuleSet
WebAclAwsManagedRulesBotControlRuleSet
WebAclAwsManagedRulesBotControlRuleSetInspectionLevel
WebAclBlockAction
WebAclBody
WebAclBodyParsingFallbackBehavior
WebAclByteMatchStatement
WebAclCaptchaAction
WebAclCaptchaConfig
WebAclChallengeAction
WebAclChallengeConfig
WebAclCookieMatchPattern
- All object
- Inspect all parts of the web request cookies.
- List<string>
- List<string>
- All interface{}
- Inspect all parts of the web request cookies.
- []string
- []string
- all Object
- Inspect all parts of the web request cookies.
- List<String>
- List<String>
- all any
- Inspect all parts of the web request cookies.
- string[]
- string[]
- all Any
- Inspect all parts of the web request cookies.
- Sequence[str]
- Sequence[str]
- all Any
- Inspect all parts of the web request cookies.
- List<String>
- List<String>
WebAclCookies
WebAclCountAction
WebAclCustomHttpHeader
WebAclCustomRequestHandling
- Insert
Headers List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Custom Http Header> - Collection of HTTP headers.
- Insert
Headers []WebAcl Custom Http Header - Collection of HTTP headers.
- insert
Headers List<WebAcl Custom Http Header> - Collection of HTTP headers.
- insert
Headers WebAcl Custom Http Header[] - Collection of HTTP headers.
- insert_
headers Sequence[WebAcl Custom Http Header] - Collection of HTTP headers.
- insert
Headers List<Property Map> - Collection of HTTP headers.
WebAclCustomResponse
- Response
Code int - Custom
Response stringBody Key - Custom response body key.
- Response
Headers List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Custom Http Header> - Collection of HTTP headers.
- Response
Code int - Custom
Response stringBody Key - Custom response body key.
- Response
Headers []WebAcl Custom Http Header - Collection of HTTP headers.
- response
Code Integer - custom
Response StringBody Key - Custom response body key.
- response
Headers List<WebAcl Custom Http Header> - Collection of HTTP headers.
- response
Code number - custom
Response stringBody Key - Custom response body key.
- response
Headers WebAcl Custom Http Header[] - Collection of HTTP headers.
- response_
code int - custom_
response_ strbody_ key - Custom response body key.
- response_
headers Sequence[WebAcl Custom Http Header] - Collection of HTTP headers.
- response
Code Number - custom
Response StringBody Key - Custom response body key.
- response
Headers List<Property Map> - Collection of HTTP headers.
WebAclCustomResponseBody
WebAclDefaultAction
WebAclExcludedRule
- Name string
- Name string
- name String
- name string
- name str
- name String
WebAclFieldIdentifier
- Identifier string
- Identifier string
- identifier String
- identifier string
- identifier str
- identifier String
WebAclFieldToMatch
- All
Query objectArguments - All query arguments of a web request.
- Body
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Body - Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Cookies - Headers
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Headers - Ja3Fingerprint
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Ja3Fingerprint - Json
Body Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Json Body - Method object
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- Query
String object - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- Single
Header Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field To Match Single Header Properties - Single
Query Pulumi.Argument Aws Native. Wa Fv2. Inputs. Web Acl Field To Match Single Query Argument Properties - One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
- Uri
Path object - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- All
Query interface{}Arguments - All query arguments of a web request.
- Body
Web
Acl Body - Web
Acl Cookies - Headers
Web
Acl Headers - Ja3Fingerprint
Web
Acl Ja3Fingerprint - Json
Body WebAcl Json Body - Method interface{}
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- Query
String interface{} - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- Single
Header WebAcl Field To Match Single Header Properties - Single
Query WebArgument Acl Field To Match Single Query Argument Properties - One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
- Uri
Path interface{} - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- all
Query ObjectArguments - All query arguments of a web request.
- body
Web
Acl Body - Web
Acl Cookies - headers
Web
Acl Headers - ja3Fingerprint
Web
Acl Ja3Fingerprint - json
Body WebAcl Json Body - method Object
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- query
String Object - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- single
Header WebAcl Field To Match Single Header Properties - single
Query WebArgument Acl Field To Match Single Query Argument Properties - One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
- uri
Path Object - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- all
Query anyArguments - All query arguments of a web request.
- body
Web
Acl Body - Web
Acl Cookies - headers
Web
Acl Headers - ja3Fingerprint
Web
Acl Ja3Fingerprint - json
Body WebAcl Json Body - method any
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- query
String any - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- single
Header WebAcl Field To Match Single Header Properties - single
Query WebArgument Acl Field To Match Single Query Argument Properties - One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
- uri
Path any - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- all_
query_ Anyarguments - All query arguments of a web request.
- body
Web
Acl Body - Web
Acl Cookies - headers
Web
Acl Headers - ja3_
fingerprint WebAcl Ja3Fingerprint - json_
body WebAcl Json Body - method Any
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- query_
string Any - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- single_
header WebAcl Field To Match Single Header Properties - single_
query_ Webargument Acl Field To Match Single Query Argument Properties - One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
- uri_
path Any - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- all
Query AnyArguments - All query arguments of a web request.
- body Property Map
- Property Map
- headers Property Map
- ja3Fingerprint Property Map
- json
Body Property Map - method Any
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- query
String Any - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- single
Header Property Map - single
Query Property MapArgument - One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
- uri
Path Any - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
WebAclFieldToMatchSingleHeaderProperties
- Name string
- Name string
- name String
- name string
- name str
- name String
WebAclFieldToMatchSingleQueryArgumentProperties
- Name string
- Name string
- name String
- name string
- name str
- name String
WebAclForwardedIpConfiguration
WebAclForwardedIpConfigurationFallbackBehavior
WebAclGeoMatchStatement
- country
Codes List<String> - forwarded
Ip Property MapConfig
WebAclHeaderMatchPattern
- All object
- Inspect all parts of the web request headers.
- Excluded
Headers List<string> - Included
Headers List<string>
- All interface{}
- Inspect all parts of the web request headers.
- Excluded
Headers []string - Included
Headers []string
- all Object
- Inspect all parts of the web request headers.
- excluded
Headers List<String> - included
Headers List<String>
- all any
- Inspect all parts of the web request headers.
- excluded
Headers string[] - included
Headers string[]
- all Any
- Inspect all parts of the web request headers.
- excluded_
headers Sequence[str] - included_
headers Sequence[str]
- all Any
- Inspect all parts of the web request headers.
- excluded
Headers List<String> - included
Headers List<String>
WebAclHeaders
WebAclImmunityTimeProperty
- Immunity
Time int
- Immunity
Time int
- immunity
Time Integer
- immunity
Time number
- immunity_
time int
- immunity
Time Number
WebAclIpSetForwardedIpConfiguration
WebAclIpSetForwardedIpConfigurationFallbackBehavior
WebAclIpSetForwardedIpConfigurationPosition
WebAclIpSetReferenceStatement
WebAclJa3Fingerprint
WebAclJa3FingerprintFallbackBehavior
WebAclJsonBody
WebAclJsonMatchPattern
- All object
- Inspect all parts of the web request's JSON body.
- Included
Paths List<string>
- All interface{}
- Inspect all parts of the web request's JSON body.
- Included
Paths []string
- all Object
- Inspect all parts of the web request's JSON body.
- included
Paths List<String>
- all any
- Inspect all parts of the web request's JSON body.
- included
Paths string[]
- all Any
- Inspect all parts of the web request's JSON body.
- included_
paths Sequence[str]
- all Any
- Inspect all parts of the web request's JSON body.
- included
Paths List<String>
WebAclJsonMatchScope
WebAclLabel
- Name string
- Name string
- name String
- name string
- name str
- name String
WebAclLabelMatchScope
WebAclLabelMatchStatement
- Key string
- Scope
Web
Acl Label Match Scope
- key String
- scope
Web
Acl Label Match Scope
- key string
- scope
Web
Acl Label Match Scope
- key String
- scope "LABEL" | "NAMESPACE"
WebAclManagedRuleGroupConfig
- Aws
Managed Pulumi.Rules Acfp Rule Set Aws Native. Wa Fv2. Inputs. Web Acl Aws Managed Rules Acfp Rule Set - Aws
Managed Pulumi.Rules Atp Rule Set Aws Native. Wa Fv2. Inputs. Web Acl Aws Managed Rules Atp Rule Set - Aws
Managed Pulumi.Rules Bot Control Rule Set Aws Native. Wa Fv2. Inputs. Web Acl Aws Managed Rules Bot Control Rule Set - Login
Path string - Password
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier - Payload
Type Pulumi.Aws Native. Wa Fv2. Web Acl Managed Rule Group Config Payload Type - Username
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier
- Aws
Managed WebRules Acfp Rule Set Acl Aws Managed Rules Acfp Rule Set - Aws
Managed WebRules Atp Rule Set Acl Aws Managed Rules Atp Rule Set - Aws
Managed WebRules Bot Control Rule Set Acl Aws Managed Rules Bot Control Rule Set - Login
Path string - Password
Field WebAcl Field Identifier - Payload
Type WebAcl Managed Rule Group Config Payload Type - Username
Field WebAcl Field Identifier
- aws
Managed WebRules Acfp Rule Set Acl Aws Managed Rules Acfp Rule Set - aws
Managed WebRules Atp Rule Set Acl Aws Managed Rules Atp Rule Set - aws
Managed WebRules Bot Control Rule Set Acl Aws Managed Rules Bot Control Rule Set - login
Path String - password
Field WebAcl Field Identifier - payload
Type WebAcl Managed Rule Group Config Payload Type - username
Field WebAcl Field Identifier
- aws
Managed WebRules Acfp Rule Set Acl Aws Managed Rules Acfp Rule Set - aws
Managed WebRules Atp Rule Set Acl Aws Managed Rules Atp Rule Set - aws
Managed WebRules Bot Control Rule Set Acl Aws Managed Rules Bot Control Rule Set - login
Path string - password
Field WebAcl Field Identifier - payload
Type WebAcl Managed Rule Group Config Payload Type - username
Field WebAcl Field Identifier
- aws_
managed_ Webrules_ acfp_ rule_ set Acl Aws Managed Rules Acfp Rule Set - aws_
managed_ Webrules_ atp_ rule_ set Acl Aws Managed Rules Atp Rule Set - aws_
managed_ Webrules_ bot_ control_ rule_ set Acl Aws Managed Rules Bot Control Rule Set - login_
path str - password_
field WebAcl Field Identifier - payload_
type WebAcl Managed Rule Group Config Payload Type - username_
field WebAcl Field Identifier
WebAclManagedRuleGroupConfigPayloadType
WebAclManagedRuleGroupStatement
- Name string
- Vendor
Name string - Excluded
Rules List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Excluded Rule> - Managed
Rule List<Pulumi.Group Configs Aws Native. Wa Fv2. Inputs. Web Acl Managed Rule Group Config> - Collection of ManagedRuleGroupConfig.
- Rule
Action List<Pulumi.Overrides Aws Native. Wa Fv2. Inputs. Web Acl Rule Action Override> - Action overrides for rules in the rule group.
- Scope
Down Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Statement - Version string
- Name string
- Vendor
Name string - Excluded
Rules []WebAcl Excluded Rule - Managed
Rule []WebGroup Configs Acl Managed Rule Group Config - Collection of ManagedRuleGroupConfig.
- Rule
Action []WebOverrides Acl Rule Action Override - Action overrides for rules in the rule group.
- Scope
Down WebStatement Acl Statement - Version string
- name String
- vendor
Name String - excluded
Rules List<WebAcl Excluded Rule> - managed
Rule List<WebGroup Configs Acl Managed Rule Group Config> - Collection of ManagedRuleGroupConfig.
- rule
Action List<WebOverrides Acl Rule Action Override> - Action overrides for rules in the rule group.
- scope
Down WebStatement Acl Statement - version String
- name string
- vendor
Name string - excluded
Rules WebAcl Excluded Rule[] - managed
Rule WebGroup Configs Acl Managed Rule Group Config[] - Collection of ManagedRuleGroupConfig.
- rule
Action WebOverrides Acl Rule Action Override[] - Action overrides for rules in the rule group.
- scope
Down WebStatement Acl Statement - version string
- name str
- vendor_
name str - excluded_
rules Sequence[WebAcl Excluded Rule] - managed_
rule_ Sequence[Webgroup_ configs Acl Managed Rule Group Config] - Collection of ManagedRuleGroupConfig.
- rule_
action_ Sequence[Weboverrides Acl Rule Action Override] - Action overrides for rules in the rule group.
- scope_
down_ Webstatement Acl Statement - version str
- name String
- vendor
Name String - excluded
Rules List<Property Map> - managed
Rule List<Property Map>Group Configs - Collection of ManagedRuleGroupConfig.
- rule
Action List<Property Map>Overrides - Action overrides for rules in the rule group.
- scope
Down Property MapStatement - version String
WebAclMapMatchScope
WebAclNotStatement
WebAclOrStatement
WebAclOverrideAction
WebAclOversizeHandling
WebAclPositionalConstraint
WebAclRateBasedStatement
- Aggregate
Key Pulumi.Type Aws Native. Wa Fv2. Web Acl Rate Based Statement Aggregate Key Type - Limit int
- Custom
Keys List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Based Statement Custom Key> - Specifies the aggregate keys to use in a rate-base rule.
- Evaluation
Window intSec - Forwarded
Ip Pulumi.Config Aws Native. Wa Fv2. Inputs. Web Acl Forwarded Ip Configuration - Scope
Down Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Statement
- Aggregate
Key WebType Acl Rate Based Statement Aggregate Key Type - Limit int
- Custom
Keys []WebAcl Rate Based Statement Custom Key - Specifies the aggregate keys to use in a rate-base rule.
- Evaluation
Window intSec - Forwarded
Ip WebConfig Acl Forwarded Ip Configuration - Scope
Down WebStatement Acl Statement
- aggregate
Key WebType Acl Rate Based Statement Aggregate Key Type - limit Integer
- custom
Keys List<WebAcl Rate Based Statement Custom Key> - Specifies the aggregate keys to use in a rate-base rule.
- evaluation
Window IntegerSec - forwarded
Ip WebConfig Acl Forwarded Ip Configuration - scope
Down WebStatement Acl Statement
- aggregate
Key WebType Acl Rate Based Statement Aggregate Key Type - limit number
- custom
Keys WebAcl Rate Based Statement Custom Key[] - Specifies the aggregate keys to use in a rate-base rule.
- evaluation
Window numberSec - forwarded
Ip WebConfig Acl Forwarded Ip Configuration - scope
Down WebStatement Acl Statement
- aggregate_
key_ Webtype Acl Rate Based Statement Aggregate Key Type - limit int
- custom_
keys Sequence[WebAcl Rate Based Statement Custom Key] - Specifies the aggregate keys to use in a rate-base rule.
- evaluation_
window_ intsec - forwarded_
ip_ Webconfig Acl Forwarded Ip Configuration - scope_
down_ Webstatement Acl Statement
- aggregate
Key "CONSTANT" | "IP" | "FORWARDED_IP" | "CUSTOM_KEYS"Type - limit Number
- custom
Keys List<Property Map> - Specifies the aggregate keys to use in a rate-base rule.
- evaluation
Window NumberSec - forwarded
Ip Property MapConfig - scope
Down Property MapStatement
WebAclRateBasedStatementAggregateKeyType
WebAclRateBasedStatementCustomKey
- Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Cookie - Forwarded
Ip Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Forwarded Ip - Header
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Header - Http
Method Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Http Method - Ip
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Ip - Label
Namespace Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Label Namespace - Query
Argument Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Query Argument - Query
String Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Query String - Uri
Path Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Uri Path
- Web
Acl Rate Limit Cookie - forwarded_
ip WebAcl Rate Limit Forwarded Ip - header
Web
Acl Rate Limit Header - http_
method WebAcl Rate Limit Http Method - ip
Web
Acl Rate Limit Ip - label_
namespace WebAcl Rate Limit Label Namespace - query_
argument WebAcl Rate Limit Query Argument - query_
string WebAcl Rate Limit Query String - uri_
path WebAcl Rate Limit Uri Path
WebAclRateLimitCookie
- Name string
- The name of the cookie to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Text Transformation>
- Name string
- The name of the cookie to use.
- Text
Transformations []WebAcl Text Transformation
- name String
- The name of the cookie to use.
- text
Transformations List<WebAcl Text Transformation>
- name string
- The name of the cookie to use.
- text
Transformations WebAcl Text Transformation[]
- name str
- The name of the cookie to use.
- text_
transformations Sequence[WebAcl Text Transformation]
- name String
- The name of the cookie to use.
- text
Transformations List<Property Map>
WebAclRateLimitHeader
- Name string
- The name of the header to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Text Transformation>
- Name string
- The name of the header to use.
- Text
Transformations []WebAcl Text Transformation
- name String
- The name of the header to use.
- text
Transformations List<WebAcl Text Transformation>
- name string
- The name of the header to use.
- text
Transformations WebAcl Text Transformation[]
- name str
- The name of the header to use.
- text_
transformations Sequence[WebAcl Text Transformation]
- name String
- The name of the header to use.
- text
Transformations List<Property Map>
WebAclRateLimitLabelNamespace
- Namespace string
- The namespace to use for aggregation.
- Namespace string
- The namespace to use for aggregation.
- namespace String
- The namespace to use for aggregation.
- namespace string
- The namespace to use for aggregation.
- namespace str
- The namespace to use for aggregation.
- namespace String
- The namespace to use for aggregation.
WebAclRateLimitQueryArgument
- Name string
- The name of the query argument to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Text Transformation>
- Name string
- The name of the query argument to use.
- Text
Transformations []WebAcl Text Transformation
- name String
- The name of the query argument to use.
- text
Transformations List<WebAcl Text Transformation>
- name string
- The name of the query argument to use.
- text
Transformations WebAcl Text Transformation[]
- name str
- The name of the query argument to use.
- text_
transformations Sequence[WebAcl Text Transformation]
- name String
- The name of the query argument to use.
- text
Transformations List<Property Map>
WebAclRateLimitQueryString
WebAclRateLimitUriPath
WebAclRegexMatchStatement
WebAclRegexPatternSetReferenceStatement
WebAclRequestBodyAssociatedResourceTypeConfig
WebAclRequestInspection
WebAclRequestInspectionAcfp
- Payload
Type Pulumi.Aws Native. Wa Fv2. Web Acl Request Inspection Acfp Payload Type - Address
Fields List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier> - Email
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier - Password
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier - Phone
Number List<Pulumi.Fields Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier> - Username
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier
WebAclRequestInspectionAcfpPayloadType
WebAclRequestInspectionPayloadType
WebAclResponseContentType
WebAclResponseInspection
WebAclResponseInspectionBodyContains
- Failure
Strings List<string> - Success
Strings List<string>
- Failure
Strings []string - Success
Strings []string
- failure
Strings List<String> - success
Strings List<String>
- failure
Strings string[] - success
Strings string[]
- failure_
strings Sequence[str] - success_
strings Sequence[str]
- failure
Strings List<String> - success
Strings List<String>
WebAclResponseInspectionHeader
- Failure
Values List<string> - Name string
- Success
Values List<string>
- Failure
Values []string - Name string
- Success
Values []string
- failure
Values List<String> - name String
- success
Values List<String>
- failure
Values string[] - name string
- success
Values string[]
- failure_
values Sequence[str] - name str
- success_
values Sequence[str]
- failure
Values List<String> - name String
- success
Values List<String>
WebAclResponseInspectionJson
- Failure
Values List<string> - Identifier string
- Success
Values List<string>
- Failure
Values []string - Identifier string
- Success
Values []string
- failure
Values List<String> - identifier String
- success
Values List<String>
- failure
Values string[] - identifier string
- success
Values string[]
- failure_
values Sequence[str] - identifier str
- success_
values Sequence[str]
- failure
Values List<String> - identifier String
- success
Values List<String>
WebAclResponseInspectionStatusCode
- Failure
Codes List<int> - Success
Codes List<int>
- Failure
Codes []int - Success
Codes []int
- failure
Codes List<Integer> - success
Codes List<Integer>
- failure
Codes number[] - success
Codes number[]
- failure_
codes Sequence[int] - success_
codes Sequence[int]
- failure
Codes List<Number> - success
Codes List<Number>
WebAclRule
- Name string
- Priority int
- Statement
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Statement - Visibility
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Visibility Config - Action
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rule Action - Captcha
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Captcha Config - Challenge
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Challenge Config - Override
Action Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Override Action - Rule
Labels List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Label> - Collection of Rule Labels.
- name String
- priority Number
- statement Property Map
- visibility
Config Property Map - action Property Map
- captcha
Config Property Map - challenge
Config Property Map - override
Action Property Map - rule
Labels List<Property Map> - Collection of Rule Labels.
WebAclRuleAction
WebAclRuleActionOverride
- Action
To WebUse Acl Rule Action - Name string
- action
To WebUse Acl Rule Action - name String
- action
To WebUse Acl Rule Action - name string
- action
To Property MapUse - name String
WebAclRuleGroupReferenceStatement
- Arn string
- Excluded
Rules List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Excluded Rule> - Rule
Action List<Pulumi.Overrides Aws Native. Wa Fv2. Inputs. Web Acl Rule Action Override> - Action overrides for rules in the rule group.
- Arn string
- Excluded
Rules []WebAcl Excluded Rule - Rule
Action []WebOverrides Acl Rule Action Override - Action overrides for rules in the rule group.
- arn String
- excluded
Rules List<WebAcl Excluded Rule> - rule
Action List<WebOverrides Acl Rule Action Override> - Action overrides for rules in the rule group.
- arn string
- excluded
Rules WebAcl Excluded Rule[] - rule
Action WebOverrides Acl Rule Action Override[] - Action overrides for rules in the rule group.
- arn str
- excluded_
rules Sequence[WebAcl Excluded Rule] - rule_
action_ Sequence[Weboverrides Acl Rule Action Override] - Action overrides for rules in the rule group.
- arn String
- excluded
Rules List<Property Map> - rule
Action List<Property Map>Overrides - Action overrides for rules in the rule group.
WebAclScope
WebAclSensitivityLevel
WebAclSizeConstraintStatement
WebAclSizeConstraintStatementComparisonOperator
WebAclSizeInspectionLimit
WebAclSqliMatchStatement
WebAclStatement
- And
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl And Statement - Byte
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Byte Match Statement - Geo
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Geo Match Statement - Ip
Set Pulumi.Reference Statement Aws Native. Wa Fv2. Inputs. Web Acl Ip Set Reference Statement - Label
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Label Match Statement - Managed
Rule Pulumi.Group Statement Aws Native. Wa Fv2. Inputs. Web Acl Managed Rule Group Statement - Not
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Not Statement - Or
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Or Statement - Rate
Based Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Rate Based Statement - Regex
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Regex Match Statement - Regex
Pattern Pulumi.Set Reference Statement Aws Native. Wa Fv2. Inputs. Web Acl Regex Pattern Set Reference Statement - Rule
Group Pulumi.Reference Statement Aws Native. Wa Fv2. Inputs. Web Acl Rule Group Reference Statement - Size
Constraint Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Size Constraint Statement - Sqli
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Sqli Match Statement - Xss
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Xss Match Statement
- And
Statement WebAcl And Statement - Byte
Match WebStatement Acl Byte Match Statement - Geo
Match WebStatement Acl Geo Match Statement - Ip
Set WebReference Statement Acl Ip Set Reference Statement - Label
Match WebStatement Acl Label Match Statement - Managed
Rule WebGroup Statement Acl Managed Rule Group Statement - Not
Statement WebAcl Not Statement - Or
Statement WebAcl Or Statement - Rate
Based WebStatement Acl Rate Based Statement - Regex
Match WebStatement Acl Regex Match Statement - Regex
Pattern WebSet Reference Statement Acl Regex Pattern Set Reference Statement - Rule
Group WebReference Statement Acl Rule Group Reference Statement - Size
Constraint WebStatement Acl Size Constraint Statement - Sqli
Match WebStatement Acl Sqli Match Statement - Xss
Match WebStatement Acl Xss Match Statement
- and
Statement WebAcl And Statement - byte
Match WebStatement Acl Byte Match Statement - geo
Match WebStatement Acl Geo Match Statement - ip
Set WebReference Statement Acl Ip Set Reference Statement - label
Match WebStatement Acl Label Match Statement - managed
Rule WebGroup Statement Acl Managed Rule Group Statement - not
Statement WebAcl Not Statement - or
Statement WebAcl Or Statement - rate
Based WebStatement Acl Rate Based Statement - regex
Match WebStatement Acl Regex Match Statement - regex
Pattern WebSet Reference Statement Acl Regex Pattern Set Reference Statement - rule
Group WebReference Statement Acl Rule Group Reference Statement - size
Constraint WebStatement Acl Size Constraint Statement - sqli
Match WebStatement Acl Sqli Match Statement - xss
Match WebStatement Acl Xss Match Statement
- and
Statement WebAcl And Statement - byte
Match WebStatement Acl Byte Match Statement - geo
Match WebStatement Acl Geo Match Statement - ip
Set WebReference Statement Acl Ip Set Reference Statement - label
Match WebStatement Acl Label Match Statement - managed
Rule WebGroup Statement Acl Managed Rule Group Statement - not
Statement WebAcl Not Statement - or
Statement WebAcl Or Statement - rate
Based WebStatement Acl Rate Based Statement - regex
Match WebStatement Acl Regex Match Statement - regex
Pattern WebSet Reference Statement Acl Regex Pattern Set Reference Statement - rule
Group WebReference Statement Acl Rule Group Reference Statement - size
Constraint WebStatement Acl Size Constraint Statement - sqli
Match WebStatement Acl Sqli Match Statement - xss
Match WebStatement Acl Xss Match Statement
- and_
statement WebAcl And Statement - byte_
match_ Webstatement Acl Byte Match Statement - geo_
match_ Webstatement Acl Geo Match Statement - ip_
set_ Webreference_ statement Acl Ip Set Reference Statement - label_
match_ Webstatement Acl Label Match Statement - managed_
rule_ Webgroup_ statement Acl Managed Rule Group Statement - not_
statement WebAcl Not Statement - or_
statement WebAcl Or Statement - rate_
based_ Webstatement Acl Rate Based Statement - regex_
match_ Webstatement Acl Regex Match Statement - regex_
pattern_ Webset_ reference_ statement Acl Regex Pattern Set Reference Statement - rule_
group_ Webreference_ statement Acl Rule Group Reference Statement - size_
constraint_ Webstatement Acl Size Constraint Statement - sqli_
match_ Webstatement Acl Sqli Match Statement - xss_
match_ Webstatement Acl Xss Match Statement
- and
Statement Property Map - byte
Match Property MapStatement - geo
Match Property MapStatement - ip
Set Property MapReference Statement - label
Match Property MapStatement - managed
Rule Property MapGroup Statement - not
Statement Property Map - or
Statement Property Map - rate
Based Property MapStatement - regex
Match Property MapStatement - regex
Pattern Property MapSet Reference Statement - rule
Group Property MapReference Statement - size
Constraint Property MapStatement - sqli
Match Property MapStatement - xss
Match Property MapStatement
WebAclTextTransformation
- priority Number
- type "NONE" | "COMPRESS_WHITE_SPACE" | "HTML_ENTITY_DECODE" | "LOWERCASE" | "CMD_LINE" | "URL_DECODE" | "BASE64_DECODE" | "HEX_DECODE" | "MD5" | "REPLACE_COMMENTS" | "ESCAPE_SEQ_DECODE" | "SQL_HEX_DECODE" | "CSS_DECODE" | "JS_DECODE" | "NORMALIZE_PATH" | "NORMALIZE_PATH_WIN" | "REMOVE_NULLS" | "REPLACE_NULLS" | "BASE64_DECODE_EXT" | "URL_DECODE_UNI" | "UTF8_TO_UNICODE"
WebAclTextTransformationType
WebAclVisibilityConfig
- Cloud
Watch boolMetrics Enabled - Metric
Name string - Sampled
Requests boolEnabled
- Cloud
Watch boolMetrics Enabled - Metric
Name string - Sampled
Requests boolEnabled
- cloud
Watch BooleanMetrics Enabled - metric
Name String - sampled
Requests BooleanEnabled
- cloud
Watch booleanMetrics Enabled - metric
Name string - sampled
Requests booleanEnabled
- cloud
Watch BooleanMetrics Enabled - metric
Name String - sampled
Requests BooleanEnabled
WebAclXssMatchStatement
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.