When passing RateBasedStatement as input to an Aws::Client method, you can use a vanilla Hash:
{
limit: 1, aggregate_key_type: "IP", scope_down_statement: {
byte_match_statement: {
search_string: "data", field_to_match: { single_header: {
name: "FieldToMatchData", },
single_query_argument: {
name: "FieldToMatchData", },
all_query_arguments: {
},
uri_path: {
},
query_string: {
},
body: {
},
method: {
},
},
text_transformations: [ {
priority: 1, type: "NONE", },
],
positional_constraint: "EXACTLY", },
sqli_match_statement: {
field_to_match: { single_header: {
name: "FieldToMatchData", },
single_query_argument: {
name: "FieldToMatchData", },
all_query_arguments: {
},
uri_path: {
},
query_string: {
},
body: {
},
method: {
},
},
text_transformations: [ {
priority: 1, type: "NONE", },
],
},
xss_match_statement: {
field_to_match: { single_header: {
name: "FieldToMatchData", },
single_query_argument: {
name: "FieldToMatchData", },
all_query_arguments: {
},
uri_path: {
},
query_string: {
},
body: {
},
method: {
},
},
text_transformations: [ {
priority: 1, type: "NONE", },
],
},
size_constraint_statement: {
field_to_match: { single_header: {
name: "FieldToMatchData", },
single_query_argument: {
name: "FieldToMatchData", },
all_query_arguments: {
},
uri_path: {
},
query_string: {
},
body: {
},
method: {
},
},
comparison_operator: "EQ", size: 1, text_transformations: [ {
priority: 1, type: "NONE", },
],
},
geo_match_statement: {
country_codes: ["AF"], forwarded_ip_config: {
header_name: "ForwardedIPHeaderName", fallback_behavior: "MATCH", },
},
rule_group_reference_statement: {
arn: "ResourceArn", excluded_rules: [
{
name: "EntityName", },
],
},
ip_set_reference_statement: {
arn: "ResourceArn", ip_set_forwarded_ip_config: {
header_name: "ForwardedIPHeaderName", fallback_behavior: "MATCH", position: "FIRST", },
},
regex_pattern_set_reference_statement: {
arn: "ResourceArn", field_to_match: { single_header: {
name: "FieldToMatchData", },
single_query_argument: {
name: "FieldToMatchData", },
all_query_arguments: {
},
uri_path: {
},
query_string: {
},
body: {
},
method: {
},
},
text_transformations: [ {
priority: 1, type: "NONE", },
],
},
rate_based_statement: {
},
and_statement: {
statements: [ {
},
],
},
or_statement: {
statements: [ {
},
],
},
not_statement: {
statement: { },
},
managed_rule_group_statement: {
vendor_name: "VendorName", name: "EntityName", excluded_rules: [
{
name: "EntityName", },
],
},
},
forwarded_ip_config: {
header_name: "ForwardedIPHeaderName", fallback_behavior: "MATCH", },
}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4