# WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::WAFV2 module Types class APIKeySummary attr_accessor token_domains: ::Array[::String] attr_accessor api_key: ::String attr_accessor creation_timestamp: ::Time attr_accessor version: ::Integer SENSITIVE: [] end class AWSManagedRulesACFPRuleSet attr_accessor creation_path: ::String attr_accessor registration_page_path: ::String attr_accessor request_inspection: Types::RequestInspectionACFP attr_accessor response_inspection: Types::ResponseInspection attr_accessor enable_regex_in_path: bool SENSITIVE: [] end class AWSManagedRulesATPRuleSet attr_accessor login_path: ::String attr_accessor request_inspection: Types::RequestInspection attr_accessor response_inspection: Types::ResponseInspection attr_accessor enable_regex_in_path: bool SENSITIVE: [] end class AWSManagedRulesBotControlRuleSet attr_accessor inspection_level: ("COMMON" | "TARGETED") attr_accessor enable_machine_learning: bool SENSITIVE: [] end class ActionCondition attr_accessor action: ("ALLOW" | "BLOCK" | "COUNT" | "CAPTCHA" | "CHALLENGE" | "EXCLUDED_AS_COUNT") SENSITIVE: [] end class AddressField attr_accessor identifier: ::String SENSITIVE: [] end class All < Aws::EmptyStructure end class AllQueryArguments < Aws::EmptyStructure end class AllowAction attr_accessor custom_request_handling: Types::CustomRequestHandling SENSITIVE: [] end class AndStatement attr_accessor statements: ::Array[Types::Statement] SENSITIVE: [] end class AssociateWebACLRequest attr_accessor web_acl_arn: ::String attr_accessor resource_arn: ::String SENSITIVE: [] end class AssociateWebACLResponse < Aws::EmptyStructure end class AssociationConfig attr_accessor request_body: ::Hash[("CLOUDFRONT" | "API_GATEWAY" | "COGNITO_USER_POOL" | "APP_RUNNER_SERVICE" | "VERIFIED_ACCESS_INSTANCE"), Types::RequestBodyAssociatedResourceTypeConfig] SENSITIVE: [] end class BlockAction attr_accessor custom_response: Types::CustomResponse SENSITIVE: [] end class Body attr_accessor oversize_handling: ("CONTINUE" | "MATCH" | "NO_MATCH") SENSITIVE: [] end class ByteMatchStatement attr_accessor search_string: ::String attr_accessor field_to_match: Types::FieldToMatch attr_accessor text_transformations: ::Array[Types::TextTransformation] attr_accessor positional_constraint: ("EXACTLY" | "STARTS_WITH" | "ENDS_WITH" | "CONTAINS" | "CONTAINS_WORD") SENSITIVE: [] end class CaptchaAction attr_accessor custom_request_handling: Types::CustomRequestHandling SENSITIVE: [] end class CaptchaConfig attr_accessor immunity_time_property: Types::ImmunityTimeProperty SENSITIVE: [] end class CaptchaResponse attr_accessor response_code: ::Integer attr_accessor solve_timestamp: ::Integer attr_accessor failure_reason: ("TOKEN_MISSING" | "TOKEN_EXPIRED" | "TOKEN_INVALID" | "TOKEN_DOMAIN_MISMATCH") SENSITIVE: [] end class ChallengeAction attr_accessor custom_request_handling: Types::CustomRequestHandling SENSITIVE: [] end class ChallengeConfig attr_accessor immunity_time_property: Types::ImmunityTimeProperty SENSITIVE: [] end class ChallengeResponse attr_accessor response_code: ::Integer attr_accessor solve_timestamp: ::Integer attr_accessor failure_reason: ("TOKEN_MISSING" | "TOKEN_EXPIRED" | "TOKEN_INVALID" | "TOKEN_DOMAIN_MISMATCH") SENSITIVE: [] end class CheckCapacityRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor rules: ::Array[Types::Rule] SENSITIVE: [] end class CheckCapacityResponse attr_accessor capacity: ::Integer SENSITIVE: [] end class Condition attr_accessor action_condition: Types::ActionCondition attr_accessor label_name_condition: Types::LabelNameCondition SENSITIVE: [] end class CookieMatchPattern attr_accessor all: Types::All attr_accessor included_cookies: ::Array[::String] attr_accessor excluded_cookies: ::Array[::String] SENSITIVE: [] end class Cookies attr_accessor match_pattern: Types::CookieMatchPattern attr_accessor match_scope: ("ALL" | "KEY" | "VALUE") attr_accessor oversize_handling: ("CONTINUE" | "MATCH" | "NO_MATCH") SENSITIVE: [] end class CountAction attr_accessor custom_request_handling: Types::CustomRequestHandling SENSITIVE: [] end class CreateAPIKeyRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor token_domains: ::Array[::String] SENSITIVE: [] end class CreateAPIKeyResponse attr_accessor api_key: ::String SENSITIVE: [] end class CreateIPSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor description: ::String attr_accessor ip_address_version: ("IPV4" | "IPV6") attr_accessor addresses: ::Array[::String] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CreateIPSetResponse attr_accessor summary: Types::IPSetSummary SENSITIVE: [] end class CreateRegexPatternSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor description: ::String attr_accessor regular_expression_list: ::Array[Types::Regex] attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CreateRegexPatternSetResponse attr_accessor summary: Types::RegexPatternSetSummary SENSITIVE: [] end class CreateRuleGroupRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor capacity: ::Integer attr_accessor description: ::String attr_accessor rules: ::Array[Types::Rule] attr_accessor visibility_config: Types::VisibilityConfig attr_accessor tags: ::Array[Types::Tag] attr_accessor custom_response_bodies: ::Hash[::String, Types::CustomResponseBody] SENSITIVE: [] end class CreateRuleGroupResponse attr_accessor summary: Types::RuleGroupSummary SENSITIVE: [] end class CreateWebACLRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor default_action: Types::DefaultAction attr_accessor description: ::String attr_accessor rules: ::Array[Types::Rule] attr_accessor visibility_config: Types::VisibilityConfig attr_accessor tags: ::Array[Types::Tag] attr_accessor custom_response_bodies: ::Hash[::String, Types::CustomResponseBody] attr_accessor captcha_config: Types::CaptchaConfig attr_accessor challenge_config: Types::ChallengeConfig attr_accessor token_domains: ::Array[::String] attr_accessor association_config: Types::AssociationConfig SENSITIVE: [] end class CreateWebACLResponse attr_accessor summary: Types::WebACLSummary SENSITIVE: [] end class CustomHTTPHeader attr_accessor name: ::String attr_accessor value: ::String SENSITIVE: [] end class CustomRequestHandling attr_accessor insert_headers: ::Array[Types::CustomHTTPHeader] SENSITIVE: [] end class CustomResponse attr_accessor response_code: ::Integer attr_accessor custom_response_body_key: ::String attr_accessor response_headers: ::Array[Types::CustomHTTPHeader] SENSITIVE: [] end class CustomResponseBody attr_accessor content_type: ("TEXT_PLAIN" | "TEXT_HTML" | "APPLICATION_JSON") attr_accessor content: ::String SENSITIVE: [] end class DefaultAction attr_accessor block: Types::BlockAction attr_accessor allow: Types::AllowAction SENSITIVE: [] end class DeleteAPIKeyRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor api_key: ::String SENSITIVE: [] end class DeleteAPIKeyResponse < Aws::EmptyStructure end class DeleteFirewallManagerRuleGroupsRequest attr_accessor web_acl_arn: ::String attr_accessor web_acl_lock_token: ::String SENSITIVE: [] end class DeleteFirewallManagerRuleGroupsResponse attr_accessor next_web_acl_lock_token: ::String SENSITIVE: [] end class DeleteIPSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor lock_token: ::String SENSITIVE: [] end class DeleteIPSetResponse < Aws::EmptyStructure end class DeleteLoggingConfigurationRequest attr_accessor resource_arn: ::String attr_accessor log_type: ("WAF_LOGS") attr_accessor log_scope: ("CUSTOMER" | "SECURITY_LAKE") SENSITIVE: [] end class DeleteLoggingConfigurationResponse < Aws::EmptyStructure end class DeletePermissionPolicyRequest attr_accessor resource_arn: ::String SENSITIVE: [] end class DeletePermissionPolicyResponse < Aws::EmptyStructure end class DeleteRegexPatternSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor lock_token: ::String SENSITIVE: [] end class DeleteRegexPatternSetResponse < Aws::EmptyStructure end class DeleteRuleGroupRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor lock_token: ::String SENSITIVE: [] end class DeleteRuleGroupResponse < Aws::EmptyStructure end class DeleteWebACLRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor lock_token: ::String SENSITIVE: [] end class DeleteWebACLResponse < Aws::EmptyStructure end class DescribeAllManagedProductsRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") SENSITIVE: [] end class DescribeAllManagedProductsResponse attr_accessor managed_products: ::Array[Types::ManagedProductDescriptor] SENSITIVE: [] end class DescribeManagedProductsByVendorRequest attr_accessor vendor_name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") SENSITIVE: [] end class DescribeManagedProductsByVendorResponse attr_accessor managed_products: ::Array[Types::ManagedProductDescriptor] SENSITIVE: [] end class DescribeManagedRuleGroupRequest attr_accessor vendor_name: ::String attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor version_name: ::String SENSITIVE: [] end class DescribeManagedRuleGroupResponse attr_accessor version_name: ::String attr_accessor sns_topic_arn: ::String attr_accessor capacity: ::Integer attr_accessor rules: ::Array[Types::RuleSummary] attr_accessor label_namespace: ::String attr_accessor available_labels: ::Array[Types::LabelSummary] attr_accessor consumed_labels: ::Array[Types::LabelSummary] SENSITIVE: [] end class DisassociateWebACLRequest attr_accessor resource_arn: ::String SENSITIVE: [] end class DisassociateWebACLResponse < Aws::EmptyStructure end class EmailField attr_accessor identifier: ::String SENSITIVE: [] end class ExcludedRule attr_accessor name: ::String SENSITIVE: [] end class FieldToMatch attr_accessor single_header: Types::SingleHeader attr_accessor single_query_argument: Types::SingleQueryArgument attr_accessor all_query_arguments: Types::AllQueryArguments attr_accessor uri_path: Types::UriPath attr_accessor query_string: Types::QueryString attr_accessor body: Types::Body attr_accessor method: Types::Method attr_accessor json_body: Types::JsonBody attr_accessor headers: Types::Headers attr_accessor cookies: Types::Cookies attr_accessor header_order: Types::HeaderOrder attr_accessor ja3_fingerprint: Types::JA3Fingerprint SENSITIVE: [] end class Filter attr_accessor behavior: ("KEEP" | "DROP") attr_accessor requirement: ("MEETS_ALL" | "MEETS_ANY") attr_accessor conditions: ::Array[Types::Condition] SENSITIVE: [] end class FirewallManagerRuleGroup attr_accessor name: ::String attr_accessor priority: ::Integer attr_accessor firewall_manager_statement: Types::FirewallManagerStatement attr_accessor override_action: Types::OverrideAction attr_accessor visibility_config: Types::VisibilityConfig SENSITIVE: [] end class FirewallManagerStatement attr_accessor managed_rule_group_statement: Types::ManagedRuleGroupStatement attr_accessor rule_group_reference_statement: Types::RuleGroupReferenceStatement SENSITIVE: [] end class ForwardedIPConfig attr_accessor header_name: ::String attr_accessor fallback_behavior: ("MATCH" | "NO_MATCH") SENSITIVE: [] end class GenerateMobileSdkReleaseUrlRequest attr_accessor platform: ("IOS" | "ANDROID") attr_accessor release_version: ::String SENSITIVE: [] end class GenerateMobileSdkReleaseUrlResponse attr_accessor url: ::String SENSITIVE: [] end class GeoMatchStatement attr_accessor country_codes: ::Array[("AF" | "AX" | "AL" | "DZ" | "AS" | "AD" | "AO" | "AI" | "AQ" | "AG" | "AR" | "AM" | "AW" | "AU" | "AT" | "AZ" | "BS" | "BH" | "BD" | "BB" | "BY" | "BE" | "BZ" | "BJ" | "BM" | "BT" | "BO" | "BQ" | "BA" | "BW" | "BV" | "BR" | "IO" | "BN" | "BG" | "BF" | "BI" | "KH" | "CM" | "CA" | "CV" | "KY" | "CF" | "TD" | "CL" | "CN" | "CX" | "CC" | "CO" | "KM" | "CG" | "CD" | "CK" | "CR" | "CI" | "HR" | "CU" | "CW" | "CY" | "CZ" | "DK" | "DJ" | "DM" | "DO" | "EC" | "EG" | "SV" | "GQ" | "ER" | "EE" | "ET" | "FK" | "FO" | "FJ" | "FI" | "FR" | "GF" | "PF" | "TF" | "GA" | "GM" | "GE" | "DE" | "GH" | "GI" | "GR" | "GL" | "GD" | "GP" | "GU" | "GT" | "GG" | "GN" | "GW" | "GY" | "HT" | "HM" | "VA" | "HN" | "HK" | "HU" | "IS" | "IN" | "ID" | "IR" | "IQ" | "IE" | "IM" | "IL" | "IT" | "JM" | "JP" | "JE" | "JO" | "KZ" | "KE" | "KI" | "KP" | "KR" | "KW" | "KG" | "LA" | "LV" | "LB" | "LS" | "LR" | "LY" | "LI" | "LT" | "LU" | "MO" | "MK" | "MG" | "MW" | "MY" | "MV" | "ML" | "MT" | "MH" | "MQ" | "MR" | "MU" | "YT" | "MX" | "FM" | "MD" | "MC" | "MN" | "ME" | "MS" | "MA" | "MZ" | "MM" | "NA" | "NR" | "NP" | "NL" | "NC" | "NZ" | "NI" | "NE" | "NG" | "NU" | "NF" | "MP" | "NO" | "OM" | "PK" | "PW" | "PS" | "PA" | "PG" | "PY" | "PE" | "PH" | "PN" | "PL" | "PT" | "PR" | "QA" | "RE" | "RO" | "RU" | "RW" | "BL" | "SH" | "KN" | "LC" | "MF" | "PM" | "VC" | "WS" | "SM" | "ST" | "SA" | "SN" | "RS" | "SC" | "SL" | "SG" | "SX" | "SK" | "SI" | "SB" | "SO" | "ZA" | "GS" | "SS" | "ES" | "LK" | "SD" | "SR" | "SJ" | "SZ" | "SE" | "CH" | "SY" | "TW" | "TJ" | "TZ" | "TH" | "TL" | "TG" | "TK" | "TO" | "TT" | "TN" | "TR" | "TM" | "TC" | "TV" | "UG" | "UA" | "AE" | "GB" | "US" | "UM" | "UY" | "UZ" | "VU" | "VE" | "VN" | "VG" | "VI" | "WF" | "EH" | "YE" | "ZM" | "ZW" | "XK")] attr_accessor forwarded_ip_config: Types::ForwardedIPConfig SENSITIVE: [] end class GetDecryptedAPIKeyRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor api_key: ::String SENSITIVE: [] end class GetDecryptedAPIKeyResponse attr_accessor token_domains: ::Array[::String] attr_accessor creation_timestamp: ::Time SENSITIVE: [] end class GetIPSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String SENSITIVE: [] end class GetIPSetResponse attr_accessor ip_set: Types::IPSet attr_accessor lock_token: ::String SENSITIVE: [] end class GetLoggingConfigurationRequest attr_accessor resource_arn: ::String attr_accessor log_type: ("WAF_LOGS") attr_accessor log_scope: ("CUSTOMER" | "SECURITY_LAKE") SENSITIVE: [] end class GetLoggingConfigurationResponse attr_accessor logging_configuration: Types::LoggingConfiguration SENSITIVE: [] end class GetManagedRuleSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String SENSITIVE: [] end class GetManagedRuleSetResponse attr_accessor managed_rule_set: Types::ManagedRuleSet attr_accessor lock_token: ::String SENSITIVE: [] end class GetMobileSdkReleaseRequest attr_accessor platform: ("IOS" | "ANDROID") attr_accessor release_version: ::String SENSITIVE: [] end class GetMobileSdkReleaseResponse attr_accessor mobile_sdk_release: Types::MobileSdkRelease SENSITIVE: [] end class GetPermissionPolicyRequest attr_accessor resource_arn: ::String SENSITIVE: [] end class GetPermissionPolicyResponse attr_accessor policy: ::String SENSITIVE: [] end class GetRateBasedStatementManagedKeysRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor web_acl_name: ::String attr_accessor web_acl_id: ::String attr_accessor rule_group_rule_name: ::String attr_accessor rule_name: ::String SENSITIVE: [] end class GetRateBasedStatementManagedKeysResponse attr_accessor managed_keys_ipv4: Types::RateBasedStatementManagedKeysIPSet attr_accessor managed_keys_ipv6: Types::RateBasedStatementManagedKeysIPSet SENSITIVE: [] end class GetRegexPatternSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String SENSITIVE: [] end class GetRegexPatternSetResponse attr_accessor regex_pattern_set: Types::RegexPatternSet attr_accessor lock_token: ::String SENSITIVE: [] end class GetRuleGroupRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor arn: ::String SENSITIVE: [] end class GetRuleGroupResponse attr_accessor rule_group: Types::RuleGroup attr_accessor lock_token: ::String SENSITIVE: [] end class GetSampledRequestsRequest attr_accessor web_acl_arn: ::String attr_accessor rule_metric_name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor time_window: Types::TimeWindow attr_accessor max_items: ::Integer SENSITIVE: [] end class GetSampledRequestsResponse attr_accessor sampled_requests: ::Array[Types::SampledHTTPRequest] attr_accessor population_size: ::Integer attr_accessor time_window: Types::TimeWindow SENSITIVE: [] end class GetWebACLForResourceRequest attr_accessor resource_arn: ::String SENSITIVE: [] end class GetWebACLForResourceResponse attr_accessor web_acl: Types::WebACL SENSITIVE: [] end class GetWebACLRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String SENSITIVE: [] end class GetWebACLResponse attr_accessor web_acl: Types::WebACL attr_accessor lock_token: ::String attr_accessor application_integration_url: ::String SENSITIVE: [] end class HTTPHeader attr_accessor name: ::String attr_accessor value: ::String SENSITIVE: [] end class HTTPRequest attr_accessor client_ip: ::String attr_accessor country: ::String attr_accessor uri: ::String attr_accessor method: ::String attr_accessor http_version: ::String attr_accessor headers: ::Array[Types::HTTPHeader] SENSITIVE: [] end class HeaderMatchPattern attr_accessor all: Types::All attr_accessor included_headers: ::Array[::String] attr_accessor excluded_headers: ::Array[::String] SENSITIVE: [] end class HeaderOrder attr_accessor oversize_handling: ("CONTINUE" | "MATCH" | "NO_MATCH") SENSITIVE: [] end class Headers attr_accessor match_pattern: Types::HeaderMatchPattern attr_accessor match_scope: ("ALL" | "KEY" | "VALUE") attr_accessor oversize_handling: ("CONTINUE" | "MATCH" | "NO_MATCH") SENSITIVE: [] end class IPSet attr_accessor name: ::String attr_accessor id: ::String attr_accessor arn: ::String attr_accessor description: ::String attr_accessor ip_address_version: ("IPV4" | "IPV6") attr_accessor addresses: ::Array[::String] SENSITIVE: [] end class IPSetForwardedIPConfig attr_accessor header_name: ::String attr_accessor fallback_behavior: ("MATCH" | "NO_MATCH") attr_accessor position: ("FIRST" | "LAST" | "ANY") SENSITIVE: [] end class IPSetReferenceStatement attr_accessor arn: ::String attr_accessor ip_set_forwarded_ip_config: Types::IPSetForwardedIPConfig SENSITIVE: [] end class IPSetSummary attr_accessor name: ::String attr_accessor id: ::String attr_accessor description: ::String attr_accessor lock_token: ::String attr_accessor arn: ::String SENSITIVE: [] end class ImmunityTimeProperty attr_accessor immunity_time: ::Integer SENSITIVE: [] end class JA3Fingerprint attr_accessor fallback_behavior: ("MATCH" | "NO_MATCH") SENSITIVE: [] end class JsonBody attr_accessor match_pattern: Types::JsonMatchPattern attr_accessor match_scope: ("ALL" | "KEY" | "VALUE") attr_accessor invalid_fallback_behavior: ("MATCH" | "NO_MATCH" | "EVALUATE_AS_STRING") attr_accessor oversize_handling: ("CONTINUE" | "MATCH" | "NO_MATCH") SENSITIVE: [] end class JsonMatchPattern attr_accessor all: Types::All attr_accessor included_paths: ::Array[::String] SENSITIVE: [] end class Label attr_accessor name: ::String SENSITIVE: [] end class LabelMatchStatement attr_accessor scope: ("LABEL" | "NAMESPACE") attr_accessor key: ::String SENSITIVE: [] end class LabelNameCondition attr_accessor label_name: ::String SENSITIVE: [] end class LabelSummary attr_accessor name: ::String SENSITIVE: [] end class ListAPIKeysRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListAPIKeysResponse attr_accessor next_marker: ::String attr_accessor api_key_summaries: ::Array[Types::APIKeySummary] attr_accessor application_integration_url: ::String SENSITIVE: [] end class ListAvailableManagedRuleGroupVersionsRequest attr_accessor vendor_name: ::String attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListAvailableManagedRuleGroupVersionsResponse attr_accessor next_marker: ::String attr_accessor versions: ::Array[Types::ManagedRuleGroupVersion] attr_accessor current_default_version: ::String SENSITIVE: [] end class ListAvailableManagedRuleGroupsRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListAvailableManagedRuleGroupsResponse attr_accessor next_marker: ::String attr_accessor managed_rule_groups: ::Array[Types::ManagedRuleGroupSummary] SENSITIVE: [] end class ListIPSetsRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListIPSetsResponse attr_accessor next_marker: ::String attr_accessor ip_sets: ::Array[Types::IPSetSummary] SENSITIVE: [] end class ListLoggingConfigurationsRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer attr_accessor log_scope: ("CUSTOMER" | "SECURITY_LAKE") SENSITIVE: [] end class ListLoggingConfigurationsResponse attr_accessor logging_configurations: ::Array[Types::LoggingConfiguration] attr_accessor next_marker: ::String SENSITIVE: [] end class ListManagedRuleSetsRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListManagedRuleSetsResponse attr_accessor next_marker: ::String attr_accessor managed_rule_sets: ::Array[Types::ManagedRuleSetSummary] SENSITIVE: [] end class ListMobileSdkReleasesRequest attr_accessor platform: ("IOS" | "ANDROID") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListMobileSdkReleasesResponse attr_accessor release_summaries: ::Array[Types::ReleaseSummary] attr_accessor next_marker: ::String SENSITIVE: [] end class ListRegexPatternSetsRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListRegexPatternSetsResponse attr_accessor next_marker: ::String attr_accessor regex_pattern_sets: ::Array[Types::RegexPatternSetSummary] SENSITIVE: [] end class ListResourcesForWebACLRequest attr_accessor web_acl_arn: ::String attr_accessor resource_type: ("APPLICATION_LOAD_BALANCER" | "API_GATEWAY" | "APPSYNC" | "COGNITO_USER_POOL" | "APP_RUNNER_SERVICE" | "VERIFIED_ACCESS_INSTANCE") SENSITIVE: [] end class ListResourcesForWebACLResponse attr_accessor resource_arns: ::Array[::String] SENSITIVE: [] end class ListRuleGroupsRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListRuleGroupsResponse attr_accessor next_marker: ::String attr_accessor rule_groups: ::Array[Types::RuleGroupSummary] SENSITIVE: [] end class ListTagsForResourceRequest attr_accessor next_marker: ::String attr_accessor limit: ::Integer attr_accessor resource_arn: ::String SENSITIVE: [] end class ListTagsForResourceResponse attr_accessor next_marker: ::String attr_accessor tag_info_for_resource: Types::TagInfoForResource SENSITIVE: [] end class ListWebACLsRequest attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor next_marker: ::String attr_accessor limit: ::Integer SENSITIVE: [] end class ListWebACLsResponse attr_accessor next_marker: ::String attr_accessor web_acls: ::Array[Types::WebACLSummary] SENSITIVE: [] end class LoggingConfiguration attr_accessor resource_arn: ::String attr_accessor log_destination_configs: ::Array[::String] attr_accessor redacted_fields: ::Array[Types::FieldToMatch] attr_accessor managed_by_firewall_manager: bool attr_accessor logging_filter: Types::LoggingFilter attr_accessor log_type: ("WAF_LOGS") attr_accessor log_scope: ("CUSTOMER" | "SECURITY_LAKE") SENSITIVE: [] end class LoggingFilter attr_accessor filters: ::Array[Types::Filter] attr_accessor default_behavior: ("KEEP" | "DROP") SENSITIVE: [] end class ManagedProductDescriptor attr_accessor vendor_name: ::String attr_accessor managed_rule_set_name: ::String attr_accessor product_id: ::String attr_accessor product_link: ::String attr_accessor product_title: ::String attr_accessor product_description: ::String attr_accessor sns_topic_arn: ::String attr_accessor is_versioning_supported: bool attr_accessor is_advanced_managed_rule_set: bool SENSITIVE: [] end class ManagedRuleGroupConfig attr_accessor login_path: ::String attr_accessor payload_type: ("JSON" | "FORM_ENCODED") attr_accessor username_field: Types::UsernameField attr_accessor password_field: Types::PasswordField attr_accessor aws_managed_rules_bot_control_rule_set: Types::AWSManagedRulesBotControlRuleSet attr_accessor aws_managed_rules_atp_rule_set: Types::AWSManagedRulesATPRuleSet attr_accessor aws_managed_rules_acfp_rule_set: Types::AWSManagedRulesACFPRuleSet SENSITIVE: [] end class ManagedRuleGroupStatement attr_accessor vendor_name: ::String attr_accessor name: ::String attr_accessor version: ::String attr_accessor excluded_rules: ::Array[Types::ExcludedRule] attr_accessor scope_down_statement: Types::Statement attr_accessor managed_rule_group_configs: ::Array[Types::ManagedRuleGroupConfig] attr_accessor rule_action_overrides: ::Array[Types::RuleActionOverride] SENSITIVE: [] end class ManagedRuleGroupSummary attr_accessor vendor_name: ::String attr_accessor name: ::String attr_accessor versioning_supported: bool attr_accessor description: ::String SENSITIVE: [] end class ManagedRuleGroupVersion attr_accessor name: ::String attr_accessor last_update_timestamp: ::Time SENSITIVE: [] end class ManagedRuleSet attr_accessor name: ::String attr_accessor id: ::String attr_accessor arn: ::String attr_accessor description: ::String attr_accessor published_versions: ::Hash[::String, Types::ManagedRuleSetVersion] attr_accessor recommended_version: ::String attr_accessor label_namespace: ::String SENSITIVE: [] end class ManagedRuleSetSummary attr_accessor name: ::String attr_accessor id: ::String attr_accessor description: ::String attr_accessor lock_token: ::String attr_accessor arn: ::String attr_accessor label_namespace: ::String SENSITIVE: [] end class ManagedRuleSetVersion attr_accessor associated_rule_group_arn: ::String attr_accessor capacity: ::Integer attr_accessor forecasted_lifetime: ::Integer attr_accessor publish_timestamp: ::Time attr_accessor last_update_timestamp: ::Time attr_accessor expiry_timestamp: ::Time SENSITIVE: [] end class Method < Aws::EmptyStructure end class MobileSdkRelease attr_accessor release_version: ::String attr_accessor timestamp: ::Time attr_accessor release_notes: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class NoneAction < Aws::EmptyStructure end class NotStatement attr_accessor statement: Types::Statement SENSITIVE: [] end class OrStatement attr_accessor statements: ::Array[Types::Statement] SENSITIVE: [] end class OverrideAction attr_accessor count: Types::CountAction attr_accessor none: Types::NoneAction SENSITIVE: [] end class PasswordField attr_accessor identifier: ::String SENSITIVE: [] end class PhoneNumberField attr_accessor identifier: ::String SENSITIVE: [] end class PutLoggingConfigurationRequest attr_accessor logging_configuration: Types::LoggingConfiguration SENSITIVE: [] end class PutLoggingConfigurationResponse attr_accessor logging_configuration: Types::LoggingConfiguration SENSITIVE: [] end class PutManagedRuleSetVersionsRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor lock_token: ::String attr_accessor recommended_version: ::String attr_accessor versions_to_publish: ::Hash[::String, Types::VersionToPublish] SENSITIVE: [] end class PutManagedRuleSetVersionsResponse attr_accessor next_lock_token: ::String SENSITIVE: [] end class PutPermissionPolicyRequest attr_accessor resource_arn: ::String attr_accessor policy: ::String SENSITIVE: [] end class PutPermissionPolicyResponse < Aws::EmptyStructure end class QueryString < Aws::EmptyStructure end class RateBasedStatement attr_accessor limit: ::Integer attr_accessor evaluation_window_sec: ::Integer attr_accessor aggregate_key_type: ("IP" | "FORWARDED_IP" | "CUSTOM_KEYS" | "CONSTANT") attr_accessor scope_down_statement: Types::Statement attr_accessor forwarded_ip_config: Types::ForwardedIPConfig attr_accessor custom_keys: ::Array[Types::RateBasedStatementCustomKey] SENSITIVE: [] end class RateBasedStatementCustomKey attr_accessor header: Types::RateLimitHeader attr_accessor cookie: Types::RateLimitCookie attr_accessor query_argument: Types::RateLimitQueryArgument attr_accessor query_string: Types::RateLimitQueryString attr_accessor http_method: Types::RateLimitHTTPMethod attr_accessor forwarded_ip: Types::RateLimitForwardedIP attr_accessor ip: Types::RateLimitIP attr_accessor label_namespace: Types::RateLimitLabelNamespace attr_accessor uri_path: Types::RateLimitUriPath SENSITIVE: [] end class RateBasedStatementManagedKeysIPSet attr_accessor ip_address_version: ("IPV4" | "IPV6") attr_accessor addresses: ::Array[::String] SENSITIVE: [] end class RateLimitCookie attr_accessor name: ::String attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end class RateLimitForwardedIP < Aws::EmptyStructure end class RateLimitHTTPMethod < Aws::EmptyStructure end class RateLimitHeader attr_accessor name: ::String attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end class RateLimitIP < Aws::EmptyStructure end class RateLimitLabelNamespace attr_accessor namespace: ::String SENSITIVE: [] end class RateLimitQueryArgument attr_accessor name: ::String attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end class RateLimitQueryString attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end class RateLimitUriPath attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end class Regex attr_accessor regex_string: ::String SENSITIVE: [] end class RegexMatchStatement attr_accessor regex_string: ::String attr_accessor field_to_match: Types::FieldToMatch attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end class RegexPatternSet attr_accessor name: ::String attr_accessor id: ::String attr_accessor arn: ::String attr_accessor description: ::String attr_accessor regular_expression_list: ::Array[Types::Regex] SENSITIVE: [] end class RegexPatternSetReferenceStatement attr_accessor arn: ::String attr_accessor field_to_match: Types::FieldToMatch attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end class RegexPatternSetSummary attr_accessor name: ::String attr_accessor id: ::String attr_accessor description: ::String attr_accessor lock_token: ::String attr_accessor arn: ::String SENSITIVE: [] end class ReleaseSummary attr_accessor release_version: ::String attr_accessor timestamp: ::Time SENSITIVE: [] end class RequestBodyAssociatedResourceTypeConfig attr_accessor default_size_inspection_limit: ("KB_16" | "KB_32" | "KB_48" | "KB_64") SENSITIVE: [] end class RequestInspection attr_accessor payload_type: ("JSON" | "FORM_ENCODED") attr_accessor username_field: Types::UsernameField attr_accessor password_field: Types::PasswordField SENSITIVE: [] end class RequestInspectionACFP attr_accessor payload_type: ("JSON" | "FORM_ENCODED") attr_accessor username_field: Types::UsernameField attr_accessor password_field: Types::PasswordField attr_accessor email_field: Types::EmailField attr_accessor phone_number_fields: ::Array[Types::PhoneNumberField] attr_accessor address_fields: ::Array[Types::AddressField] SENSITIVE: [] end class ResponseInspection attr_accessor status_code: Types::ResponseInspectionStatusCode attr_accessor header: Types::ResponseInspectionHeader attr_accessor body_contains: Types::ResponseInspectionBodyContains attr_accessor json: Types::ResponseInspectionJson SENSITIVE: [] end class ResponseInspectionBodyContains attr_accessor success_strings: ::Array[::String] attr_accessor failure_strings: ::Array[::String] SENSITIVE: [] end class ResponseInspectionHeader attr_accessor name: ::String attr_accessor success_values: ::Array[::String] attr_accessor failure_values: ::Array[::String] SENSITIVE: [] end class ResponseInspectionJson attr_accessor identifier: ::String attr_accessor success_values: ::Array[::String] attr_accessor failure_values: ::Array[::String] SENSITIVE: [] end class ResponseInspectionStatusCode attr_accessor success_codes: ::Array[::Integer] attr_accessor failure_codes: ::Array[::Integer] SENSITIVE: [] end class Rule attr_accessor name: ::String attr_accessor priority: ::Integer attr_accessor statement: Types::Statement attr_accessor action: Types::RuleAction attr_accessor override_action: Types::OverrideAction attr_accessor rule_labels: ::Array[Types::Label] attr_accessor visibility_config: Types::VisibilityConfig attr_accessor captcha_config: Types::CaptchaConfig attr_accessor challenge_config: Types::ChallengeConfig SENSITIVE: [] end class RuleAction attr_accessor block: Types::BlockAction attr_accessor allow: Types::AllowAction attr_accessor count: Types::CountAction attr_accessor captcha: Types::CaptchaAction attr_accessor challenge: Types::ChallengeAction SENSITIVE: [] end class RuleActionOverride attr_accessor name: ::String attr_accessor action_to_use: Types::RuleAction SENSITIVE: [] end class RuleGroup attr_accessor name: ::String attr_accessor id: ::String attr_accessor capacity: ::Integer attr_accessor arn: ::String attr_accessor description: ::String attr_accessor rules: ::Array[Types::Rule] attr_accessor visibility_config: Types::VisibilityConfig attr_accessor label_namespace: ::String attr_accessor custom_response_bodies: ::Hash[::String, Types::CustomResponseBody] attr_accessor available_labels: ::Array[Types::LabelSummary] attr_accessor consumed_labels: ::Array[Types::LabelSummary] SENSITIVE: [] end class RuleGroupReferenceStatement attr_accessor arn: ::String attr_accessor excluded_rules: ::Array[Types::ExcludedRule] attr_accessor rule_action_overrides: ::Array[Types::RuleActionOverride] SENSITIVE: [] end class RuleGroupSummary attr_accessor name: ::String attr_accessor id: ::String attr_accessor description: ::String attr_accessor lock_token: ::String attr_accessor arn: ::String SENSITIVE: [] end class RuleSummary attr_accessor name: ::String attr_accessor action: Types::RuleAction SENSITIVE: [] end class SampledHTTPRequest attr_accessor request: Types::HTTPRequest attr_accessor weight: ::Integer attr_accessor timestamp: ::Time attr_accessor action: ::String attr_accessor rule_name_within_rule_group: ::String attr_accessor request_headers_inserted: ::Array[Types::HTTPHeader] attr_accessor response_code_sent: ::Integer attr_accessor labels: ::Array[Types::Label] attr_accessor captcha_response: Types::CaptchaResponse attr_accessor challenge_response: Types::ChallengeResponse attr_accessor overridden_action: ::String SENSITIVE: [] end class SingleHeader attr_accessor name: ::String SENSITIVE: [] end class SingleQueryArgument attr_accessor name: ::String SENSITIVE: [] end class SizeConstraintStatement attr_accessor field_to_match: Types::FieldToMatch attr_accessor comparison_operator: ("EQ" | "NE" | "LE" | "LT" | "GE" | "GT") attr_accessor size: ::Integer attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end class SqliMatchStatement attr_accessor field_to_match: Types::FieldToMatch attr_accessor text_transformations: ::Array[Types::TextTransformation] attr_accessor sensitivity_level: ("LOW" | "HIGH") SENSITIVE: [] end class Statement attr_accessor byte_match_statement: Types::ByteMatchStatement attr_accessor sqli_match_statement: Types::SqliMatchStatement attr_accessor xss_match_statement: Types::XssMatchStatement attr_accessor size_constraint_statement: Types::SizeConstraintStatement attr_accessor geo_match_statement: Types::GeoMatchStatement attr_accessor rule_group_reference_statement: Types::RuleGroupReferenceStatement attr_accessor ip_set_reference_statement: Types::IPSetReferenceStatement attr_accessor regex_pattern_set_reference_statement: Types::RegexPatternSetReferenceStatement attr_accessor rate_based_statement: Types::RateBasedStatement attr_accessor and_statement: Types::AndStatement attr_accessor or_statement: Types::OrStatement attr_accessor not_statement: Types::NotStatement attr_accessor managed_rule_group_statement: Types::ManagedRuleGroupStatement attr_accessor label_match_statement: Types::LabelMatchStatement attr_accessor regex_match_statement: Types::RegexMatchStatement SENSITIVE: [] end class Tag attr_accessor key: ::String attr_accessor value: ::String SENSITIVE: [] end class TagInfoForResource attr_accessor resource_arn: ::String attr_accessor tag_list: ::Array[Types::Tag] SENSITIVE: [] end class TagResourceRequest attr_accessor resource_arn: ::String attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class TagResourceResponse < Aws::EmptyStructure end class TextTransformation attr_accessor priority: ::Integer attr_accessor 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") SENSITIVE: [] end class TimeWindow attr_accessor start_time: ::Time attr_accessor end_time: ::Time SENSITIVE: [] end class UntagResourceRequest attr_accessor resource_arn: ::String attr_accessor tag_keys: ::Array[::String] SENSITIVE: [] end class UntagResourceResponse < Aws::EmptyStructure end class UpdateIPSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor description: ::String attr_accessor addresses: ::Array[::String] attr_accessor lock_token: ::String SENSITIVE: [] end class UpdateIPSetResponse attr_accessor next_lock_token: ::String SENSITIVE: [] end class UpdateManagedRuleSetVersionExpiryDateRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor lock_token: ::String attr_accessor version_to_expire: ::String attr_accessor expiry_timestamp: ::Time SENSITIVE: [] end class UpdateManagedRuleSetVersionExpiryDateResponse attr_accessor expiring_version: ::String attr_accessor expiry_timestamp: ::Time attr_accessor next_lock_token: ::String SENSITIVE: [] end class UpdateRegexPatternSetRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor description: ::String attr_accessor regular_expression_list: ::Array[Types::Regex] attr_accessor lock_token: ::String SENSITIVE: [] end class UpdateRegexPatternSetResponse attr_accessor next_lock_token: ::String SENSITIVE: [] end class UpdateRuleGroupRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor description: ::String attr_accessor rules: ::Array[Types::Rule] attr_accessor visibility_config: Types::VisibilityConfig attr_accessor lock_token: ::String attr_accessor custom_response_bodies: ::Hash[::String, Types::CustomResponseBody] SENSITIVE: [] end class UpdateRuleGroupResponse attr_accessor next_lock_token: ::String SENSITIVE: [] end class UpdateWebACLRequest attr_accessor name: ::String attr_accessor scope: ("CLOUDFRONT" | "REGIONAL") attr_accessor id: ::String attr_accessor default_action: Types::DefaultAction attr_accessor description: ::String attr_accessor rules: ::Array[Types::Rule] attr_accessor visibility_config: Types::VisibilityConfig attr_accessor lock_token: ::String attr_accessor custom_response_bodies: ::Hash[::String, Types::CustomResponseBody] attr_accessor captcha_config: Types::CaptchaConfig attr_accessor challenge_config: Types::ChallengeConfig attr_accessor token_domains: ::Array[::String] attr_accessor association_config: Types::AssociationConfig SENSITIVE: [] end class UpdateWebACLResponse attr_accessor next_lock_token: ::String SENSITIVE: [] end class UriPath < Aws::EmptyStructure end class UsernameField attr_accessor identifier: ::String SENSITIVE: [] end class VersionToPublish attr_accessor associated_rule_group_arn: ::String attr_accessor forecasted_lifetime: ::Integer SENSITIVE: [] end class VisibilityConfig attr_accessor sampled_requests_enabled: bool attr_accessor cloud_watch_metrics_enabled: bool attr_accessor metric_name: ::String SENSITIVE: [] end class WAFAssociatedItemException attr_accessor message: ::String SENSITIVE: [] end class WAFConfigurationWarningException attr_accessor message: ::String SENSITIVE: [] end class WAFDuplicateItemException attr_accessor message: ::String SENSITIVE: [] end class WAFExpiredManagedRuleGroupVersionException attr_accessor message: ::String SENSITIVE: [] end class WAFInternalErrorException attr_accessor message: ::String SENSITIVE: [] end class WAFInvalidOperationException attr_accessor message: ::String SENSITIVE: [] end class WAFInvalidParameterException attr_accessor message: ::String attr_accessor field: ("WEB_ACL" | "RULE_GROUP" | "REGEX_PATTERN_SET" | "IP_SET" | "MANAGED_RULE_SET" | "RULE" | "EXCLUDED_RULE" | "STATEMENT" | "BYTE_MATCH_STATEMENT" | "SQLI_MATCH_STATEMENT" | "XSS_MATCH_STATEMENT" | "SIZE_CONSTRAINT_STATEMENT" | "GEO_MATCH_STATEMENT" | "RATE_BASED_STATEMENT" | "RULE_GROUP_REFERENCE_STATEMENT" | "REGEX_PATTERN_REFERENCE_STATEMENT" | "IP_SET_REFERENCE_STATEMENT" | "MANAGED_RULE_SET_STATEMENT" | "LABEL_MATCH_STATEMENT" | "AND_STATEMENT" | "OR_STATEMENT" | "NOT_STATEMENT" | "IP_ADDRESS" | "IP_ADDRESS_VERSION" | "FIELD_TO_MATCH" | "TEXT_TRANSFORMATION" | "SINGLE_QUERY_ARGUMENT" | "SINGLE_HEADER" | "DEFAULT_ACTION" | "RULE_ACTION" | "ENTITY_LIMIT" | "OVERRIDE_ACTION" | "SCOPE_VALUE" | "RESOURCE_ARN" | "RESOURCE_TYPE" | "TAGS" | "TAG_KEYS" | "METRIC_NAME" | "FIREWALL_MANAGER_STATEMENT" | "FALLBACK_BEHAVIOR" | "POSITION" | "FORWARDED_IP_CONFIG" | "IP_SET_FORWARDED_IP_CONFIG" | "HEADER_NAME" | "CUSTOM_REQUEST_HANDLING" | "RESPONSE_CONTENT_TYPE" | "CUSTOM_RESPONSE" | "CUSTOM_RESPONSE_BODY" | "JSON_MATCH_PATTERN" | "JSON_MATCH_SCOPE" | "BODY_PARSING_FALLBACK_BEHAVIOR" | "LOGGING_FILTER" | "FILTER_CONDITION" | "EXPIRE_TIMESTAMP" | "CHANGE_PROPAGATION_STATUS" | "ASSOCIABLE_RESOURCE" | "LOG_DESTINATION" | "MANAGED_RULE_GROUP_CONFIG" | "PAYLOAD_TYPE" | "HEADER_MATCH_PATTERN" | "COOKIE_MATCH_PATTERN" | "MAP_MATCH_SCOPE" | "OVERSIZE_HANDLING" | "CHALLENGE_CONFIG" | "TOKEN_DOMAIN" | "ATP_RULE_SET_RESPONSE_INSPECTION" | "ASSOCIATED_RESOURCE_TYPE" | "SCOPE_DOWN" | "CUSTOM_KEYS" | "ACP_RULE_SET_RESPONSE_INSPECTION") attr_accessor parameter: ::String attr_accessor reason: ::String SENSITIVE: [] end class WAFInvalidPermissionPolicyException attr_accessor message: ::String SENSITIVE: [] end class WAFInvalidResourceException attr_accessor message: ::String SENSITIVE: [] end class WAFLimitsExceededException attr_accessor message: ::String attr_accessor source_type: ::String SENSITIVE: [] end class WAFLogDestinationPermissionIssueException attr_accessor message: ::String SENSITIVE: [] end class WAFNonexistentItemException attr_accessor message: ::String SENSITIVE: [] end class WAFOptimisticLockException attr_accessor message: ::String SENSITIVE: [] end class WAFServiceLinkedRoleErrorException attr_accessor message: ::String SENSITIVE: [] end class WAFSubscriptionNotFoundException attr_accessor message: ::String SENSITIVE: [] end class WAFTagOperationException attr_accessor message: ::String SENSITIVE: [] end class WAFTagOperationInternalErrorException attr_accessor message: ::String SENSITIVE: [] end class WAFUnavailableEntityException attr_accessor message: ::String SENSITIVE: [] end class WAFUnsupportedAggregateKeyTypeException attr_accessor message: ::String SENSITIVE: [] end class WebACL attr_accessor name: ::String attr_accessor id: ::String attr_accessor arn: ::String attr_accessor default_action: Types::DefaultAction attr_accessor description: ::String attr_accessor rules: ::Array[Types::Rule] attr_accessor visibility_config: Types::VisibilityConfig attr_accessor capacity: ::Integer attr_accessor pre_process_firewall_manager_rule_groups: ::Array[Types::FirewallManagerRuleGroup] attr_accessor post_process_firewall_manager_rule_groups: ::Array[Types::FirewallManagerRuleGroup] attr_accessor managed_by_firewall_manager: bool attr_accessor label_namespace: ::String attr_accessor custom_response_bodies: ::Hash[::String, Types::CustomResponseBody] attr_accessor captcha_config: Types::CaptchaConfig attr_accessor challenge_config: Types::ChallengeConfig attr_accessor token_domains: ::Array[::String] attr_accessor association_config: Types::AssociationConfig attr_accessor retrofitted_by_firewall_manager: bool SENSITIVE: [] end class WebACLSummary attr_accessor name: ::String attr_accessor id: ::String attr_accessor description: ::String attr_accessor lock_token: ::String attr_accessor arn: ::String SENSITIVE: [] end class XssMatchStatement attr_accessor field_to_match: Types::FieldToMatch attr_accessor text_transformations: ::Array[Types::TextTransformation] SENSITIVE: [] end end end